> For the complete documentation index, see [llms.txt](https://docs.cherryai.com.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cherryai.com.cn/docs/russian/advanced-basic/knowledge-content/knowledge-base.md).

# Построение базы знаний и тестирование поиска

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

## Создание и импорт материалов

{% stepper %}
{% step %}

### 1. Откройте【База знаний】→【Создать базу знаний】

Укажите легко узнаваемое название и выберите доступную модель эмбеддингов. Модель эмбеддингов преобразует материалы в поисковое представление и не является той же самой, что основная модель, используемая для диалога.
{% endstep %}

{% step %}

### 2. Выберите источник материалов

Можно добавить файлы, папки, заметки или URL. Распространённые форматы документов: PDF, DOCX, Markdown, Excel, TXT и CSV; для сканов может потребоваться OCR, чтобы извлечь текст.
{% endstep %}

{% step %}

### 3. Дождитесь завершения обработки

Откройте подробности файла, чтобы посмотреть предварительный просмотр и разбиение на фрагменты. Если отсутствует заголовок, есть искажения символов или теряется структура таблиц, сначала приведите исходный файл в порядок, затем обработайте его заново.
{% endstep %}

{% step %}

### 4. Проведите тест на retrieval

Тестируйте на вопросах, которые действительно зададут пользователи, а не только вводите название файла. Проверьте, релевантны ли возвращённые фрагменты и содержат ли они полный контекст, прежде чем решать, привязывать ли их к Agent.
{% endstep %}
{% endstepper %}

<figure><img src="/files/e58ccfad16eb8928f07b5ebfc687458329e2edd4" alt="新建知识库时的名称、嵌入模型和保存入口"><figcaption><p>При создании базы знаний сначала укажите название и выберите доступную модель эмбеддингов.</p></figcaption></figure>

<figure><img src="https://3562065924-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0Ut5BptC3t8CtSU1UWpM%2Fuploads%2Fgit-blob-9b55e8bfc279019611a137d7667c91533e6684eb%2Fcherry-v2-guide-knowledge-sources.png?alt=media" alt="员工差旅制度知识库中已就绪的笔记来源与召回测试入口"><figcaption><p>① Все три материала по командировкам готовы; ② нажмите сверху【Тест на retrieval】, чтобы проверить реальные вопросы.</p></figcaption></figure>

<figure><img src="https://3562065924-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0Ut5BptC3t8CtSU1UWpM%2Fuploads%2Fgit-blob-413972fdce3631aee8d1619db3a9936b2dfc3774%2Fcherry-v2-guide-knowledge-recall.png?alt=media" alt="知识库对海外租车能否报销的召回测试结果"><figcaption><p>① Введите вопросы, которые действительно могут возникнуть в работе; ② проверьте найденные материалы, содержимое фрагментов и релевантность.</p></figcaption></figure>

### Проверяйте результаты retrieval на реальных вопросах

После того как материалы отобразятся как【Готово】, протестируйте их на вопросе, который действительно может возникнуть в работе. Например, для базы регламентов можно спросить «Можно ли компенсировать аренду автомобиля за границей?», а затем проверить,来自 ли ответ из правильных материалов и содержит ли достаточно контекста.

| Наблюдаемый результат                                                        | Следующий шаг                                                                                            |
| ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| Найдены правильные материалы, фрагмента достаточно, чтобы ответить на вопрос | Можно привязать для использования Agent'ом                                                               |
| Материалы найдены правильно, но фрагмент обрезан                             | Сначала проверьте структуру исходного текста, затем отрегулируйте длину фрагментов                       |
| Найдены старые регламенты или нерелевантные материалы                        | Очистите устаревшие материалы, добавьте более точные заголовки и содержание                              |
| Результатов нет вообще                                                       | Проверьте статус материалов и формулировку вопроса; не увеличивайте слепо число возвращаемых результатов |

{% hint style="info" %}
После прохождения теста на retrieval проверьте полный вопрос-ответ уже в Agent. Так можно понять, это «материалы не найдены» или «материалы найдены, но ответ получился плохим».
{% endhint %}

## Как понимать настройки RAG

RAG означает: «сначала извлечь материалы, затем поручить модели ответить». Обычно настройки управляют длиной фрагмента, степенью перекрытия, количеством возвращаемых результатов и порогом релевантности.

| Настройка                           | Роль                                                               | Рекомендуемая отправная точка                  | Когда корректировать                                                                                              |
| ----------------------------------- | ------------------------------------------------------------------ | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Длина фрагмента                     | Определяет, сколько содержимого входит в каждый поисковый фрагмент | Сначала используйте исходное значение страницы | Когда фрагменты часто обрывают предложения или смешивают слишком много тем                                        |
| Перекрытие фрагментов               | Сохраняет связность соседних фрагментов                            | Сохраняйте небольшое перекрытие                | Когда пункты переходят через несколько фрагментов и контекст часто обрывается                                     |
| Количество возвращаемых результатов | Сколько кандидатов-фрагментов предоставлять за один раз            | Начните с небольшого числа результатов         | Увеличьте, если пропускаются важные материалы; уменьшите, если слишком много шума                                 |
| Порог релевантности                 | Фильтрация нерелевантного содержимого                              | Определяйте по тесту на retrieval              | Повышайте, когда слишком много нерелевантных результатов; понижайте, когда отфильтровываются правильные фрагменты |

<figure><img src="/files/02103259573747e517745f09fda779a53c616d55" alt="知识库 RAG 的分段、返回和过滤设置"><figcaption><p>Только если результаты retrieval нестабильны, тогда корректируйте настройки RAG в соответствии со структурой материалов.</p></figcaption></figure>

### Пример применения: создание внутренней базы вопросов и ответов по регламентам

Сгруппируйте действующие регламенты по отделам, а в имени файла укажите тему и сферу действия. После импорта проведите тест retrieval на реальных вопросах, например: «Что делать при превышении лимита на проживание в командировке?» или «Кто должен утверждать отпуск на испытательном сроке?». После того как убедитесь, что фрагменты точны, привяжите только эту базу знаний к Agent'у «Вопросы по регламентам» и требуйте при ответе указывать название материала; если данных не хватает, следует явно говорить, что ничего не найдено.

{% hint style="warning" %}
База знаний не определяет автоматически, устарел ли файл. Когда меняются регламенты, цены или процессы, следует обновлять или удалять старые материалы и заново проводить тест retrieval.
{% endhint %}

<details>

<summary>Почему после импорта по-прежнему нет результатов?</summary>

Проверьте статус обработки файла, подключение модели эмбеддингов и предварительный просмотр документа. Если у сканированного PDF нет текста, который можно извлечь, сначала настройте OCR или замените его на версию с возможностью поиска.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cherryai.com.cn/docs/russian/advanced-basic/knowledge-content/knowledge-base.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
