Skip to content

AmirMaremshao/streamlit-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Описание

Задание заключается в том, чтобы собрать агента который получает на вход расшифровку телефонного разговора (текст одним блоком) через веб-интерфейс и возвращает оценку тона общения (положительный / нейтральный / негативный) и одну-две краткие рекомендации, как улучшить разговор.

🧱 Структура:

streamlit-agent/
├── app.py                 # Основной код Streamlit приложения
├── requirements.txt       # Python-зависимости
├── .env                   # Переменные окружения (OPENAI_API_KEY) - не коммитить
├── .gitignore             # Игнорирует .env, __pycache__, *.pyc
├── Dockerfile             # Описание образа Docker
├── docker-compose.yml     # Опциональный файл для запуска Docker Compose
├── README.md              # Инструкция по установке и запуску

🚀 Установка и Запуск

  1. Клонировать репозиторий:

    git clone https://github.com/AmirMaremshao/streamlit-agent.git
    cd streamlit-agent
  2. Получить доступ (бесплатный) к модели через API ключ:

    • Создайте файл .env внутри клонированного репозитория
    • Создайте api key по ссылке https://openrouter.ai/settings/keys
    • Добавьте в файл .env переменную OPENAI_API_KEY = "sk-xxx"
  3. Собрать и запустить:

    • Открывайте Docker desktop
    • Вставляете в терминал:
    docker-compose up --build
    • Обычно занимает 330 секунд.
  4. Доступ к интерфейсу:

    • Откройте: http://localhost:8501 (или другой порт, если настроен).
    • Дождитесь пока модель загрузится (занимает около 1-5 минут).

Что можно улучшить?

  • Интерфейс (Фронтенд)
  • Добавить логирование
  • Применить fine-tunning к модели на основе других разговоров и классификаций или на основе разговоров и советов
  • Добавить RAG систему, чтобы модель опиралась на профессиональную литературу по коммуникациям
  • Улучшить промпт (Например, добавить XML формат)
  • Модели работают на английском, можно специализироваться на русском

About

Тестовое задание

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors