Sní agenti o elektrických ovcích? Framework ReAct

Úvod do AI agentů

Adel Nehme

VP of AI Curriculum, DataCamp

Různé typy myšlenek modelu

1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Plánování "Abych jim pomohl s přestěhováním bytu, musím najít stěhovací firmy, porovnat ceny a ověřit dostupnost k jejich datu"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Plánování "Abych jim pomohl s přestěhováním bytu, musím najít stěhovací firmy, porovnat ceny a ověřit dostupnost k jejich datu"
Analýza "Z jejich útrat je vidět, že přeplácí předplatná, která téměř nevyužívají"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Plánování "Abych jim pomohl s přestěhováním bytu, musím najít stěhovací firmy, porovnat ceny a ověřit dostupnost k jejich datu"
Analýza "Z jejich útrat je vidět, že přeplácí předplatná, která téměř nevyužívají"
Rozhodování "Potřebují to do zítra, takže doporučím expresní zaslání i přes vyšší cenu"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Plánování "Abych jim pomohl s přestěhováním bytu, musím najít stěhovací firmy, porovnat ceny a ověřit dostupnost k jejich datu"
Analýza "Z jejich útrat je vidět, že přeplácí předplatná, která téměř nevyužívají"
Rozhodování "Potřebují to do zítra, takže doporučím expresní zaslání i přes vyšší cenu"
Řešení problémů "Pro optimalizaci kódu ho nejprve zprofilovat a najít úzká místa"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Využití paměti "Minulý týden zmínili laktózovou intoleranci, takže z těchto receptů vynechám mléčné výrobky"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Využití paměti "Minulý týden zmínili laktózovou intoleranci, takže z těchto receptů vynechám mléčné výrobky"
Sebereflexe "Vysvětlení bylo příliš technické - zjednoduším ho pomocí běžných příkladů"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Využití paměti "Minulý týden zmínili laktózovou intoleranci, takže z těchto receptů vynechám mléčné výrobky"
Sebereflexe "Vysvětlení bylo příliš technické - zjednoduším ho pomocí běžných příkladů"
Stanovení cíle "Před sestavením tréninku musím zjistit jejich kondici a dostupný čas"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Různé typy myšlenek modelu

Myšlenka Příklad
Využití paměti "Minulý týden zmínili laktózovou intoleranci, takže z těchto receptů vynechám mléčné výrobky"
Sebereflexe "Vysvětlení bylo příliš technické - zjednoduším ho pomocí běžných příkladů"
Stanovení cíle "Před sestavením tréninku musím zjistit jejich kondici a dostupný čas"
Stanovení priorit "Letenky by měli rezervovat dříve než hotel, protože jejich ceny rostou rychleji"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Úvod do AI agentů

Framework ReAct: Odkud myšlenky vznikají

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Úvod do AI agentů

Framework ReAct: Uvažování a jednání

Uvažování

Jednání

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Úvod do AI agentů

Framework ReAct: Uvažování a jednání

Uvažování

Chain of thought prompting

[Prompt...]. Mysli krok za krokem.

Jednání

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Úvod do AI agentů

Framework ReAct: Uvažování a jednání

Uvažování

Chain of thought prompting

[Prompt...]. Mysli krok za krokem.

Jednání

Příklady Myšlenka > Akce > Pozorování

[Prompt...]. Dodržuj tento formát:

  • Myšlenka: [Rozmysli, co spočítat nejdřív]
  • Akce: [Proveď výpočet]
  • Pozorování: [Výsledek výpočtu]
  • ...opakuj podle potřeby...
  • Konečná odpověď: [Úplné řešení]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Úvod do AI agentů

ReAct v praxi: Jednoduchá aritmetika

gpt-4o

Úvod do AI agentů

ReAct v praxi: Jednoduchá aritmetika

$$

Otázka

Spočítejte celkovou cenu nákupu 3 notebooků po $899 s 15% slevou a 8% DPH

$$

Správná odpověď

$2475.85

Úvod do AI agentů

ReAct v praxi: Jednoduchá aritmetika

incorrect

Použitý prompt

Spočítejte celkovou cenu nákupu 3 notebooků po $899 s 15% slevou a 8% DPH. Vraťte pouze odpověď.

Úvod do AI agentů

ReAct v praxi: Jednoduchá aritmetika

correct

Použitý prompt

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
Úvod do AI agentů

Bez promptování ReAct

incorrect_answer

Správná odpověď $2475.85

Odpověď ChatGPT: $2,776.63

Úvod do AI agentů

S promptováním ReAct

correct_answer

Správná odpověď $2475.85

Odpověď ChatGPT: $2475.85

Úvod do AI agentů

ReAct jako způsob myšlení

ReAct je součástí systémového promptu modelu

Systémový prompt jsou skryté instrukce, které modelu říkají, jak se chovat ve všech konverzacích.

1 Image generated with GPT-4o
Úvod do AI agentů

Reasoning modely a ReAct

$$

  • ReAct je užitečný zejména u "tradičních" jazykových modelů jako řada GPT
  • Novější generace reasoning modelů jsou trénovány myslet krok za krokem a ReAct nepotřebují

$$ Příklady reasoning modelů

  • Modely OpenAI řady o
  • Modely DeepSeek řady R
  • Thinking modely Gemini
Úvod do AI agentů

Jak poznat reasoning model

thinking_models

Úvod do AI agentů

Pojďme cvičit!

Úvod do AI agentů

Preparing Video For Download...