Как нейросеть ищет ответы в моих документах (RAG)?

Документы заранее режутся на фрагменты, и для каждого считается числовой «отпечаток смысла» — эмбеддинг. Когда вы задаёте вопрос, система находит фрагменты с самым близким смыслом, кладёт их в контекст модели и просит ответить только по ним. Этот подход называется RAG — генерация с опорой на найденные источники.

Обновлено

Подробно

Этапы по шагам

  1. Индексация: документы и заметки делятся на куски по нескольку абзацев.
  2. Для каждого куска строится эмбеддинг — вектор, отражающий смысл.
  3. Вопрос тоже превращается в вектор, и ищутся ближайшие куски; часто вместе с обычным поиском по словам.
  4. Лучшие фрагменты вставляются в запрос к модели с инструкцией отвечать по ним.
  5. Модель пишет ответ и указывает, какие фрагменты использовала.
Плюсы

Почему RAG точнее обычного чата

Модель отвечает не «по памяти», а по конкретному тексту, поэтому меньше выдумывает и может показать источник. Знания обновляются сразу: добавили заметку — она участвует в поиске после индексации, переобучать модель не нужно.

Ограничения

Где RAG ошибается

Как это выглядит

Пример

Вы спрашиваете у своих заметок: «Что я обещал Ане по поводу презентации?» Система превращает вопрос в вектор и находит три фрагмента: заметку со встречи двухнедельной давности, сообщение из Telegram и строку в ежедневной заметке. Модель читает только их и отвечает: «Обещали прислать черновик до четверга», — и показывает ссылки на эти заметки.

Вопросы

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

Чем RAG отличается от дообучения модели?

Дообучение меняет саму модель и дорого; RAG просто подставляет нужные тексты в запрос и обновляется мгновенно.

Видит ли модель все мои заметки при RAG?

Нет, только найденные для конкретного вопроса фрагменты.

Почему ИИ не нашёл ответ, хотя он есть в заметках?

Формулировка вопроса далека по смыслу от текста заметки, или заметка ещё не проиндексирована. Помогает переформулировать вопрос.

Нужен ли RAG для личных заметок?

Да, если заметок больше, чем помещается в контекст, — а это уже несколько сотен записей.

Fast Notes

Как это устроено в Fast Notes

Раздел «Спросить» в Fast Notes работает по этой схеме: ищет по смыслу и по словам в ваших заметках, стенограммах встреч и досье, отвечает по найденному и показывает источники.