ЁЯЧгя╕П рдзрдбрд╛ 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 рдард░рд╡рддреЛ. рд╣реА рдХрд▓рд╛:
- рдХреЛрдг рд╡реНрд╣рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрд╛: "You are a strict code reviewer" (role).
- рдиреЗрдордХреЗ рдХрд╛рдп рд╣рд╡реЗ рддреЗ рд╕рд╛рдВрдЧрд╛: format, рд▓рд╛рдВрдмреА, рд╡рд╛рдЪрдХ, рдЕрдЯреА.
- рдлрдХреНрдд рд╕рд╛рдВрдЧреВ рдирдХрд╛, рджрд╛рдЦрд╡рд╛: рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ output рдЪреА рдПрдХ-рджреЛрди рдЙрджрд╛рд╣рд░рдгреЗ (few-shot) рд╡рд░реНрдгрдирд╛рдЪреНрдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдВрдкреЗрдХреНрд╖рд╛ рд╕рд░рд╕ рдард░рддрд╛рдд.
- рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рдЬрд╛рдЧрд╛ рджреНрдпрд╛ (рдЕрдиреЗрдХ steps рдЪреЗ рдкреНрд░рд╢реНрди): "рдЖрдзреА рдХрд╛рдо рджрд╛рдЦрд╡рд╛, рдордЧ рдЙрддреНрддрд░" тАФ рдЖрдард╡рд╛ рдзрдбрд╛ 05: рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ token рдкреБрдврдЪреНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЛ, рдореНрд╣рдгреВрди reasoning рд▓рд┐рд╣рд┐рдгреЗ рдореНрд╣рдгрдЬреЗ рдЕрдХреНрд╖рд░рд╢рдГ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЙрддреНрддрд░рд╛рдВрдХрдбреЗ рдЬрд╛рдгрд╛рд░рд╛ рдЙрддрд╛рд░ рдмрд╛рдВрдзрдгреЗ.
рдЫреЛрдЯреЗ 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
тЭУ рдХрд╛рдп
- рд╕рдВрджреЗрд╢рд╛рдЪреА рд░рдЪрдирд╛: system (рдХрд╛рдпрдордЪреЗ рдирд┐рдпрдо тАФ desk рд╡рд░рдЪреА рд╕рд░реНрд╡рд╛рдд рддрд╛рдХрджрд╡рд╛рди рдЬрд╛рдЧрд╛), user, assistant turns тАФ рд╕рдЧрд│реЗ рдлрдХреНрдд desk рд╡рд░рдЪреЗ tokens.
- Window рдЪреЗ рдЖрдХрд╛рд░: ~128k tokens (тЙИ 300 рдкрд╛рдирд╛рдВрдЪреЗ рдкреБрд╕реНрддрдХ) рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ; рд▓рд╛рдВрдм тЙа рдЕрдирдВрдд, рдЖрдгрд┐ рдорд░реНрдпрд╛рджреЗрдЖрдзреАрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдШрд╕рд░рддреЗ ("lost in the middle").
- рдореБрд│рд╛рдд рд╕рдВрднрд╛рд╖рдгрд╛рдВрджрд░рдореНрдпрд╛рди рдХреЛрдгрддреАрд╣реА memory рдирд╕рддреЗ (products рддреА desk рд╡рд░ notes рдкреБрдиреНрд╣рд╛ рдШрд╛рд▓реВрди рдЬреЛрдбрддрд╛рдд) тАФ "рддреНрдпрд╛рд▓рд╛ рдореА рдЖрдард╡рддреЛ" = app рджрд░ рд╡реЗрд│реА рд╢рд╛рдВрддрдкрдгреЗ desk рд╡рд░ notes рдкреБрдиреНрд╣рд╛ paste рдХрд░рддреЗ.
- Prompting рдореНрд╣рдгрдЬреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддреА, рдордВрддреНрд░ рдирд╡реНрд╣реЗ: рдПрдХ рдЧреЛрд╖реНрдЯ рдмрджрд▓рд╛, outputs рдЪреА рддреБрд▓рдирд╛ рдХрд░рд╛, рдЬреЗ рдЪрд╛рд▓рд▓реЗ рддреЗ рдареЗрд╡рд╛. "Prompt engineering" = рддреЛ loop, рдкреНрд░рд╛рдорд╛рдгрд┐рдХрдкрдгреЗ рдХреЗрд▓реЗрд▓рд╛.
ЁЯдФ рдХрд╛
рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд, рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдлрд╛рдпрджреНрдпрд╛рдЪреЗ 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