ЁЯПл The SchoolтА║ЁЯза AIтА║ЁЯЧгя╕П рдзрдбрд╛ 08 тАФ Prompting рдЖрдгрд┐ context window: рдЧреНрд░рдВрдердкрд╛рд▓ рдЖрдгрд┐ рдЫреЛрдЯреЗ desk
ЁЯЦ╝я╕П See the drawing + lab ЁЯПа Course home ЁЯМ┐ Branch on GitHub тЬПя╕П View source
ЁЯЦ╝я╕П рдЖрдХреГрддреА рдЖрдгрд┐ labThe drawing + lab рдкреВрд░реНрдг рдкрд╛рдирд╛рд╡рд░ рдЙрдШрдбрд╛ тЖЧOpen full page тЖЧ

ЁЯЧгя╕П рдзрдбрд╛ 08 тАФ Prompting рдЖрдгрд┐ context window: рдЧреНрд░рдВрдердкрд╛рд▓ рдЖрдгрд┐ рдЫреЛрдЯреЗ desk

ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 08 тАФ рднрд╛рдЧ 2 рд╕реБрд░реВ! ┬╖ рдорд╛рдЧреЗ: lesson-07-rlhf-lora ┬╖ рдкреБрдвреЗ: lesson-09-hallucinations


ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ

рдзрдбреЗ 01тАУ07, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ AI рд╕рдВрд╡рд╛рдж рдШрдбрд╡рдгрд╛рд▒реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдмрд┐рдШрдбрд╡рдгрд╛рд▒реНрдпрд╛ рджреЛрди рдЧреЛрд╖реНрдЯреА: рддреБрдореНрд╣реА рдХрд╕реЗ рд╡рд┐рдЪрд╛рд░рддрд╛ (prompting) рдЖрдгрд┐ desk рд╡рд░ рдХрд┐рддреА рдорд╛рд╡рддреЗ (context window).

ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ

рдЧреНрд░рдВрдердкрд╛рд▓ ЁЯЧгя╕П: рдЬрд╡рд│ рдЬрд╛рдКрди рдлрдХреНрдд "рдкреБрд╕реНрддрдХреЗ?" рдореНрд╣рдгрд╛ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрддрд░реА random рдорд┐рд│реЗрд▓. рдореНрд╣рдгрд╛ "рдорд▓рд╛ рдЬреНрд╡рд╛рд▓рд╛рдореБрдЦреАрдВрд╡рд░рдЪреА рддреАрди рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрдирд╛ рд╕реЛрдкреА рдкреБрд╕реНрддрдХреЗ рд╣рд╡реА рдЖрд╣реЗрдд, 10 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд╕рд╛рдареА, рд░реЛрдорд╛рдВрдЪрдХ, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдирд┐рд╡рдбрд▓реЗ рддреЗ рд╕рд╛рдВрдЧрд╛" тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдордХреЗ рддреЗрдЪ рдорд┐рд│рддреЗ. рддреЛрдЪ рдЧреНрд░рдВрдердкрд╛рд▓, рдЦреВрдкрдЪ рд╡реЗрдЧрд│рд╛ рдкрд░рд┐рдгрд╛рдо. model рдиреЗ рд╕рдЧрд│реЗ рд╡рд╛рдЪрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдХреЛрдгрд╛рдЪреАрд╣реА рдирдХреНрдХрд▓ рдХрд░реВ рд╢рдХрддреЗ; рддреНрдпрд╛рдЪреНрдпрд╛ рд╣рдЬрд╛рд░ рд░реВрдкрд╛рдВрдкреИрдХреА рдХреЛрдгрддреЗ рд╕рдореЛрд░ рдпреЗрдИрд▓ рддреЗ рддреБрдордЪрд╛ prompt рдард░рд╡рддреЛ. рд╣реА рдХрд▓рд╛:

