RAG проти донавчання

Концепції LLMOps

Max Knobbout, PhD

Applied Scientist, Uber

Життєвий цикл LLM: RAG проти донавчання

Огляд етапів життєвого циклу застосунку LLM

Концепції LLMOps

Retrieval Augmented Generation (RAG)

Грайливий малюнок: планшет живиться бананом

 

  • Поєднує міркування LLM із зовнішніми знаннями.
  • Три кроки в ланцюжку:

    1. Retrieve пов'язані документи
    2. Augment підказку прикладами
    3. Generate результат
  • Часто реалізують із векторними базами даних.

Концепції LLMOps

RAG-ланцюжок із векторною базою даних

  1. Retrieve:
    • Перетворіть вхід на embedding
    • Пошук у векторній базі даних
    • Виберіть найбільш подібні документи

Ланцюжок отримання

Концепції LLMOps

RAG-ланцюжок із векторною базою даних

  1. Retrieve:
    • Згенеруйте embedding з входу
    • Пошук у векторній базі даних
    • Отримайте найбільш подібні документи
  2. Augment:
    • Поєднує вхід із документами, щоб створити фінальну підказку

Ланцюжок доповнення

Концепції LLMOps

RAG-ланцюжок із векторною базою даних

  1. Retrieve:
    • Згенеруйте embedding з входу
    • Пошук у векторній базі даних
    • Отримайте найбільш подібні документи
  2. Augment:
    • Поєднайте вхід із top-k документами та створіть доповнену підказку
  3. Generate:
    • Використовує підказку для створення результату

Багато варіантів реалізації та моделей embedding. Експериментуйте й тестуйте!

Ланцюжок генерації

Концепції LLMOps

Донавчання

 

Грайливе зображення: мультгерой приміряє костюм «на замовлення»

 

 

  • Коригує ваги LLM
  • Розширює під конкретні завдання й домени:
    • Різні мови
    • Спеціалізовані галузі
Концепції LLMOps

Донавчання

Кероване донавчання (transfer learning)

Необхідні дані 📂:

  • Дані-демонстрації (входи з бажаними виходами)

Reinforcement Learning from Human Feedback (RLHF)

Необхідні дані 📂:

  • Рейтинги або оцінки якості (із вподобань і невподобань)

Підхід 🔍:

  • Повторно навчити (частини) моделі

Підхід 🔍:

  • Навчити додаткову модель винагороди
  • Оптимізувати початкову LLM, щоб це максимізувати
Концепції LLMOps

RAG чи донавчання

RAG
  • Використовуйте для включення фактичних знань
  • ✅ Зберігає можливості LLM, легко впровадити, завжди актуальний
  • ❌ Додає додаткові компоненти, потребує ретельної інженерії

Грайливий малюнок: планшет живиться бананом

Грайливе зображення: мультгерой приміряє костюм «на замовлення»

Донавчання
  • Використовуйте для спеціалізації в новому домені
  • ✅ Повний контроль і без додаткових компонентів
  • ❌ Потрібні розмічені дані та фахові знання, можливе підсилення упереджень і «катастрофічне забування»
Концепції LLMOps

Цикл розробки

Цикл розробки з доданою активністю створення ланцюжків і агентів

Концепції LLMOps

Цикл розробки

Цикл розробки з доданою активністю RAG

Концепції LLMOps

Цикл розробки

Цикл розробки з доданою активністю донавчання

Концепції LLMOps

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

Концепції LLMOps

Preparing Video For Download...