Думают ли агенты об электрических овцах? Фреймворк ReAct

Введение в ИИ-агенты

Adel Nehme

VP of AI Curriculum, DataCamp

Типы мыслей модели

1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Планирование «Чтобы помочь с переездом, нужно найти транспортные компании, сравнить цены и уточнить доступность на нужную дату»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Планирование «Чтобы помочь с переездом, нужно найти транспортные компании, сравнить цены и уточнить доступность на нужную дату»
Анализ «Судя по расходам, они переплачивают за подписки, которыми почти не пользуются»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Планирование «Чтобы помочь с переездом, нужно найти транспортные компании, сравнить цены и уточнить доступность на нужную дату»
Анализ «Судя по расходам, они переплачивают за подписки, которыми почти не пользуются»
Принятие решений «Поскольку товар нужен завтра, стоит предложить экспресс-доставку, несмотря на доплату»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Планирование «Чтобы помочь с переездом, нужно найти транспортные компании, сравнить цены и уточнить доступность на нужную дату»
Анализ «Судя по расходам, они переплачивают за подписки, которыми почти не пользуются»
Принятие решений «Поскольку товар нужен завтра, стоит предложить экспресс-доставку, несмотря на доплату»
Решение задач «Чтобы оптимизировать код, сначала нужно профилировать его и найти узкие места»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Интеграция памяти «На прошлой неделе они упомянули непереносимость лактозы — исключу молочные продукты из рецептов»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Интеграция памяти «На прошлой неделе они упомянули непереносимость лактозы — исключу молочные продукты из рецептов»
Саморефлексия «Объяснение получилось слишком техническим — упрощу его с помощью простых аналогий»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Интеграция памяти «На прошлой неделе они упомянули непереносимость лактозы — исключу молочные продукты из рецептов»
Саморефлексия «Объяснение получилось слишком техническим — упрощу его с помощью простых аналогий»
Постановка целей «Прежде чем составлять план тренировок, нужно узнать уровень физподготовки и свободное время»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Типы мыслей модели

Тип мысли Пример
Интеграция памяти «На прошлой неделе они упомянули непереносимость лактозы — исключу молочные продукты из рецептов»
Саморефлексия «Объяснение получилось слишком техническим — упрощу его с помощью простых аналогий»
Постановка целей «Прежде чем составлять план тренировок, нужно узнать уровень физподготовки и свободное время»
Приоритизация «Сначала лучше купить авиабилеты, а потом гостиницу — цены на перелёты растут быстрее»
1 Курс Hugging Face по агентам: https://github.com/huggingface/agents-course
Введение в ИИ-агенты

Фреймворк 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.
Введение в ИИ-агенты

Фреймворк 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.
Введение в ИИ-агенты

Фреймворк 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.
Введение в ИИ-агенты

Фреймворк ReAct: рассуждение и действие

Рассуждение

Промптинг с цепочкой мыслей

[Запрос...]. Думай шаг за шагом.

Действие

Примеры: Мысль > Действие > Наблюдение

[Запрос...]. Следуй этому формату:

  • 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.
Введение в ИИ-агенты

ReAct на практике: простая арифметика

gpt-4o

Введение в ИИ-агенты

ReAct на практике: простая арифметика

$$

Вопрос

Рассчитайте итоговую стоимость: 3 ноутбука по $899 каждый, скидка 15%, налог с продаж 8%

$$

Правильный ответ

$2475.85

Введение в ИИ-агенты

ReAct на практике: простая арифметика

incorrect

Использованный промпт

Calculate the total cost if I buy 3 laptops at $899 each with a 15% discount and 8% sales tax. Only return the answer.

Введение в ИИ-агенты

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
Введение в ИИ-агенты

Без промптинга ReAct

incorrect_answer

Правильный ответ $2475.85

Ответ ChatGPT: $2,776.63

Введение в ИИ-агенты

С промптингом ReAct

correct_answer

Правильный ответ $2475.85

Ответ ChatGPT: $2475.85

Введение в ИИ-агенты

ReAct как способ мышления

ReAct включён в системный промпт модели

Системный промпт — это скрытые инструкции, которые задают поведение модели во всех разговорах.

1 Изображение создано с помощью GPT-4o
Введение в ИИ-агенты

Модели-рассуждатели и ReAct

$$

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

$$ Примеры моделей-рассуждателей

  • Модели серии OpenAI o
  • Модели серии DeepSeek R
  • Thinking-модели Gemini
Введение в ИИ-агенты

Как распознать модель-рассуждатель

thinking_models

Введение в ИИ-агенты

Давайте потренируемся!

Введение в ИИ-агенты

Preparing Video For Download...