рдЫреЛрдЯреЗ desk ЁЯкС: рдЧреНрд░рдВрдердкрд╛рд▓ рд╣реБрд╢рд╛рд░ рдЖрд╣реЗ рдкрдг desk рд╡рд░ рдлрдХреНрдд N рдкрд╛рдиреЗ рдорд╛рд╡рддрд╛рдд (context window тАФ рдзрдбрд╛ 03 рдЪреНрдпрд╛ tokens рдордзреНрдпреЗ рдореЛрдЬрд▓реЗрд▓реА!). рд╕рдЧрд│реЗ тАФ рддреБрдордЪреНрдпрд╛ рд╕реВрдЪрдирд╛, рдЖрддрд╛рдкрд░реНрдпрдВрддрдЪреЗ рд╕рдВрднрд╛рд╖рдг, paste рдХреЗрд▓реЗрд▓реЗ documents, рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реЗрд▓реЗ рдЙрддреНрддрд░ тАФ рддреНрдпрд╛ рдПрдХрд╛рдЪ desk рд╡рд░ рдорд╛рд╡рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдПрдХ рдирд╡реЗ рдкрд╛рди рд╕рд░рдХрд╡рд╛ рдЖрдгрд┐ рдПрдХ рдЬреБрдиреЗ рдкрд╛рди рдЦрд╛рд▓реА рд╕рд░рдХрддреЗ (рдореНрд╣рдгреВрдирдЪ рд▓рд╛рдВрдм chats рд╕реБрд░реБрд╡рд╛рдд "рд╡рд┐рд╕рд░рддрд╛рдд"). рдЖрдгрд┐ рдЦреВрдк рдЧрд░реНрджреАрдЪреЗ desk рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рд╡рд╛рдкрд░рдгреЗ рдЕрд╡рдШрдб рдЕрд╕рддреЗ тАФ models рдирд╛ рдмрд╣реБрддреЗрдХрджрд╛ рд╕реБрд░реБрд╡рд╛рдд рдЖрдгрд┐ рд╢реЗрд╡рдЯ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓реЗ рдЖрдард╡рддрд╛рдд ("lost in the middle" рд╣рд╛ рдореЛрдЬрд▓реЗрд▓рд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ, рдирд┐рдпрдо рдирд╛рд╣реА).

ЁЯЧ║я╕П рдЖрдХреГрддреА

flowchart TB
    subgraph desk["ЁЯкС the desk - context window, N tokens, that's ALL there is"]
        sys["ЁЯУЬ role + rules - 'be a strict reviewer'"]
        conv["ЁЯТм conversation so far - oldest slides off first"]
        doc["ЁЯУО pasted docs/examples"]
        ans["тЬНя╕П the answer being written - also on the desk!"]
    end
    tips["ЁЯЧгя╕П the craft: role ┬╖ exact ask ┬╖<br/>show examples ┬╖ constraints + output format"]
    lost["ЁЯХ│я╕П NOT in the current context = unavailable:<br/>past chats too, unless re-added,<br/>a very long context is harder to use reliably"]
    tips -->|"1 shapes"| desk
    desk -.->|"2 the catch"| lost

тЭУ рдХрд╛рдп

ЁЯдФ рдХрд╛

рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд, рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдлрд╛рдпрджреНрдпрд╛рдЪреЗ AI рдХреМрд╢рд▓реНрдп: рддреЛрдЪ model, 10├Ч рдЪрд╛рдВрдЧрд▓рд╛ output, рд╢реВрдиреНрдп рдЦрд░реНрдЪ. рдЖрдгрд┐ desk рдПрдХрд╛ рдкреВрд░реНрдг рдЧреВрдв-рдХреБрдЯреБрдВрдмрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрддреЗ тАФ рд▓рд╛рдВрдм chats рдордзреНрдпреЗ рд╡рд┐рд╕рд░рд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪрдирд╛, рдореЛрдареНрдпрд╛ pastes рд╕реЛрдмрдд рдШрд╕рд░рд▓реЗрд▓реА рдЙрддреНрддрд░реЗ, "summarize then continue" рдорд░рдгрд╛рд▒реНрдпрд╛ рд╕рдВрднрд╛рд╖рдгрд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдЬрд┐рд╡рдВрдд рдХрд╛ рдХрд░рддреЗ, apps рдордзреНрдпреЗ system prompts рдХрд╛ рдЕрд╕рддрд╛рдд. output рдирд┐рд░рд╛рд╢ рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдзреА рд╡рд┐рдЪрд╛рд░рд╛: desk рд╡рд░ рдЦрд░реЛрдЦрд░ рдХрд╛рдп рд╣реЛрддреЗ?

ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛ (рдХреЛрдгрддреНрдпрд╛рд╣реА chatbot рдордзреНрдпреЗ тАФ A/B lab)

A: "Write about our new coffee machine."
B: "You are a witty office-newsletter writer. Announce our new coffee
   machine in exactly 3 sentences: one joke, one real detail (it does
   oat milk), one call to action. Tone: friendly, no corporate-speak."

