О чём урок
Сравните два пользовательских запроса к RAG-чатботу: "Какова была выручка Apple в 2023 году?" и "Какова была выручка самой дорогой компании в США в 2023 году?". В то время как первый запрос прост в обработке, второй запрос требует разбиения на два шага: Определить самую дорогую компанию в США в 2023 году Получить выручку этой компании в 2023 году Эти шаги должны выполняться последовательно, а не одновременно. Это связано с тем, что информация, полученная на первом шаге, необходима для выполнения второго шага. Это пример последовательного рассуждения. В этом руководстве мы узнаем, как агентный RAG с Cohere обрабатывает последовательные рассуждения, и, в частности: Многошаговый вызов инструментов Многошаговый, параллельный вызов инструментов Самокоррекция Мы изучим это, создав агента, который отвечает на вопросы об использовании Cohere. Для начала нам нужно установить библиотеку cohere и создать клиент Cohere. Нам также необходимо импортировать определения инструментов, которые мы будем использовать в этом руководстве. ВАЖНО: Исходный код для определений инструментов можно найти здесь. Убедитесь, что файл tool_def.py находится в той же директории, что и этот ноутбук, чтобы импорты работали правильно. Мы настраиваем тот же набор инструментов, что и в Части 1. Если вы хотите получить более подробную информацию о том, как настроить инструменты, ознакомьтесь с Частью 1. Мы создаем функцию run_agent для запуска агентного RAG-процесса, так же, как в Части 1. Если вы хотите получить более подробную информацию о том, как настроить инструменты, ознакомьтесь с Частью 1. Давайте зададим агенту несколько вопросов, начиная с вопроса о конкретной функции. Пользователь спрашивает о двух вещах: функции для переупорядочивания результатов поиска и примерах кода для этой функции. В этом случае агенту сначала нужно определить, что это за функция, прежде чем он сможет ответить на вторую часть вопроса. Это отражено в плане инструментов агента, который описывает шаги, которые он предпримет для ответа на вопрос.
План урока
- Настройка
- Настройка инструментов
- Запуск агентного RAG-процесса
- Многошаговый вызов инструментов
- Многошаговый, параллельный вызов инструментов
- Самокоррекция
- Резюме
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.