Skip to content
This repository was archived by the owner on Sep 18, 2025. It is now read-only.

Ksenob1te/mdliv-nuclearhack

Repository files navigation

Проект - metro-bot

  • бот, у которого можно в свободной форме спросить про информацию о пассажиропотоке на станции метро.

Модули системы

Агрегирующий сервер

  • Получает текстовые запросы от эндпоинтов
  • Обращается к базе данных пассажиропотока
  • Обращается к серверу языковой модели
  • Возвращает текстовый ответ вебхуком на эндпоинт

Запуск сервера

Распологается в директории ./api_server Для запуска этого сервера необходимо запустить модуль по этой же директории. Cервер запускается на http://localhost:8080/ Документацию по запущенной API можно найти на http://localhost:8080/docs

Функциональность

Данный сервер выполняет связующее звено между telegram ботом и нейросетевым сервером

Так же сервер осуществляет полноценную генерацию повторных запросов к нейросети (получение результата осуществляется в 2 прохода):

  1. Первый запрос к нейросетевому серверу осуществляет первичную обработку запроса пользователя и извлечение из него ключевых токенов, таких как ветка метро, дата указываемая в запросе, станция
  2. Второй запрос осуществляет генерацию натурального текста, который будет возвращен пользователю, при этом при генерации будет использована дата из базы данных, полученными по ключам из первого пункта

Сервер нейросети

! You need to specify network model before trying to startup the project. It should be in the project root dir, and (yeah, fun) it should be named codellama-7b-instruct.Q4_K_S.gguf

  • Осуществляет взаимодействие с предобученной моделью нейросети (в нашем примере используется небольшая модель для демонстрации, ведь наши возможности серверных вычислений значительно ограничены)

Запуск сервера

Распологается в директории ./mct_lim Для запуска этого сервера необходимо запустить модуль по этой же директории. Cервер запускается на http://localhost:8082/ Документацию по запущенной API можно найти на http://localhost:8082/docs

Телеграмм бот

  • Получает текстовый запрос от пользователя
  • Держит вебхук для ответных сообщений от сервера
  • Принимает обратый вебхук от сервера и отсылает результат пользователю

Запуск сервера

Распологается в директории ./telegram_bot Для запуска этого сервера необходимо запустить модуль по этой же директории. Cервер запускается на http://localhost:8081/ Документацию по запущенной API можно найти на http://localhost:8081/docs

Схема сервиса

Диаграмма без названия drawio

LLM модель

Использовали code Llama 7b instruct
image

Бот

image

Сервер

Powered by FastApi
image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages