Skip to content

findatalab/fingpt

Repository files navigation

Консультант для поступающих в Финансовый Университет

Этот проект представляет собой чат-бот, который предоставляет информацию поступающим в Финансовый Университет. Бот использует методы обработки естественного языка (NLP) для анализа вопросов и поиска соответствующих ответов в базе знаний.

Основные функции

  • Ответы на вопросы поступающих в Финансовый Университет
  • Использование локальной модели LLM через Ollama
  • Поддержка чат-истории (сохранение диалога)
  • Интеграция с базой знаний (документами в форматах: txt, pdf, md)

Тестовая версия бота @fin_enroll_bot

Структура проекта

.
├── main.py              # Основной файл запуска чат-бота
├── rag.py               # Определение RAG-конвейера
├── preprocessor.py      # Предобработка документов
├── data_files/          # Директория с документами для обработки
└── README.md            # Этот файл

Установка и запуск

Требования

  • Python 3.12
  • Установленные библиотеки из requirements.txt
  • Запущенный Ollama с моделью (например, gemma3)
  • Документы в директории data_files/

Шаги установки

  1. Установите зависимости:

    pip install -r requirements.txt
  2. Запустите Ollama и загрузите модель:

    ollama pull gemma3
  3. Поместите документы в директорию data_files/

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

  1. Запустите чат-бот:
python main.py
  1. Введите ваш вопрос
  2. Получите ответ от чат-бота
  3. Для выхода введите "Q"

Архитектура

Проект использует архитектуру RAG (Retrieval-Augmented Generation):

  1. Вопрос поступающего преобразуется в эмбеддинг
  2. Система ищет релевантные документы в базе знаний
  3. Контекст и вопрос передаются в LLM
  4. LLM генерирует ответ
  5. Чат-история сохраняется для последующих вопросов

Лицензия

Этот проект является примером и может быть использован для образовательных целей.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages