Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README.md

Платформа интеграции баз знаний с цифровыми ассистентами

Описание проекта

Данный проект — это платформа, позволяющая компаниям интегрировать свои базы знаний с цифровыми ассистентами для удобного и быстрого доступа к информации. Система поддерживает:

  1. Интеграцию баз знаний из загружаемых файлов.
  2. Кастомизацию интерфейса взаимодействия, включая настройку окон чата и административной панели.
  3. Выбор модели ИИ для обработки запросов.
  4. Встраивание окна чата на сайты компании с использованием прямой ссылки, 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-бэкенд)

Шаги для развертывания

  1. Клонируйте репозиторий:

    git clone https://github.com/ваш-профиль/knowledge-integration-platform.git
    cd knowledge-integration-platform
  2. Настройте базу данных:

    • Откройте файл application.properties в папке resources и укажите данные для подключения к вашей базе данных.
  3. Настройте прокси и API ИИ:

    • Откройте файл application.properties в папке resources и укажите данные для прокси и API
  4. Соберите и запустите проект:

    ./mvnw spring-boot:run
  5. Запустите фронтенд: Все файлы интерфейса уже включены в проект и автоматически доступны по адресу:

    http://localhost:8080/window
    

Использование

  1. Администраторы:

    • Зайдите на страницу административной панели (/window).
    • Загрузите файлы в базу знаний через интерфейс.
    • Управляйте файлами и отслеживайте запросы пользователей.
  2. Пользователи:

    • Используйте окно взаимодействия для поиска ответов, основанных на загруженных данных.
    • Запросы обрабатываются с помощью ИИ, и ответы возвращаются в интерфейс.

Технологический стек

  • Backend: Java, Spring Boot, PostgreSQL.
  • Frontend: HTML, CSS, JavaScript.
  • ИИ: GPT API для обработки запросов.

Контакты

Для вопросов и предложений: Singularity Hub IT.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages