Кейc: Разработка чат-бота "Патруль Отзывов" на FastAPI

Кейc: Разработка чат-бота "Патруль Отзывов" на FastAPI

Предыстория

Как-то вечером, листая отзывы на маркетплейсах, заметил закономерность: чем популярнее товар, тем больше "отзывов с душком". Вы знаете этих ребят - они то ли роботы, то ли шпионы конкурентов, а может быть, просто люди с обострённым чувством драматизма. В общем, решил, что миру нужен инструмент, который поможет малому бизнесу отсеивать неадекватные комментарии и поддерживать репутацию.

И вот, появляется клиент с похожей проблемой. Он продаёт экопродукты и устал бороться с фейковыми отзывами о "плесени, которую никто не видит". Задача - создать сервис, который в автоматическом режиме фильтрует сомнительные отзывы и уведомляет владельца.

Цели и задачи

Цель: Создать сервис, который автоматически мониторит отзывы и фильтрует сомнительные записи, помогая клиенту оперативно реагировать на негатив.

Задачи:

  • Написать REST API с использованием FastAPI.
  • Настроить интеграцию с площадками отзывов.
  • Реализовать алгоритм анализа текста с использованием модели машинного обучения.
  • Настроить уведомления в Telegram для оповещения клиента о проблемных отзывах.
  • Обеспечить высокую скорость работы сервиса и удобство использования.

Описание продукта

"Патруль Отзывов"(Сейчас, возможно, уже другое название) - это микросервис, который:

  • Подключается к API популярных площадок с отзывами (Яндекс Маркет, Ozon, Wildberries).
  • Собирает новые комментарии и анализирует их с помощью модели BERT.
  • Оценивает вероятность фейка, опираясь на текстовые метрики (многословность, эмоциональные слова, отсутствие конкретики).
  • Отправляет отчёт владельцу бизнеса в Telegram с кнопкой "Оспорить отзыв".

Реализация

Стек технологий

  • Python 3.10
  • FastAPI
  • PostgreSQL (для хранения истории отзывов)
  • Redis (для кэширования и очередей задач)
  • Transformers (для анализа текста)
  • aiogram (для работы с Telegram-ботом)

Код проекта

Кейc: Разработка чат-бота "Патруль Отзывов" на FastAPI
Кейc: Разработка чат-бота "Патруль Отзывов" на FastAPI

Результат

После запуска проекта клиент получил инструмент, который экономит ему десятки часов в месяц. Сервис помогает оперативно выявлять сомнительные отзывы и предотвращать негативное влияние на продажи.

Клиент шутит, что его бизнес теперь под надёжной охраной "виртуального патруля", и он всерьёз подумывает добавить этому боту кепку и свисток. 🤣

Итог

Проект был реализован за 3 недели, включая настройку и обучение модели. Теперь этот продукт живёт своей жизнью, фильтрует отзывы и помогает малому бизнесу бороться за репутацию.

P.S. Сервис работает настолько быстро, что иногда успевает предупредить клиента до того, как отзыв дописывают. 🤦‍♂

1
Начать дискуссию