База знаний Dify готова за пять минут — ошибки начинаются с разбиения

|Автор: Редакция QUASA|5 мин чтения| 8
База знаний Dify готова за пять минут — ошибки начинаются с разбиения

Базу знаний Dify можно подготовить без кода примерно за пять минут — такой ориентир даёт руководство Dify для новичков для загрузки документа и подключения базы к шаблону чат-бота. Откройте раздел «Знания», создайте готовую базу, импортируйте файл, выберите настройки и запустите обработку.

После обработки подключите базу к помощнику и задайте ему вопросы по загруженному тексту. Самая ранняя проверка качества нужна ещё до сохранения: посмотрите, не отделило ли разбиение условие от исключения. Если помощник получит лишь часть правила, уверенный ответ может оказаться неверным.

Загрузите документ и проверьте извлечённый текст

  1. В разделе «Знания» выберите создание готовой базы, затем импорт из файла.
  2. Загрузите инструкцию, правила обслуживания или ответы на частые вопросы. Для первого прохода удобен документ с ясными заголовками и самостоятельными разделами.
  3. На экране настроек откройте предварительный просмотр фрагментов. Найдите в нём несколько условий, по которым пользователи действительно будут задавать вопросы.
  4. После выбора разбиения и индекса нажмите «Сохранить и обработать» и дождитесь окончания обработки.

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

Очистка убирает повторяющиеся пробелы и лишние переносы строк; отдельно можно удалить адреса сайтов и электронной почты. Не включайте удаление адресов автоматически, если ссылка на форму или контакт сама служит ответом. Проверьте результат в предпросмотре, прежде чем обрабатывать всю подборку документов.

Выберите разбиение по устройству документа

В общем режиме Dify возвращает найденный фрагмент напрямую. В режиме «родительский и дочерний» поиск идёт по небольшим частям, а помощнику передаётся более крупный родительский фрагмент с контекстом. Документация Dify о разбиении уточняет, что режим нельзя сменить после создания базы; разделитель и максимальную длину фрагмента можно настроить позднее.

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

  • Короткие определения и самостоятельные ответы: общий режим. Проверьте, что заголовок или вопрос не отделился от ответа.
  • Правила с условиями и исключениями: общий режим, если весь пункт помещается в один фрагмент. Если исключение уходит в соседний, измените разделитель, максимальную длину или перекрытие соседних фрагментов.
  • Длинное руководство с вложенными разделами: режим «родительский и дочерний». Небольшая часть помогает найти нужный пункт, а родительский фрагмент даёт пояснение вокруг него.
  • Небольшой цельный документ: рассмотрите возврат всего документа в качестве родительского фрагмента, только если его полный контекст нужен для отдельных ответов.

Максимальная длина действует даже тогда, когда выбран удобный разделитель: слишком длинный текст будет разрезан принудительно. Поэтому ориентируйтесь на смысл, а не на одинаковый размер частей. Хороший проверочный вопрос для предпросмотра: сможет ли человек, видящий только этот фрагмент, назвать правило вместе с его ограничением?

Настройте индекс и способ поиска

Для первого помощника по документам выберите высококачественный индекс и начните с векторного поиска. Такой индекс требует модели представления текста и позволяет искать фрагменты по смысловой близости, даже когда вопрос сформулирован другими словами. Экономичный индекс ищет по ключевым словам; он уместнее, когда пользователи вводят точные названия или термины из документов и важны затраты на обработку.

Если в одних вопросах встречаются точные коды и названия, а в других — свободные формулировки, проверьте гибридный поиск: он объединяет текстовое совпадение и смысловой поиск. Сравнивайте настройки на одном и том же наборе вопросов. Если нужного фрагмента нет среди результатов, сначала исправляйте извлечённый текст, разбиение или поиск: инструкция чат-боту не добавит ему контекст, который база не нашла.

Подключите базу к помощнику

После обработки создайте чат-бота в разделе приложений Dify и добавьте базу в его контекст. Можно также взять шаблон чата по документам и выбрать базу в узле поиска знаний. В инструкции помощнику задайте границы ответа: опираться на найденные материалы, указывать доступное основание ответа и прямо говорить, когда в документах недостаточно сведений.

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

Проверьте поиск и ответы контрольными вопросами

Сначала задайте вопрос на странице проверки поиска и посмотрите, какие фрагменты вернула база. Инструкция Dify по проверке поиска уточняет, что изменённые там настройки действуют лишь в текущем сеансе. Затем повторите вопрос в отладочном чате, чтобы оценить уже готовый ответ помощника.

Ниже — двенадцать контрольных вопросов. Подставьте названия и случаи из собственных документов; часть вопросов намеренно касается сведений, которых в базе нет.

  1. Какой срок указан для выбранной процедуры?
  2. Какие условия нужно выполнить до подачи заявки?
  3. Какое исключение предусмотрено для этого правила?
  4. Где описан порядок обращения за помощью?
  5. Каков тот же срок, если спросить о нём другими словами, без термина из документа?
  6. Что делать, если ситуация затронута сразу в двух разделах?
  7. Чем различаются два похожих варианта услуги из базы?
  8. Как действует правило при названном в документе исключении?
  9. Какой срок действует для случая, которого нет в загруженных документах?
  10. Какова точная цена услуги, если в файлах дан только способ её расчёта?
  11. Можете ли вы подтвердить утверждение, противоположное записанному условию?
  12. Где находится правило, которого в загруженных файлах вообще нет?

Для прямых вопросов ожидайте точный ответ и подходящий фрагмент. Перефразирование покажет, находит ли поиск нужный смысл без буквального совпадения; вопросы об исключениях выявят разрыв контекста на границе фрагментов. На вопросы об отсутствующем сроке, цене или правиле помощник должен сообщить о нехватке данных, не придумывая значение или ссылку.

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

Читайте также:

Поделиться:

Подпишитесь на рассылку

Получайте свежие новости Web3, AI и криптовалют прямо на вашу почту.

0