AI Prompt Engineering · Урок

Генерация с дополнением извлечёнными данными (RAG)

Поймите архитектуру RAG и узнайте, как объединять системы извлечения данных с LLM для формирования информированных ответов.

Урок 2 из 311 шагов

«Генерация с дополнением извлечёнными данными (RAG)» — бесплатный урок AI Prompt Engineering на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Prompt Engineering, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Prompt Engineering содержит 3 уроков всего.

Что такое RAG

Добро пожаловать в мир генерации с дополнением извлечёнными данными (RAG)! В этом уроке Вы познакомитесь с мощным методом, который делает большие языковые модели (LLM) более точными и надёжными.

RAG объединяет обширные знания LLM с актуальной внешней информацией. Это похоже на то, как если бы во время сложного экзамена Вам разрешили пользоваться открытым учебником!

Зачем нужен RAG

Обычные LLM, несмотря на впечатляющие возможности, имеют ряд ограничений:

  • Галлюцинации: Иногда они могут генерировать фактически неверную или бессмысленную информацию.
  • Устаревшие знания: Их знания ограничены датой окончания периода, представленного в обучающих данных.
  • Недостаток конкретики: Они могут не знать узкоспециализированных или закрытых фактов, относящихся к конкретной области.
  • Отсутствие ссылок на источники: Им сложно сообщить, откуда именно взята информация.

Основная идея RAG

RAG устраняет эти ограничения, объединяя систему извлечения с генеративной LLM.

До того как LLM сгенерирует ответ, RAG извлекает релевантную информацию из надёжной внешней базы знаний. Затем эта извлечённая информация «дополняет» (улучшает) промпт, передаваемый LLM.

Шаг 1 RAG: извлечение информации

Первый шаг в RAG — извлечение. Когда пользователь задаёт вопрос, в работу вступает специальный компонент извлечения.

  • Он анализирует запрос пользователя.
  • Он выполняет поиск в большой внешней базе знаний, например среди документов, баз данных или веб-страниц.
  • Он находит и извлекает наиболее релевантные фрагменты информации или «документы», связанные с запросом.

Шаг 2 RAG: дополнение промпта

После извлечения релевантной информации выполняется следующий шаг — дополнение.

  • Извлечённые фрагменты текста напрямую вставляются в исходный промпт пользователя.
  • Так создаётся «дополненный промпт», содержащий и запрос пользователя, и фактический контекст.
  • Этот обогащённый промпт предоставляет LLM конкретные данные, необходимые для формирования точного ответа.

Шаг 3 RAG: улучшенная генерация

Наконец, выполняется этап генерации. Большая языковая модель получает дополненный промпт.

  • Теперь релевантный контекст явно предоставлен, и LLM генерирует ответ.
  • Ей предлагается основывать ответ прежде всего на предоставленной информации, а не полагаться только на предварительно обученные знания.
  • В результате ответы становятся более обоснованными, фактически точными и проверяемыми.

Преимущества использования RAG

Внедрение RAG даёт несколько важных преимуществ:

  • Снижение числа галлюцинаций: Ответы LLM опираются на факты из базы знаний.
  • Актуальная информация: Доступ к текущим данным, которые появились после окончания периода, представленного в обучающих данных LLM.
  • Специализация по предметной области: Легко подключать закрытые или специализированные данные организации.
  • Объяснимость: Система часто может указывать источники, из которых была извлечена информация.

RAG в действии: простой процесс

Рассмотрим простое взаимодействие с RAG:

  1. Запрос пользователя: «Когда была завершена Эйфелева башня?»
  2. Извлечение: Система выполняет поиск в базе исторических фактов и находит: «Эйфелева башня была завершена 31 марта 1889 года».
  3. Дополнение: Промпт становится таким: «Основываясь на следующей информации: „Эйфелева башня была завершена 31 марта 1889 года“, когда она была завершена?»
  4. Генерация: LLM отвечает: «Эйфелева башня была завершена 31 марта 1889 года».

Основные компоненты системы RAG

В основе системы RAG лежат два основных логических компонента:

  • Компонент извлечения: Этот компонент отвечает за поиск и получение наиболее релевантных документов или фрагментов данных из внешней базы знаний на основе запроса пользователя.
  • Генератор: Это сама большая языковая модель (LLM), которая объединяет исходный запрос пользователя с извлечённым контекстом и создаёт связный содержательный ответ.

Проверка понимания RAG

Какие из перечисленных ниже преимуществ являются ключевыми при использовании генерации с дополнением извлечёнными данными (RAG) для LLM?

Итоги по RAG и дальнейшие темы

Теперь Вы знаете основную идею и архитектуру генерации с дополнением извлечёнными данными (RAG). RAG — важный метод создания более надёжных, фактически точных приложений на основе LLM, учитывающих контекст.

Объединяя извлечение и генерацию, RAG позволяет LLM взаимодействовать с динамическими внешними данными и формировать ответы на их основе. Далее Вы узнаете, какую важную роль в эффективном извлечении для систем RAG играют векторные базы данных!

Можно начать бесплатно

Изучай AI Prompt Engineering с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
53
Уроки
199

Часто задаваемые вопросы

Урок «Генерация с дополнением извлечёнными данными (RAG)» бесплатный?

Да — полный текст урока «Генерация с дополнением извлечёнными данными (RAG)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Prompt Engineering, подпишись на CoddyKit PRO. Курс AI Prompt Engineering содержит 3 уроков всего.

Чему я научусь в уроке «Генерация с дополнением извлечёнными данными (RAG)»?

Поймите архитектуру RAG и узнайте, как объединять системы извлечения данных с LLM для формирования информированных ответов. Ты практикуешь AI Prompt Engineering с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AI Prompt Engineering?

Предыдущий опыт не требуется. AI Prompt Engineering на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.

Сколько времени занимает урок «Генерация с дополнением извлечёнными данными (RAG)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AI Prompt Engineering?

Да. Каждый урок AI Prompt Engineering включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Промптинг с внешними данными
  2. Генерация с дополнением извлечёнными данными (RAG)
  3. Векторные базы данных для промптинга
← Назад к AI Prompt Engineering