Generative AI
Generative AI creates new content — text, images, audio, video, code — by learning patterns from training data.
What Is Generative AI?
Unlike traditional AI that classifies or predicts, generative AI creates new content. It uses models like LLMs, Diffusion Models, and GANs.
Large Language Models
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
model_name = "gpt2"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)
prompt = "Once upon a time in a land of AI"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(
inputs.input_ids,
max_length=100,
temperature=0.8,
do_sample=True,
top_p=0.9
)
text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(text)
Prompt Engineering
Good prompts produce better AI outputs. Use clear instructions, context, and examples.
# Bad prompt
prompt1 = "Write code"
# Good prompt
prompt2 = '''Write a Python function that:
1. Takes a list of numbers as input
2. Returns the average of those numbers
3. Includes error handling for empty lists
4. Has type hints and docstring
Provide the complete code with comments.'''
Image Generation
from diffusers import StableDiffusionPipeline
import torch
pipe = StableDiffusionPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5",
torch_dtype=torch.float16
)
pipe = pipe.to("cuda")
image = pipe(
"A beautiful sunset over mountains, digital art",
num_inference_steps=30,
guidance_scale=7.5
).images[0]
image.save("sunset.png")
Build a Simple AI App
from flask import Flask, request, jsonify
from transformers import pipeline
app = Flask(__name__)
summarizer = pipeline("summarization")
@app.route('/summarize', methods=['POST'])
def summarize():
data = request.json
text = data.get('text', '')
result = summarizer(text, max_length=100, min_length=30)
return jsonify({'summary': result[0]['summary_text']})
if __name__ == '__main__':
app.run(debug=True)
Summary
You learned generative AI including LLMs, prompt engineering, image generation, and building AI applications. Next, we'll build complete AI projects.