Этот проект представляет собой веб-приложение и инструмент командной строки для определения токсичности текста. Он использует модель машинного обучения на базе трансформеров для классификации комментариев как токсичных или нетоксичных.
- Веб-интерфейс: Простой и интуитивно понятный интерфейс для проверки отдельных комментариев и пакетной обработки CSV-файлов.
- API: REST API для интеграции с другими сервисами.
- Инструмент командной строки (CLI): Возможность классифицировать текст непосредственно из командной строки.
- Пакетная обработка: Загрузка CSV-файла с текстами для массовой классификации.
- Предобработка текста: Включает очистку текста, нормализацию и удаление нерелевантных символов.
-
Клонируйте репозиторий:
git clone https://github.com/Barden-dev/AIM.git cd AIM -
Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate # Для Windows: venv\Scripts\activate
-
Установите зависимости:
pip install -r requirements.txt
-
Использование:
-
Запустите Flask-сервер:
python server.py
-
Откройте браузер и перейдите по адресу
http://127.0.0.1:5555.
- Одиночный комментарий: Введите текст в левое поле и нажмите "Отправить". Результат модерации появится в правом окне.
- CSV-файл:
- Убедитесь, что ваш CSV-файл содержит колонки
IDиtext. - Нажмите "Выберите файл", загрузите ваш файл и нажмите "Загрузить и обработать".
- Браузер автоматически скачает файл
results.csvс результатами.
- Убедитесь, что ваш CSV-файл содержит колонки
Скрипт predict_cli.py позволяет классифицировать текст из командной строки.
-
Классификация одного текста:
python predict_cli.py --text "Пример токсичного комментария" -
Обработка CSV-файла:
python predict_cli.py --input-file path/to/your/data.csv --output-file path/to/save/results.csv
-
Указание пути к модели (опционально):
python predict_cli.py --text "Пример" --model-path /path/to/your/model
.
├── model/ # Папка для хранения модели ML
├── static/ # Статические файлы (CSS, JS)
│ ├── style.css # Стили для веб-интерфейса
│ └── start.js # Логика фронтенда
├── templates/ # HTML-шаблоны
│ └── index.html # Основная страница веб-приложения
├── backendPredict.py # Логика предсказания для бэкенда
├── model_handler.py # Загрузка и предобработка модели
├── predict_cli.py # CLI для предсказаний
├── requirements.txt # Зависимости проекта
├── server.py # Основной файл Flask-приложения
└── README.md # Этот файл
Разработано студентами Полесского Государственного Университета.