Кейc: Разработка чат-бота "Патруль Отзывов" на FastAPI
Предыстория
Как-то вечером, листая отзывы на маркетплейсах, заметил закономерность: чем популярнее товар, тем больше "отзывов с душком". Вы знаете этих ребят - они то ли роботы, то ли шпионы конкурентов, а может быть, просто люди с обострённым чувством драматизма. В общем, решил, что миру нужен инструмент, который поможет малому бизнесу отсеивать неадекватные комментарии и поддерживать репутацию.
И вот, появляется клиент с похожей проблемой. Он продаёт экопродукты и устал бороться с фейковыми отзывами о "плесени, которую никто не видит". Задача - создать сервис, который в автоматическом режиме фильтрует сомнительные отзывы и уведомляет владельца.
Цели и задачи
Цель: Создать сервис, который автоматически мониторит отзывы и фильтрует сомнительные записи, помогая клиенту оперативно реагировать на негатив.
Задачи:
- Написать REST API с использованием FastAPI.
- Настроить интеграцию с площадками отзывов.
- Реализовать алгоритм анализа текста с использованием модели машинного обучения.
- Настроить уведомления в Telegram для оповещения клиента о проблемных отзывах.
- Обеспечить высокую скорость работы сервиса и удобство использования.
Описание продукта
"Патруль Отзывов"(Сейчас, возможно, уже другое название) - это микросервис, который:
- Подключается к API популярных площадок с отзывами (Яндекс Маркет, Ozon, Wildberries).
- Собирает новые комментарии и анализирует их с помощью модели BERT.
- Оценивает вероятность фейка, опираясь на текстовые метрики (многословность, эмоциональные слова, отсутствие конкретики).
- Отправляет отчёт владельцу бизнеса в Telegram с кнопкой "Оспорить отзыв".
Реализация
Стек технологий
- Python 3.10
- FastAPI
- PostgreSQL (для хранения истории отзывов)
- Redis (для кэширования и очередей задач)
- Transformers (для анализа текста)
- aiogram (для работы с Telegram-ботом)
Код проекта
Результат
После запуска проекта клиент получил инструмент, который экономит ему десятки часов в месяц. Сервис помогает оперативно выявлять сомнительные отзывы и предотвращать негативное влияние на продажи.
Клиент шутит, что его бизнес теперь под надёжной охраной "виртуального патруля", и он всерьёз подумывает добавить этому боту кепку и свисток. 🤣
Итог
Проект был реализован за 3 недели, включая настройку и обучение модели. Теперь этот продукт живёт своей жизнью, фильтрует отзывы и помогает малому бизнесу бороться за репутацию.
P.S. Сервис работает настолько быстро, что иногда успевает предупредить клиента до того, как отзыв дописывают. 🤦♂