Giter VIP home page Giter VIP logo

toxic_clf_tg_bot's Introduction

Телеграм чат-бот для определения уровня токсичности в сообщениях.

Основной стек технологии:

  1. Телеграм Бот
  • Aiogram 3.0.0b7. Фреймворк для создания телеграмм ботов.
  • Python 3.10
  1. Fast API сервер
  • fastapi 0.94.1. Простой фрейморк для создания HTTP API-серверов.
  • uvicorn 0.21.0. ASGI Python HTTP сервер, для асинхронных проектов.
  • transformers 4.27.1. Библиотека HuggingFace для работы с ML-моделями.
  • Также нам понадобится PyTorch для работы с нашей предобученной моделью.

Основой HTTP сервера служит модель IlyaGusev/rubertconv_toxic_clf. Сервер принимает всего два запроса:

  • GET /ready Возвращает {'response': 200}, если сервер запущен и работает.
  • POST /toxicity В теле запроса передается сообщение, которое проходит проверку на токсичность. Возвращает два меры о токсичности и нейтральности сообщения.

Телеграмм бот, написанный на aiogram производит следующие действия:

  • Главный обработчик (main_handler) принимает на вход текстовое сообщение.
  • Отправляет HTTP POST-запрос к серверу с помощью aiohttp, в теле запроса передает текст сообщения.
  • Получает ответ от сервера. Если показатель токсичности больше 2.5, то бот удалит сообщение.
  • Также у бота есть команда помощи /help и проверка на токсичность /check текст для проверки (доступно только для админов).

toxic_clf_tg_bot's People

Contributors

averagepythonfan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.