Generative AI: where the name comes from
The word "generative" means the model creates new content rather than retrieving it from stored records. Unlike classical algorithms (e.g., a spam filter with hand-written rules), generative models train on vast datasets and learn to reproduce patterns — in text, code, images, and audio.
How it differs from classical AI
| Classical AI | Generative AI |
|---|---|
| Rules written by hand | Patterns learned from data |
| Returns yes/no or a number | Generates free-form content |
| Brittle on new inputs | Generalizes flexibly |
| Transparent logic | Hard to explain individual outputs |
A classic example of classical AI: a spam filter that checks for words like "win," "free," "urgent" and blocks the email. It works — but add one new trigger word and you need to manually update the rules.
A generative model trained on labeled spam/not-spam examples learns contextual signals that a human never would have thought to encode.
What generative AI can do today
- Text: write, rewrite, translate, summarize, answer questions
- Code: generate, explain, debug, write tests
- Images: DALL-E, Midjourney, Stable Diffusion
- Audio: speech synthesis, voice cloning
- Video: short clip generation (Sora, Runway)
- Multimodal: accept images/PDFs as input, return text
Why it's not a search engine
A search engine finds existing pages. An LLM generates a response on the fly — based on statistical patterns absorbed during training. This means:
- The answer may not exist anywhere online — the model invented it
- The answer may be plausible but false (hallucination)
- There's no "taken from here" link by default — if you need sources, you need RAG or a search-enabled model
Practical takeaway
Think of an LLM as a very fast, well-read colleague who has read almost everything but occasionally lies with confidence. Their input is valuable — but requires verification for anything critical.
Correct mental model:
LLM = draft acceleration + idea generation + concept explanation
NOT = authoritative fact source without verification