Чи думають агенти про електричних овець? Фреймворк ReAct

Вступ до AI Agents

Adel Nehme

VP of AI Curriculum, DataCamp

Різні типи «думок» моделі

1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Планування «Щоб допомогти їм переїхати, мені потрібно знайти мувінгові компанії, порівняти ціни, перевірити доступність на їхню дату»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Планування «Щоб допомогти їм переїхати, мені потрібно знайти мувінгові компанії, порівняти ціни, перевірити доступність на їхню дату»
Аналіз «Дивлячись на їхні витрати, вони переплачують за підписки, якими майже не користуються»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Планування «Щоб допомогти їм переїхати, мені потрібно знайти мувінгові компанії, порівняти ціни, перевірити доступність на їхню дату»
Аналіз «Дивлячись на їхні витрати, вони переплачують за підписки, якими майже не користуються»
Прийняття рішень «Оскільки їм потрібно до завтра, варто запропонувати експрес-доставку попри додаткову вартість»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Планування «Щоб допомогти їм переїхати, мені потрібно знайти мувінгові компанії, порівняти ціни, перевірити доступність на їхню дату»
Аналіз «Дивлячись на їхні витрати, вони переплачують за підписки, якими майже не користуються»
Прийняття рішень «Оскільки їм потрібно до завтра, варто запропонувати експрес-доставку попри додаткову вартість»
Розв'язання проблем «Щоб оптимізувати цей код, спершу слід профілювати його й знайти «вузькі місця»»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Інтеграція пам'яті «Минулого тижня вони згадували про непереносимість лактози, тож я виключу молочне з цих рецептів»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Інтеграція пам'яті «Минулого тижня вони згадували про непереносимість лактози, тож я виключу молочне з цих рецептів»
Саморефлексія «Моє пояснення було надто технічним — спрощу його за допомогою буденних аналогій»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Інтеграція пам'яті «Минулого тижня вони згадували про непереносимість лактози, тож я виключу молочне з цих рецептів»
Саморефлексія «Моє пояснення було надто технічним — спрощу його за допомогою буденних аналогій»
Постановка цілей «Перш ніж планувати тренування, мені треба зрозуміти їхній рівень форми та доступний час»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Різні типи «думок» моделі

Думка Приклад
Інтеграція пам'яті «Минулого тижня вони згадували про непереносимість лактози, тож я виключу молочне з цих рецептів»
Саморефлексія «Моє пояснення було надто технічним — спрощу його за допомогою буденних аналогій»
Постановка цілей «Перш ніж планувати тренування, мені треба зрозуміти їхній рівень форми та доступний час»
Пріоритезація «Спершу слід бронювати перельоти, бо ціни на авіаквитки зростають швидше, ніж на готелі»
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Вступ до AI Agents

Фреймворк ReAct: звідки беруться думки

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.
Вступ до AI Agents

Фреймворк 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.
Вступ до AI Agents

Фреймворк 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.
Вступ до AI Agents

Фреймворк ReAct: міркування і дія

Міркування

Підказка для ланцюжка міркувань

[Підказка...]. Думайте крок за кроком.

Дія

Приклади Thought > Action > Observation

[Підказка...]. Дотримуйтесь формату:

  • Thought: [Подумайте, що обчислити спочатку]
  • Action: [Виконайте обчислення]
  • Observation: [Результат обчислення]
  • ...повторюйте за потреби...
  • Final Answer: [Повне розв'язання]
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.
Вступ до AI Agents

ReAct у дії: проста арифметика

gpt-4o

Вступ до AI Agents

ReAct у дії: проста арифметика

$$

Питання

Обчисліть загальну вартість, якщо купити 3 ноутбуки по $899 кожен із знижкою 15% та податком з продажу 8%

$$

Правильна відповідь

$2475.85

Вступ до AI Agents

ReAct у дії: проста арифметика

incorrect

Використана підказка

Обчисліть загальну вартість, якщо купити 3 ноутбуки по $899 кожен із знижкою 15% та податком з продажу 8%. Поверніть лише відповідь.

Вступ до AI Agents

ReAct у дії: проста арифметика

correct

Використана підказка

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
Вступ до AI Agents

Без підказки ReAct

incorrect_answer

Правильна відповідь $2475.85

Відповідь ChatGPT: $2,776.63

Вступ до AI Agents

З підказкою ReAct

correct_answer

Правильна відповідь $2475.85

Відповідь ChatGPT: $2475.85

Вступ до AI Agents

ReAct як спосіб мислення

ReAct є частиною системної підказки моделі

Системна підказка — це приховані інструкції, які визначають поведінку моделі в усіх розмовах.

1 Зображення згенеровано GPT-4o
Вступ до AI Agents

Моделі для міркування і ReAct

$$

  • ReAct особливо корисний для «традиційних» мовних моделей, як-от серія GPT
  • Нові моделі для міркування спеціально навчені думати крок за кроком і не потребують підказок ReAct

$$ Приклади моделей для міркування

  • Моделі серії o від OpenAI
  • Моделі серії R від DeepSeek
  • Моделі Gemini з «thinking»
Вступ до AI Agents

Як розпізнати модель для міркування

thinking_models

Вступ до AI Agents

Давайте потренуємось!

Вступ до AI Agents

Preparing Video For Download...