Интеллектуальная система для автоматизации работы с отзывами клиентов на базе GPT
Автоматизируйте обработку отзывов клиентов с помощью искусственного интеллекта! Система анализирует тональность, генерирует персонализированные ответы и моментально уведомляет о негативных отзывах.
- 🧠 Умный анализ тональности - GPT определяет позитивные, негативные и нейтральные отзывы с точностью ~95%
- 💬 Генерация ответов - персонализированные, профессиональные ответы на каждый отзыв
- 📱 Telegram бот - принимает отзывы 24/7 и обрабатывает автоматически
- 🚨 Негатив-хендлер - моментальные уведомления о негативных отзывах
- 💾 Сохранение данных - структурированное хранение в CSV
- 📊 Детальная аналитика - отчеты и статистика по отзывам
- 🎯 Гибкая настройка - легко адаптируется под ваш бизнес
- Python 3.8 или выше
- API ключ от ProxyAPI.ru или OpenAI
- (Опционально) Telegram бот для уведомлений
- Клонируйте репозиторий:
git clone https://github.com/larik7lolik/review-assistant.git
cd review-assistant- Создайте виртуальное окружение:
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate- Установите зависимости:
pip install -r requirements.txt- Настройте переменные окружения:
Создайте файл .env на основе config.example.env:
cp config.example.env .envОткройте .env и заполните:
# Proxy API Configuration (обязательно)
PROXY_API_KEY=ваш_ключ_здесь
PROXY_API_URL=https://api.proxyapi.ru/openai/v1
MODEL_NAME=gpt-3.5-turbo
# Telegram Bot (опционально)
TELEGRAM_BOT_TOKEN=ваш_токен_бота
TELEGRAM_CHAT_ID=ваш_chat_id- Запустите тест:
# Демо-режим (без API)
python demo.py
# С вашим API
python main.pyfrom main import ReviewAssistant
# Инициализация
assistant = ReviewAssistant()
# Тестовые отзывы
reviews = [
{
'review_id': 'R001',
'author': 'Иван Петров',
'review_text': 'Отличный сервис! Всё понравилось!'
}
]
# Обработка
assistant.process_all_reviews(reviews)Запустите бота для приема отзывов 24/7:
python telegram_bot.pyКлиенты отправляют отзывы боту в Telegram → Бот автоматически анализирует и отвечает!
# Отзывы отеля
python process_hotel_reviews.py
# Отзывы магазина
python process_pyaterochka_reviews.pyreview-assistant/
├── main.py # Основное приложение
├── proxy_api_client.py # Клиент для работы с GPT API
├── csv_manager.py # Управление CSV
├── telegram_bot.py # Telegram бот
├── notifications.py # Система уведомлений
├── negative_handler.py # Обработчик негативных отзывов
├── demo.py # Демо без API
├── requirements.txt # Зависимости
├── config.example.env # Пример конфигурации
├── .gitignore # Игнорируемые файлы
└── README.md # Документация
Вход:
"Потрясающий отель! Персонал очень внимателен, номера чистые. Обязательно вернемся!"
Анализ:
- 😊 Тональность: Позитивный
- 📊 Уверенность: 98%
- 💡 Причина: Использованы положительные эпитеты, выражено намерение вернуться
Ответ:
"Спасибо большое за такой замечательный отзыв! Мы всегда стараемся создать комфортную атмосферу для наших гостей. Будем ждать вас снова!"
Вход:
"Ужасный сервис! Долго ждали, персонал грубый. Больше не приду."
Анализ:
- 😠 Тональность: Негативный
- 📊 Уверенность: 95%
- 💡 Причина: Резко негативные слова, претензии по нескольким аспектам
Действия:
- 🚨 Предупреждение в консоль
- 📱 Уведомление в Telegram
- 📝 Запись в лог
negative_reviews.log
Ответ:
"Приносим искренние извинения за доставленные неудобства. Мы обязательно разберемся в ситуации. Пожалуйста, свяжитесь с нами для решения проблемы."
Все отзывы сохраняются в CSV файл с полной информацией:
| Поле | Описание |
|---|---|
review_id |
Уникальный ID |
author |
Автор отзыва |
review_text |
Текст отзыва |
sentiment |
Тональность (positive/negative/neutral) |
confidence |
Уверенность (0-1) |
sentiment_reason |
Объяснение тональности |
generated_response |
Сгенерированный ответ |
published_to_telegram |
Опубликовано в Telegram |
status |
Статус обработки |
В .env можно выбрать модель:
# Экономичная (рекомендуется)
MODEL_NAME=gpt-3.5-turbo
# Более продвинутая
MODEL_NAME=gpt-4o-mini
# Премиум
MODEL_NAME=gpt-4-turboРаботает без API ключа для тестирования:
python demo.pyИспользует простой анализ по ключевым словам (~70% точность).
- Найдите @BotFather в Telegram
- Отправьте
/newbotи следуйте инструкциям - Получите токен и добавьте в
.env - Узнайте Chat ID через @userinfobot
/start- Начать работу/help- Справка/stats- Статистика
Клиенты просто отправляют текст отзыва боту → Бот автоматически:
- Анализирует тональность
- Генерирует ответ
- Сохраняет в CSV
- Уведомляет при негативе
- ~$0.002 за отзыв (анализ + ответ)
- При балансе 300₽ (~$3): ~1500 отзывов
- Бесплатно ✅
- Хорошо для тестирования и небольших объемов
Решение:
- Проверьте что ключ активен на ProxyAPI.ru
- Убедитесь что баланс > 0
- Проверьте что в
.envнет лишних пробелов
Решение:
- Измените
PROXY_API_URLс/openrouter/v1на/openai/v1 - Измените
MODEL_NAMEсopenai/gpt-3.5-turboнаgpt-3.5-turbo
Решение:
- Отправьте боту
/start - Проверьте
TELEGRAM_BOT_TOKENиTELEGRAM_CHAT_ID - Убедитесь что бот не заблокирован
- START_HERE.md - Подробное руководство
- QUICKSTART.md - Быстрый старт
- TELEGRAM_BOT.md - Telegram бот
- NEGATIVE_HANDLER.md - Обработка негатива
- HOW_TO_PROCESS_REVIEWS.md - Обработка отзывов
Мы приветствуем вклад в проект!
- Fork репозитория
- Создайте feature branch (
git checkout -b feature/AmazingFeature) - Commit изменения (
git commit -m 'Add some AmazingFeature') - Push в branch (
git push origin feature/AmazingFeature) - Откройте Pull Request
Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.
- OpenAI - GPT модели
- ProxyAPI.ru - Proxy сервис
- python-telegram-bot - Telegram bot library
Вопросы и предложения: создайте issue
Сделано с ❤️ для автоматизации работы с отзывами
⭐ Поставьте звезду, если проект оказался полезным!