Данный проект — это платформа, позволяющая компаниям интегрировать свои базы знаний с цифровыми ассистентами для удобного и быстрого доступа к информации. Система поддерживает:
- Интеграцию баз знаний из загружаемых файлов.
- Кастомизацию интерфейса взаимодействия, включая настройку окон чата и административной панели.
- Выбор модели ИИ для обработки запросов.
- Встраивание окна чата на сайты компании с использованием прямой ссылки, API или HTML-скрипта.
-
Функционал для пользователей
- Интерактивное окно взаимодействия для отправки запросов.
- Ответы от ИИ, основанные на данных загруженных файлов.
-
Функционал для администраторов
- Загрузка и управление файлами через административную панель.
- Мониторинг запросов и управление базой знаний.
├───java
│ └───singularity
│ └───ai
│ │ AiApplication.java
│ │
│ ├───controller
│ │ AdminPanelController.java # Контроллер для управления административной панелью
│ │ FileUploadController.java # Контроллер для загрузки файлов
│ │ QueryController.java # Контроллер для обработки запросов
│ │
│ ├───model
│ │ Answer.java # Модель ответа ИИ
│ │ Query.java # Модель запроса
│ │ UploadedFile.java # Модель загруженного файла
│ │
│ ├───repository
│ │ UploadedFileRepository.java # Репозиторий для управления файлами
│ │
│ └───service
│ FileUploadService.java # Логика обработки файлов
│ KnowledgeWindowServiceImpl.java # Обработка запросов через ИИ
│
└───resources
│ application.properties # Конфигурации приложения
│
├───static
│ │ window.js # Логика окна взаимодействия
│ │
│ └───image
│ chatIco.png # Иконка чата
│
└───templates
adminPanel.html # Административная панель
- Java 17+
- Spring Boot 3.0+
- PostgreSQL (или другой совместимый SQL-бэкенд)
-
Клонируйте репозиторий:
git clone https://github.com/ваш-профиль/knowledge-integration-platform.git cd knowledge-integration-platform -
Настройте базу данных:
- Откройте файл
application.propertiesв папкеresourcesи укажите данные для подключения к вашей базе данных.
- Откройте файл
-
Настройте прокси и API ИИ:
- Откройте файл
application.propertiesв папкеresourcesи укажите данные для прокси и API
- Откройте файл
-
Соберите и запустите проект:
./mvnw spring-boot:run
-
Запустите фронтенд: Все файлы интерфейса уже включены в проект и автоматически доступны по адресу:
http://localhost:8080/window
-
Администраторы:
- Зайдите на страницу административной панели (
/window). - Загрузите файлы в базу знаний через интерфейс.
- Управляйте файлами и отслеживайте запросы пользователей.
- Зайдите на страницу административной панели (
-
Пользователи:
- Используйте окно взаимодействия для поиска ответов, основанных на загруженных данных.
- Запросы обрабатываются с помощью ИИ, и ответы возвращаются в интерфейс.
- Backend: Java, Spring Boot, PostgreSQL.
- Frontend: HTML, CSS, JavaScript.
- ИИ: GPT API для обработки запросов.
Для вопросов и предложений: Singularity Hub IT.