Описание функциональных характеристик InsightStream

Общее описание системы

InsightStream представляет собой интеллектуальную поисковую систему для корпоративной сети, использующую технологии Retrieval-Augmented Generation (RAG) и большую языковую модель (LLM) для генерации ответов. Система позволяет создавать ассистентов для поиска и суммаризации информации из загруженных документов. InsightStream помогает упростить доступ к информации, автоматизировать поиск и создавать суммарные ответы, что повышает эффективность работы сотрудников.

Функциональные характеристики

Основной функционал

  • Поиск информации в корпоративной сети и загруженных документах
  • Суммаризация найденной информации на основе LLM
  • Архитектура RAG (Retrieval-Augmented Generation) для интеллектуального поиска
  • Веб-интерфейс для ввода запросов и просмотра ответов
  • Обработка неструктурированных документов (регламенты, инструкции и др.)
  • Создание и управление поисковыми агентами
  • Контекстное понимание запросов пользователя
  • API для программного взаимодействия с системой

Требования к аппаратному обеспечению

Минимальные требования

  • ОС: Linux (рекомендуется Ubuntu 20.04+)
  • CPU: 4 ядра
  • RAM: 8 GB
  • Диск: 50 GB
  • Сеть: 100 Мбит/с

Рекомендуемые требования

  • CPU: 8 ядер
  • RAM: 16 GB и более
  • Диск: 100 GB SSD
  • Сеть: 1 Гбит/с

Требования к программному обеспечению

Серверная часть

  • Docker и Docker Compose для развертывания компонентов системы
  • База данных Qdrant для хранения и поиска данных
  • RabbitMQ в качестве шины сообщений для управления очередями задач

Клиентская часть (для пользователей)

  • Веб-браузер для доступа к интерфейсу системы

Архитектура системы

Основные компоненты

  • База данных Qdrant: Хранение и поиск данных (устанавливается отдельно)
  • Шина сообщений RabbitMQ: Управление очередями задач и обмен сообщениями между сервисами
  • Индексатор: Работает с Qdrant для хранения и поиска данных, обеспечивая поиск релевантных документов по схожести
  • Суммаризатор: Использует GPT для создания кратких и точных ответов на запросы
  • Веб-интерфейс: Предоставляет доступ к системе через браузер, построен на React.js и взаимодействует с backend через REST API

Точки доступа к компонентам

  • Индексатор: http://localhost:8501
  • Поисковый интерфейс: http://localhost:3000

Безопасность и масштабируемость

  • Система не имеет встроенной аутентификации (требуется дополнительная настройка)
  • Поддержка журналирования и мониторинга (интеграция с ELK)
  • Возможность создания резервных копий и восстановления данных