Czy agenci myślą o elektrycznych owcach? Framework ReAct

Wprowadzenie do agentów AI

Adel Nehme

VP of AI Curriculum, DataCamp

Rodzaje myśli modelu

1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Planowanie „Żeby pomóc im w przeprowadzce, muszę znaleźć firmy, porównać ceny i sprawdzić dostępność"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Planowanie „Żeby pomóc im w przeprowadzce, muszę znaleźć firmy, porównać ceny i sprawdzić dostępność"
Analiza „Patrząc na wydatki, przepłacają za subskrypcje, z których rzadko korzystają"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Planowanie „Żeby pomóc im w przeprowadzce, muszę znaleźć firmy, porównać ceny i sprawdzić dostępność"
Analiza „Patrząc na wydatki, przepłacają za subskrypcje, z których rzadko korzystają"
Podejmowanie decyzji „Ponieważ potrzebują tego jutro, powinienem zaproponować ekspresową wysyłkę mimo wyższego kosztu"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Planowanie „Żeby pomóc im w przeprowadzce, muszę znaleźć firmy, porównać ceny i sprawdzić dostępność"
Analiza „Patrząc na wydatki, przepłacają za subskrypcje, z których rzadko korzystają"
Podejmowanie decyzji „Ponieważ potrzebują tego jutro, powinienem zaproponować ekspresową wysyłkę mimo wyższego kosztu"
Rozwiązywanie problemów „Żeby zoptymalizować ten kod, powinienem najpierw go sprofilować, aby zidentyfikować wąskie gardła"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Integracja pamięci „Wspominali w zeszłym tygodniu o nietolerancji laktozy, więc wykluczę nabiał z sugestii przepisów"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Integracja pamięci „Wspominali w zeszłym tygodniu o nietolerancji laktozy, więc wykluczę nabiał z sugestii przepisów"
Autorefleksja „Byłem zbyt techniczny w wyjaśnieniu – uprośćmy to, używając codziennych analogii"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Integracja pamięci „Wspominali w zeszłym tygodniu o nietolerancji laktozy, więc wykluczę nabiał z sugestii przepisów"
Autorefleksja „Byłem zbyt techniczny w wyjaśnieniu – uprośćmy to, używając codziennych analogii"
Wyznaczanie celów „Przed zaplanowaniem planu treningowego muszę poznać poziom sprawności i dostępny czas"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Rodzaje myśli modelu

Myśl Przykład
Integracja pamięci „Wspominali w zeszłym tygodniu o nietolerancji laktozy, więc wykluczę nabiał z sugestii przepisów"
Autorefleksja „Byłem zbyt techniczny w wyjaśnieniu – uprośćmy to, używając codziennych analogii"
Wyznaczanie celów „Przed zaplanowaniem planu treningowego muszę poznać poziom sprawności i dostępny czas"
Priorytetyzacja „Powinni najpierw zarezerwować loty, ponieważ ceny biletów rosną szybciej niż hoteli"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Wprowadzenie do agentów AI

Framework ReAct: skąd pochodzą myśli

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.
Wprowadzenie do agentów AI

Framework ReAct: rozumowanie i działanie

Rozumowanie

Działanie

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.
Wprowadzenie do agentów AI

Framework ReAct: rozumowanie i działanie

Rozumowanie

Promptowanie łańcuchem myśli

[Prompt...]. Myśl krok po kroku.

Działanie

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.
Wprowadzenie do agentów AI

Framework ReAct: rozumowanie i działanie

Rozumowanie

Promptowanie łańcuchem myśli

[Prompt...]. Myśl krok po kroku.

Działanie

Przykłady: Myśl > Akcja > Obserwacja

[Prompt...]. Stosuj ten format:

  • Myśl: [Co obliczyć w pierwszej kolejności]
  • Akcja: [Wykonaj obliczenie]
  • Obserwacja: [Wynik obliczenia]
  • ...powtarzaj według potrzeb...
  • Ostateczna odpowiedź: [Kompletne rozwiązanie]
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.
Wprowadzenie do agentów AI

ReAct w praktyce: prosta arytmetyka

gpt-4o

Wprowadzenie do agentów AI

ReAct w praktyce: prosta arytmetyka

$$

Pytanie

Oblicz łączny koszt zakupu 3 laptopów po $899 każdy z 15% rabatem i 8% podatkiem

$$

Prawidłowa odpowiedź

$2475.85

Wprowadzenie do agentów AI

ReAct w praktyce: prosta arytmetyka

incorrect

Użyty prompt

Oblicz łączny koszt zakupu 3 laptopów po $899 każdy z 15% rabatem i 8% podatkiem. Zwróć tylko odpowiedź.

Wprowadzenie do agentów AI

ReAct w praktyce: prosta arytmetyka

correct

Użyty 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
Wprowadzenie do agentów AI

Bez promptowania ReAct

incorrect_answer

Prawidłowa odpowiedź $2475.85

Odpowiedź ChatGPT: $2,776.63

Wprowadzenie do agentów AI

Z promptowaniem ReAct

correct_answer

Prawidłowa odpowiedź $2475.85

Odpowiedź ChatGPT: $2475.85

Wprowadzenie do agentów AI

ReAct jako sposób myślenia

ReAct jest częścią systemowego promptu modelu

Systemowe prompty to ukryte instrukcje określające zachowanie modelu we wszystkich rozmowach.

1 Image generated with GPT-4o
Wprowadzenie do agentów AI

Modele rozumowania a ReAct

$$

  • ReAct jest szczególnie przydatny w „tradycyjnych" modelach językowych, takich jak seria GPT
  • Nowsze modele rozumowania są trenowane do myślenia krok po kroku i nie wymagają promptowania ReAct

$$ Przykłady modeli rozumowania

  • Modele serii OpenAI o
  • Modele serii DeepSeek R
  • Modele myślące Gemini
Wprowadzenie do agentów AI

Jak rozpoznać model rozumowania

thinking_models

Wprowadzenie do agentów AI

Lass uns üben!

Wprowadzenie do agentów AI

Preparing Video For Download...