RomiconEZ / Telegram-RAG-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License


Logo

KareliaTourBot

Путешествуй по Карелии вместе с нами!

Report Bug · Request Feature

Table of Contents / Содержание
  1. About The Project / О проекте
  2. Getting Started / Начало
  3. License
  4. Contact / Контакты

About The Project / О проекте

Link to project in GitHub: https://github.com/RomiconEZ/Telegram-RAG-bot

Данный проект создан в рамках МегаШколы ИТМО по треку ИИ. Разработан работающий прототип RAG-системы, который демонстрирует улучшение качества ответов с помощью методов извлечения информации из внешних источников данных. Прототип представлен в виде кода с документацией, включая инструкции по установке, настройке и использованию системы. Также прилагается видео демо работы сервиса.

Данный бот является продолжение идеи, представленной в презентации ко 2-ому заданию.

В качестве LLM используется локально развернутая IlyaGusev/saiga_mistral_7b_gguf с помощью LM studio

В качестве модели для эмбеддингов используется "sentence-transformers/all-MiniLM-L6-v2"

Chroma используется для создания и использования векторного представления текстовых данных.

LangChain используется для обработки и управления текстовыми данными.

База знаний содержит файл с информацией о туроператоре (все совпадения случайны):

Адрес туроператора/турагента “Туры Карелии” - 185035, Республика Карелия, г. Петрозаводск, ул.Гоголя

Телефон туроператора/турагента “Туры Карелии” - (8142)763031, тел. (8142)763215

e-mail туроператора/турагента “Туры Карелии”: karelia.tours@gmail.com 

Сайт туроператора/турагента “Туры Карелии”:  http://www.karelia-tour.ru

(back to top)

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

  • Python
  • Docker
  • lc_ch

(back to top)

Getting Started / Начало

Prerequisites

Installation / Установка

  1. Clone the repository.

  2. Copy the .env.example file in the directory and change the name to .env. Replace the value of TG_BOT_TOKEN with your bot's token.

  3. Launch the server in LM studio

LMstudio

  1. In the terminal, navigate to the root directory of the cloned repository. Build the Docker containers with the following command:
    make build
    To run telegram bot:
    make run

License

Distributed under the MIT License.

(back to top)

Contact / Контакты

Roman Neronov:

(back to top)

About


Languages

Language:Python 93.5%Language:Makefile 4.5%Language:Dockerfile 2.0%