Как нейросеть ищет ответы в моих документах (RAG)?
Документы заранее режутся на фрагменты, и для каждого считается числовой «отпечаток смысла» — эмбеддинг. Когда вы задаёте вопрос, система находит фрагменты с самым близким смыслом, кладёт их в контекст модели и просит ответить только по ним. Этот подход называется RAG — генерация с опорой на найденные источники.
Обновлено
Этапы по шагам
- Индексация: документы и заметки делятся на куски по нескольку абзацев.
- Для каждого куска строится эмбеддинг — вектор, отражающий смысл.
- Вопрос тоже превращается в вектор, и ищутся ближайшие куски; часто вместе с обычным поиском по словам.
- Лучшие фрагменты вставляются в запрос к модели с инструкцией отвечать по ним.
- Модель пишет ответ и указывает, какие фрагменты использовала.
Почему RAG точнее обычного чата
Модель отвечает не «по памяти», а по конкретному тексту, поэтому меньше выдумывает и может показать источник. Знания обновляются сразу: добавили заметку — она участвует в поиске после индексации, переобучать модель не нужно.
Где RAG ошибается
- Нужный фрагмент не нашёлся — тогда модель скажет «нет данных» или ответит хуже.
- Ответ требует собрать информацию из десятков заметок — в контекст попадает только часть.
- Вопросы вида «сколько раз за год…» требуют подсчёта, а не поиска.
- Плохо разбитые документы: мысль рассечена между кусками.
Пример
Вы спрашиваете у своих заметок: «Что я обещал Ане по поводу презентации?» Система превращает вопрос в вектор и находит три фрагмента: заметку со встречи двухнедельной давности, сообщение из Telegram и строку в ежедневной заметке. Модель читает только их и отвечает: «Обещали прислать черновик до четверга», — и показывает ссылки на эти заметки.
Частые вопросы по теме
Чем RAG отличается от дообучения модели?
Дообучение меняет саму модель и дорого; RAG просто подставляет нужные тексты в запрос и обновляется мгновенно.
Видит ли модель все мои заметки при RAG?
Нет, только найденные для конкретного вопроса фрагменты.
Почему ИИ не нашёл ответ, хотя он есть в заметках?
Формулировка вопроса далека по смыслу от текста заметки, или заметка ещё не проиндексирована. Помогает переформулировать вопрос.
Нужен ли RAG для личных заметок?
Да, если заметок больше, чем помещается в контекст, — а это уже несколько сотен записей.
Как это устроено в Fast Notes
Раздел «Спросить» в Fast Notes работает по этой схеме: ищет по смыслу и по словам в ваших заметках, стенограммах встреч и досье, отвечает по найденному и показывает источники.
Похожие вопросы
Что такое эмбеддинги простыми словами?
Эмбеддинг — это список чисел, которым нейросеть описывает смысл текста. Тексты с похожим смыслом получают похожие…
02Как искать по своим заметкам с помощью ИИ?
ИИ-поиск ищет по смыслу, а не по точным словам: можно спросить «что мы решили по бюджету на осень» и получить ответ со…
03Почему нейросеть выдумывает факты?
Языковая модель не ищет ответ в базе фактов, а продолжает текст самым вероятным образом. Если точного знания нет, она…
04Почему ИИ так уверенно ошибается?
Уверенный тон — это стиль текста, а не степень знания. Модель учится писать как хорошие ответы в интернете, а они…
05Почему нейросеть забывает начало разговора?
У модели есть контекстное окно — максимальный объём текста, который она видит за раз. Всё, что в него не помещается…
06Что такое контекстное окно нейросети?
Контекстное окно — это максимальный объём текста в токенах, который модель обрабатывает за один запрос: ваш вопрос…