Skip to content

Чат-бот, помогающий студентам с ежедневными вопросами, касающимися жизни и учебы на физическом факультете МГУ

License

Notifications You must be signed in to change notification settings

profcomff/chatbot-mark-api

 
 

Repository files navigation

Ассистент

Запуск

  1. Перейдите в папку проекта

  2. Установите сертификаты Минцифры (для работы Гигачат API)

    cd llm
    curl -o russian_trusted_root_ca.crt "https://gu-st.ru/content/Other/doc/russiantrustedca.pem"
  3. Создайте виртуальное окружение и активируйте его:

    python3 -m venv venv
    source ./venv/bin/activate  # На MacOS и Linux
    venv\Scripts\activate     # На Windows
  4. Установите зависимости

    pip install -r requirements.txt
    python -m nltk.downloader punkt_tab
  5. Установите переменные окружения

    # Путь до chroma db (по умолчанию лежит в корневой папке проекта)
    export CHROMA_DIR="/путь/до/папки/chroma_db"
    
    # Ключ для гигачат API
    export GIGA_KEY_PATH="/путь/до/ключа/gigakey.txt"
  6. Запустите приложение

    python -m answer

Запуск через Docker

# Установка сертификатов
cd llm
curl -o russian_trusted_root_ca.crt "https://gu-st.ru/content/Other/doc/russiantrustedca.pem"

# Сборка образа
docker build -t my-fastapi-langchain .

# Поднятие контейнера
docker run -d \
  -p 127.0.0.1:8000:8000 \
  --name my-fastapi-langchain \
  -v "/Локальный/путь/до/chroma_db:/app/chroma_db" \
  -v "/Локальный/путь/до/gigakey.txt:/app/gigakey.txt:ro" \
  -e CHROMA_DIR="/app/chroma_db" \
  -e GIGA_KEY_PATH="/app/gigakey.txt" \
  -e APP_MODULE="answer.routes.base:app" \
  -e PYTHONPATH="/app" \
  my-fastapi-langchain  


ENV-file description

  • DB_DSN=postgresql://postgres@localhost:5432/postgres – Данные для подключения к БД

About

Чат-бот, помогающий студентам с ежедневными вопросами, касающимися жизни и учебы на физическом факультете МГУ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 88.5%
  • Python 10.4%
  • Other 1.1%