Описание функциональных характеристик 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)
- Возможность создания резервных копий и восстановления данных