Применение RAG для работы с документацией Wazuh: Пошаговое руководство (Часть 1)
Введение в RAG и его роль
Retrieval-Augmented Generation (RAG) - это метод, который позволяет использовать информацию из различных источников для создания более точных и полезных ответов на вопросы.
В контексте Wazuh, RAG может быть использован для автоматизации обработки данных, оптимизации доступа к информации и улучшения поиска информации.
Подготовка к интеграции RAG
Перед началом интеграции RAG c документацией Wazuh, необходимо выполнить следующие шаги:
- Оценка текущей документации: Проанализируйте существующую документацию Wazuh.
- Сбор данных: Соберите все необходимые данные и источники информации, которые будут использоваться RAG для генерации ответов.
- Выбор инструментов: Определите подходящие инструменты и технологии для интеграции RAG в вашу систему.
Оценка текущей документации Wazuh
Документация Wazuh доступна на Wazuh GitHub. В этой документации содержится основная информация о Wazuh, его функциях и возможностях.
Документация использует генератор документации на основе Sphinx.
Это позволяет вам собрать документацию локально и использовать её для Retrieval-Augmented Generation (RAG).
Как собрать документацию локально
Чтобы собрать документацию Wazuh для последующего использования в RAG, выполните следующие шаги:
Убедитесь, что у вас установлены Python и pip: Проверьте наличие Python и pip на вашем компьютере.
Альтернатива: использование Docker: Если вы не хотите устанавливать Python и pip, вы можете использовать Docker для сборки.
Скачайте документацию Wazuh: Используйте команду:
git clone https://github.com/wazuh/wazuh-documentation.git -b <branch-name>Замените
<branch-name>на нужную вам ветку.Перейдите в директорию документации: Выполните команду:
cd wazuh-documentationУстановите зависимости: Запустите команду:
pip install -r requirements.txtСоберите документацию: В корневой директории репозитория выполните команду:
make output-formatЗамените
output-formatна нужный вам формат.
Следуя этим шагам, вы сможете собрать документацию Wazuh для использования в RAG.
Сборка документации Wazuh с помощью Docker
Вы можете собрать документацию Wazuh с помощью Docker, следуя этим шагам:
Установите Docker: Убедитесь, что у вас установлен Docker на вашем компьютере.
Скачайте документацию Wazuh: Используйте команду:
git clone https://github.com/wazuh/wazuh-documentation.git -b v4.11.0Создайте Dockerfile и docker-compose файл: В директории с документацией создайте файлы
Dockerfileиdocker-compose.yml. ВDockerfileукажите необходимые инструкции для сборки, а вdocker-compose.ymlнастройте сервисы для работы с Docker.Соберите документацию: Запустите команду для сборки документации с помощью Docker.
Следуя этим шагам, вы сможете эффективно собрать документацию Wazuh с помощью Docker.
Теперь давайте соберем документацию по шагам:
Создайте директорию для сборки:
mkdir wazuh-documentation-rag cd wazuh-documentation-ragСкачайте репозиторий с документацией Wazuh: В данном примере используется документация для версии 4.11.0:
git clone https://github.com/wazuh/wazuh-documentation.git -b v4.11.0Создайте Dockerfile: В директории
wazuh-documentation-ragсоздайте файлDockerfileсо следующим содержимым:# Используем базовый образ с Python 3.9 FROM python:3.9 # Устанавливаем рабочую директорию WORKDIR /app # Копируем зависимости в папку /tmp/requirements.txt COPY wazuh-documentation/requirements.txt /tmp/requirements.txt # Устанавливаем зависимости RUN pip install -r /tmp/requirements.txt CMD ["sleep", "infinity"]Создайте docker-compose.yml файл: В той же директории создайте файл
docker-compose.ymlдля управления Docker-контейнером:services: wazuh-docs: build: . volumes: - ./wazuh-documentation:/app/wazuh-documentationЗапустите:
docker compose up -d --build
К сожалению, в данный момент невозможно сразу собрать документацию в формате PDF.
Однако вы можете собрать документ в формате single HTML, а затем конвертировать его в PDF.
Для сборки single HTML выполните следующие команды:
- Запускаем
docker compose up -d --build - Подключитесь к контейнеру с помощью
docker compose exec -it wazuh-docs bash - Соберите документацию с помощью команды
cd /app/wazuh-documentation && make singlehtml - Дождитесь завершения сборки (может какое-то время)
- Отключитесь от контейнера:
exit - Перейдите в каталог с собранной документацией:
cd wazuh-documentation/build/singlehtml/ - Конвертируйте single HTML в PDF с помощью команды
wkhtmltopdf index.html wazuh.pdf, убедитесь, что wkhtmltopdf установлен.
Продолжение следует, следите за обновлениями.