рджреЛрдиреНрд╣реА рдЪрд╛рд▓рд╡рд╛. рдордЧ desk рддрдкрд╛рд╕рд╛: рдПрдХ рд▓рд╛рдВрдм рд▓реЗрдЦ paste рдХрд░рд╛, "what was my first sentence?" рд╣реЗ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдЦреВрдк рдирдВрддрд░ рд╡рд┐рдЪрд╛рд░рд╛ тАФ рдкрд╛рди рдЦрд╛рд▓реА рд╕рд░рдХрддрд╛рдирд╛ рдкрд╛рд╣рд╛. рд╢реЗрд╡рдЯреА, рдЕрдиреЗрдХ steps рдЪреНрдпрд╛ рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рд╕рд╛рдареА, рдлрдХреНрдд рдкреНрд░рд╢реНрди рдЖрдгрд┐ рдЬреНрдпрд╛рдд рдЕрдЯреА рд╡ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡рд╛ рдЕрд╕рд▓реЗрд▓рд╛ output format рд╕рд╛рдВрдЧрд┐рддрд▓рд╛ рдЖрд╣реЗ рдЕрд╕рд╛ рдкреНрд░рд╢реНрди рдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рд╛ ("show the working, then one line with the answer"). рддреАрди рдкреНрд░рдпреЛрдЧ, рддреАрди рдзрдбреЗ, рдкрд╛рдЪ рдорд┐рдирд┐рдЯреЗ.

тПня╕П рдкреБрдвреЗ

рдХрдзреАрдХрдзреА рдЕрдЧрджреА рдиреАрдЯ рд╡рд┐рдЪрд╛рд░рд▓реЗрд▓рд╛ рдЧреНрд░рдВрдердкрд╛рд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрдВрджрд░, рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реВтАж рдмрдирд╛рд╡ рджреЗрддреЛ. models рдЧреЛрд╖реНрдЯреА рдХрд╛ рд░рдЪрддрд╛рдд: hallucinations.

git checkout lesson-09-hallucinations

ЁЯЧгя╕П Lesson 08 тАФ Prompting & the context window: the librarian and the small desk

ЁЯУН You are here: Lesson 08 of 12 тАФ Part 2 begins! ┬╖ Previous: lesson-07-rlhf-lora ┬╖ Next: lesson-09-hallucinations


ЁЯУж What's in this branch

Lessons 01тАУ07, plus the two facts that make or break every AI interaction: how you ask (prompting) and how much fits on the desk (the context window).

ЁЯзТ Explain like I'm 5

The librarian ЁЯЧгя╕П: walk up and say "books?" тАФ you'll get something random. Say "I need three beginner-friendly books about volcanoes, for a 10-year-old, exciting ones, and tell me why you picked each" тАФ you get exactly that. Same librarian, wildly different result. The model has read everything and can imitate anyone; your prompt decides which of its thousand modes shows up. The craft:

The small desk ЁЯкС: the librarian is brilliant but the desk holds only N pages (the context window тАФ measured in lesson 03's tokens!). Everything тАФ your instructions, the conversation so far, pasted documents, the answer being written тАФ must fit on that ONE desk. Slide a new page on and an old page slides off (why long chats "forget" the beginning). And a very crowded desk is harder to use reliably тАФ models often recall the start and end best ("lost in the middle" is a measured effect, not a law).

ЁЯЧ║я╕П Diagram

flowchart TB
    subgraph desk["ЁЯкС the desk - context window, N tokens, that's ALL there is"]
        sys["ЁЯУЬ role + rules - 'be a strict reviewer'"]
        conv["ЁЯТм conversation so far - oldest slides off first"]
        doc["ЁЯУО pasted docs/examples"]
        ans["тЬНя╕П the answer being written - also on the desk!"]
    end
    tips["ЁЯЧгя╕П the craft: role ┬╖ exact ask ┬╖<br/>show examples ┬╖ constraints + output format"]
    lost["ЁЯХ│я╕П NOT in the current context = unavailable:<br/>past chats too, unless re-added,<br/>a very long context is harder to use reliably"]
    tips -->|"1 shapes"| desk
    desk -.->|"2 the catch"| lost

тЭУ What

ЁЯдФ Why

The cheapest, highest-leverage AI skill: same model, 10├Ч better output, zero cost. And the desk explains a whole family of mysteries тАФ forgotten instructions in long chats, degraded answers with huge pastes, why "summarize then continue" revives a dying conversation, why apps have system prompts. When output disappoints, ask first: what was actually on the desk?

ЁЯзк Try it (in any chatbot тАФ the A/B lab)

A: "Write about our new coffee machine."
B: "You are a witty office-newsletter writer. Announce our new coffee
   machine in exactly 3 sentences: one joke, one real detail (it does
   oat milk), one call to action. Tone: friendly, no corporate-speak."

Run both. Then test the desk: paste a long article, ask "what was my first sentence?" early and again much later тАФ watch the page slide off. Finally, for a multi-step math question, compare a bare question with one that states the constraints and the output format you want ("show the working, then one line with the answer"). Three experiments, three lessons, five minutes.

тПня╕П Next

Sometimes the perfectly-asked librarian hands you a beautiful, confidentтАж fabrication. Why models make things up: hallucinations.

git checkout lesson-09-hallucinations
тЖР Previousrlhf loraNext тЖТhallucinations

This page is the lesson's README from the lesson-08-prompting-context branch, shown here so the whole School stays on one site. Code files open on GitHub at the same branch.