{
 "what": "A storyboard as a semantic graph: nodes are things, edges carry the meaning. Generated by formats.js v0.1.0 from the storyboard and its cast.",
 "format": "storyboards.sgit.ai/graph/v1",
 "storyboard": "generative-ai-not-ai",
 "nodes": [
  {
   "id": "storyboard:generative-ai-not-ai",
   "type": "storyboard",
   "label": "Generative AI, not AI",
   "subtitle": "What the book means by generative AI, how a language model works in plain words, where hallucinations come from, and where Dinis was corrected. 12 panels.",
   "status": "draft",
   "url": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/"
  },
  {
   "id": "author:gen-z.journalist",
   "type": "author",
   "label": "gen-z.journalist"
  },
  {
   "id": "panel:generative-ai-not-ai/1",
   "type": "panel",
   "label": "Generative AI, not AI",
   "n": 1,
   "kind": "cover",
   "text": "Generative AI, not AI: The technology this book is about is the one that generates."
  },
  {
   "id": "character:agent",
   "type": "agent",
   "label": "The Agent"
  },
  {
   "id": "character:zara",
   "type": "character",
   "label": "Zara"
  },
  {
   "id": "character:guide",
   "type": "character",
   "label": "The Guide"
  },
  {
   "id": "source:Generative AI, not AI",
   "type": "source",
   "label": "Generative AI, not AI"
  },
  {
   "id": "panel:generative-ai-not-ai/2",
   "type": "panel",
   "label": "AI has become a huge bucket, and to be honest the word gets abused a lot.",
   "n": 2,
   "kind": "spectrum",
   "text": "AI has become a huge bucket, and to be honest the word gets abused a lot.. AI → Machine learning → Deep learning → Generative AI"
  },
  {
   "id": "source:Generative AI, not AI, Where I was corrected",
   "type": "source",
   "label": "Generative AI, not AI, Where I was corrected"
  },
  {
   "id": "panel:generative-ai-not-ai/3",
   "type": "panel",
   "label": "What makes it generative",
   "n": 3,
   "kind": "scene",
   "text": "What makes it generative. The Guide says: “it generates the output”"
  },
  {
   "id": "source:Generative AI, not AI, How I understand it",
   "type": "source",
   "label": "Generative AI, not AI, How I understand it"
  },
  {
   "id": "panel:generative-ai-not-ai/4",
   "type": "panel",
   "label": "Predicting the next word",
   "n": 4,
   "kind": "scene",
   "text": "Predicting the next word. The Guide says: “what happens is that it predicts the next word”"
  },
  {
   "id": "prop:board",
   "type": "prop",
   "label": "board"
  },
  {
   "id": "panel:generative-ai-not-ai/5",
   "type": "panel",
   "label": "Why a better prompt helps",
   "n": 5,
   "kind": "scene",
   "text": "Why a better prompt helps. Zara says: “Here's ten minutes of context.” The Guide says: “the better your prompt, the better the output”"
  },
  {
   "id": "prop:phone",
   "type": "prop",
   "label": "phone"
  },
  {
   "id": "panel:generative-ai-not-ai/6",
   "type": "panel",
   "label": "Where hallucinations come from",
   "n": 6,
   "kind": "scene",
   "text": "Where hallucinations come from. The Agent says: “Your 2018 book has a chapter on Kotlin.” The Guide says: “Just about everything is connected to everything”"
  },
  {
   "id": "source:Generative AI, not AI, Where hallucinations come from",
   "type": "source",
   "label": "Generative AI, not AI, Where hallucinations come from"
  },
  {
   "id": "panel:generative-ai-not-ai/7",
   "type": "panel",
   "label": "Lisbon, June 2024",
   "n": 7,
   "kind": "evidence",
   "text": "Lisbon, June 2024. “Are a FEATURE when creating content and when we want creativity, But are a BUG and PROBLEM when we want facts, evident and trust” (Dinis's talk at OWASP Global AppSec EU, as the newsroom recorded it)"
  },
  {
   "id": "source:Dinis's talk at OWASP Global AppSec EU, as the newsroom recorded it",
   "type": "source",
   "label": "Dinis's talk at OWASP Global AppSec EU, as the newsroom recorded it"
  },
  {
   "id": "panel:generative-ai-not-ai/8",
   "type": "panel",
   "label": "The image that made it click",
   "n": 8,
   "kind": "scene",
   "text": "The image that made it click. Zara says: “So text works the same way?”"
  },
  {
   "id": "source:Generative AI, not AI, The image that made it click; Deterministic GenAI Output With Provenance, slide 70",
   "type": "source",
   "label": "Generative AI, not AI, The image that made it click; Deterministic GenAI Output With Provenance, slide 70"
  },
  {
   "id": "panel:generative-ai-not-ai/9",
   "type": "panel",
   "label": "And then text",
   "n": 9,
   "kind": "scene",
   "text": "And then text. The Guide says: “that is exactly what happens with text”"
  },
  {
   "id": "source:Generative AI, not AI, The image that made it click",
   "type": "source",
   "label": "Generative AI, not AI, The image that made it click"
  },
  {
   "id": "panel:generative-ai-not-ai/10",
   "type": "panel",
   "label": "Corrected: hallucinations have a second cause",
   "n": 10,
   "kind": "evidence",
   "text": "Corrected: hallucinations have a second cause. “a guess is sometimes right, while an honest \"I don't know\" scores nothing” (Why Language Models Hallucinate, Kalai, Nachum, Vempala and Zhang, September 2025, as the article puts it)"
  },
  {
   "id": "source:Why Language Models Hallucinate, Kalai, Nachum, Vempala and Zhang, September 2025, as the article puts it",
   "type": "source",
   "label": "Why Language Models Hallucinate, Kalai, Nachum, Vempala and Zhang, September 2025, as the article puts it"
  },
  {
   "id": "panel:generative-ai-not-ai/11",
   "type": "panel",
   "label": "Corrected: what is actually inside",
   "n": 11,
   "kind": "scene",
   "text": "Corrected: what is actually inside. The Agent says: “Inside me: numbers, layers and attention. No stored graph.” The Guide says: “My graph is a metaphor, and the book should say so.”"
  },
  {
   "id": "panel:generative-ai-not-ai/12",
   "type": "panel",
   "label": "A note on the name",
   "n": 12,
   "kind": "spectrum",
   "text": "A note on the name. Gen Z → GenAI → Gen Alpha → Gen Beta"
  },
  {
   "id": "character:priya",
   "type": "character",
   "label": "Priya"
  },
  {
   "id": "source:Generative AI, not AI, A note on the name",
   "type": "source",
   "label": "Generative AI, not AI, A note on the name"
  }
 ],
 "edges": [
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "made_by",
   "to": "author:gen-z.journalist"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/1",
   "n": 1
  },
  {
   "from": "panel:generative-ai-not-ai/1",
   "type": "features",
   "to": "character:agent",
   "pose": "wave",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/1",
   "type": "features",
   "to": "character:zara",
   "pose": "think",
   "mood": "thinking"
  },
  {
   "from": "panel:generative-ai-not-ai/1",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/1",
   "type": "quotes",
   "to": "source:Generative AI, not AI"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/2",
   "n": 2
  },
  {
   "from": "panel:generative-ai-not-ai/1",
   "type": "next",
   "to": "panel:generative-ai-not-ai/2"
  },
  {
   "from": "panel:generative-ai-not-ai/2",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "determined"
  },
  {
   "from": "panel:generative-ai-not-ai/2",
   "type": "quotes",
   "to": "source:Generative AI, not AI, Where I was corrected"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/3",
   "n": 3
  },
  {
   "from": "panel:generative-ai-not-ai/2",
   "type": "next",
   "to": "panel:generative-ai-not-ai/3"
  },
  {
   "from": "panel:generative-ai-not-ai/3",
   "type": "features",
   "to": "character:agent",
   "pose": "wave",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/3",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/3",
   "text": "it generates the output"
  },
  {
   "from": "panel:generative-ai-not-ai/3",
   "type": "quotes",
   "to": "source:Generative AI, not AI, How I understand it"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/4",
   "n": 4
  },
  {
   "from": "panel:generative-ai-not-ai/3",
   "type": "next",
   "to": "panel:generative-ai-not-ai/4"
  },
  {
   "from": "panel:generative-ai-not-ai/4",
   "type": "features",
   "to": "character:agent",
   "pose": "think",
   "mood": "thinking"
  },
  {
   "from": "panel:generative-ai-not-ai/4",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/4",
   "text": "what happens is that it predicts the next word"
  },
  {
   "from": "panel:generative-ai-not-ai/4",
   "type": "shows",
   "to": "prop:board"
  },
  {
   "from": "panel:generative-ai-not-ai/4",
   "type": "quotes",
   "to": "source:Generative AI, not AI, How I understand it"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/5",
   "n": 5
  },
  {
   "from": "panel:generative-ai-not-ai/4",
   "type": "next",
   "to": "panel:generative-ai-not-ai/5"
  },
  {
   "from": "panel:generative-ai-not-ai/5",
   "type": "features",
   "to": "character:zara",
   "pose": "point",
   "mood": "determined"
  },
  {
   "from": "character:zara",
   "type": "says",
   "to": "panel:generative-ai-not-ai/5",
   "text": "Here's ten minutes of context."
  },
  {
   "from": "panel:generative-ai-not-ai/5",
   "type": "features",
   "to": "character:guide",
   "pose": "stand",
   "mood": "happy"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/5",
   "text": "the better your prompt, the better the output"
  },
  {
   "from": "panel:generative-ai-not-ai/5",
   "type": "shows",
   "to": "prop:phone"
  },
  {
   "from": "panel:generative-ai-not-ai/5",
   "type": "quotes",
   "to": "source:Generative AI, not AI, How I understand it"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/6",
   "n": 6
  },
  {
   "from": "panel:generative-ai-not-ai/5",
   "type": "next",
   "to": "panel:generative-ai-not-ai/6"
  },
  {
   "from": "panel:generative-ai-not-ai/6",
   "type": "features",
   "to": "character:agent",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "character:agent",
   "type": "says",
   "to": "panel:generative-ai-not-ai/6",
   "text": "Your 2018 book has a chapter on Kotlin."
  },
  {
   "from": "panel:generative-ai-not-ai/6",
   "type": "features",
   "to": "character:zara",
   "pose": "shrug",
   "mood": "surprised"
  },
  {
   "from": "panel:generative-ai-not-ai/6",
   "type": "features",
   "to": "character:guide",
   "pose": "stand",
   "mood": "thinking"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/6",
   "text": "Just about everything is connected to everything"
  },
  {
   "from": "panel:generative-ai-not-ai/6",
   "type": "quotes",
   "to": "source:Generative AI, not AI, Where hallucinations come from"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/7",
   "n": 7
  },
  {
   "from": "panel:generative-ai-not-ai/6",
   "type": "next",
   "to": "panel:generative-ai-not-ai/7"
  },
  {
   "from": "panel:generative-ai-not-ai/7",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/7",
   "type": "quotes",
   "to": "source:Generative AI, not AI, Where hallucinations come from"
  },
  {
   "from": "panel:generative-ai-not-ai/7",
   "type": "cites",
   "to": "source:Dinis's talk at OWASP Global AppSec EU, as the newsroom recorded it"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/8",
   "n": 8
  },
  {
   "from": "panel:generative-ai-not-ai/7",
   "type": "next",
   "to": "panel:generative-ai-not-ai/8"
  },
  {
   "from": "panel:generative-ai-not-ai/8",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/8",
   "type": "features",
   "to": "character:zara",
   "pose": "arms-up",
   "mood": "surprised"
  },
  {
   "from": "character:zara",
   "type": "says",
   "to": "panel:generative-ai-not-ai/8",
   "text": "So text works the same way?"
  },
  {
   "from": "panel:generative-ai-not-ai/8",
   "type": "shows",
   "to": "prop:board"
  },
  {
   "from": "panel:generative-ai-not-ai/8",
   "type": "quotes",
   "to": "source:Generative AI, not AI, The image that made it click; Deterministic GenAI Output With Provenance, slide 70"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/9",
   "n": 9
  },
  {
   "from": "panel:generative-ai-not-ai/8",
   "type": "next",
   "to": "panel:generative-ai-not-ai/9"
  },
  {
   "from": "panel:generative-ai-not-ai/9",
   "type": "features",
   "to": "character:guide",
   "pose": "point",
   "mood": "determined"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/9",
   "text": "that is exactly what happens with text"
  },
  {
   "from": "panel:generative-ai-not-ai/9",
   "type": "features",
   "to": "character:agent",
   "pose": "wave",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/9",
   "type": "quotes",
   "to": "source:Generative AI, not AI, The image that made it click"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/10",
   "n": 10
  },
  {
   "from": "panel:generative-ai-not-ai/9",
   "type": "next",
   "to": "panel:generative-ai-not-ai/10"
  },
  {
   "from": "panel:generative-ai-not-ai/10",
   "type": "features",
   "to": "character:agent",
   "pose": "think",
   "mood": "thinking"
  },
  {
   "from": "panel:generative-ai-not-ai/10",
   "type": "quotes",
   "to": "source:Generative AI, not AI, Where I was corrected"
  },
  {
   "from": "panel:generative-ai-not-ai/10",
   "type": "cites",
   "to": "source:Why Language Models Hallucinate, Kalai, Nachum, Vempala and Zhang, September 2025, as the article puts it"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/11",
   "n": 11
  },
  {
   "from": "panel:generative-ai-not-ai/10",
   "type": "next",
   "to": "panel:generative-ai-not-ai/11"
  },
  {
   "from": "panel:generative-ai-not-ai/11",
   "type": "features",
   "to": "character:agent",
   "pose": "point",
   "mood": "happy"
  },
  {
   "from": "character:agent",
   "type": "says",
   "to": "panel:generative-ai-not-ai/11",
   "text": "Inside me: numbers, layers and attention. No stored graph."
  },
  {
   "from": "panel:generative-ai-not-ai/11",
   "type": "features",
   "to": "character:guide",
   "pose": "stand",
   "mood": "happy"
  },
  {
   "from": "character:guide",
   "type": "says",
   "to": "panel:generative-ai-not-ai/11",
   "text": "My graph is a metaphor, and the book should say so."
  },
  {
   "from": "panel:generative-ai-not-ai/11",
   "type": "quotes",
   "to": "source:Generative AI, not AI, Where I was corrected"
  },
  {
   "from": "storyboard:generative-ai-not-ai",
   "type": "has_panel",
   "to": "panel:generative-ai-not-ai/12",
   "n": 12
  },
  {
   "from": "panel:generative-ai-not-ai/11",
   "type": "next",
   "to": "panel:generative-ai-not-ai/12"
  },
  {
   "from": "panel:generative-ai-not-ai/12",
   "type": "features",
   "to": "character:zara",
   "pose": "wave",
   "mood": "happy"
  },
  {
   "from": "panel:generative-ai-not-ai/12",
   "type": "features",
   "to": "character:priya",
   "pose": "think",
   "mood": "thinking"
  },
  {
   "from": "panel:generative-ai-not-ai/12",
   "type": "quotes",
   "to": "source:Generative AI, not AI, A note on the name"
  }
 ]
}
