classifier.dev: инструмент для нулевой классификации текста по HTTP
classifier.dev — это инструмент для нулевой классификации текста по HTTP без необходимости регистрации или использования API-ключа. Пользователь может отправить текст и получить метку с уровнем уверенности, что делает его удобным выбором для быстрого тестирования и интеграции в различные рабочие процессы.
Проект выделяется простотой: тебе не нужно настраивать базы данных или сложные фреймворки. Все, что требуется, — это обращаться к Cloudflare Workers через простой HTTP-запрос с помощью cURL. Одной командой можно обработать до тысячи текстов. CLI, доступный через npm, также позволяет классифицировать строки из файлов, что увеличивает гибкость использования.
Разработан на Node.js с минимальными зависимостями, но учти, что это ещё ранняя версия. Исполнение и производительность могут варьироваться, так что имей это в виду при использовании в продакшне. Полезен для разработчиков, которым нужно быстро тестировать идеи или обрабатывать отзывы пользователей.
Проект classifier.dev предназначен для решения задачи классификации текстов без необходимости предварительного обучения модели. Это означает, что ты можешь отправлять простые текстовые запросы и получать метки с откалиброванной уверенностью в ответ. Проект предлагает удобный API, который работает без ключей доступа и регистрации, что позволяет отправлять до тысячи текстов за один запрос.
Чтобы использовать API, достаточно отправить HTTP-запрос вида:
curl https://classifier.dev/spam,not+spam/Win+a+free+iPhone
spam
Либо в форме запроса:
curl "https://classifier.dev/?labels=spam,not+spam&text=Win+a+free+iPhone"
spam
Установка и запуск
Для работы с CLI версией проекта, необходимо установить пакет через npm:
npm i -g classifier-dev
После этого ты можешь классифицировать отзывы с помощью следующей команды:
classify bug,feature,praise < feedback.txt
Проект не требует дополнительных зависимостей и использует только один файл на Node.js для выполнения классификации.
Структура проекта
Проект состоит из нескольких важных модулей:
- src/index.ts — маршрутизация, валидация запросов и анализ данных.
- src/query.ts — обработка GET запросов.
- src/jev.ts — взаимодействие с моделью Jev, ответственной за классификацию.
- src/limiter.ts — ограничение по количеству запросов на IP-адрес.
- cli/ — команда classify, опубликованная в npm.
Ограничения
В проекте установлены ограничения на количество запросов на IP:
- 3,000 запросов в минуту и 20,000 запросов в день для категории "fast".
- 200 запросов в минуту и 2,000 запросов в день для категории "smart".
Это означает, что если ты превышаешь эти лимиты, твои запросы будут отклонены.
Дополнительные возможности
Проект также имеет систему обратной связи, которая позволяет отправлять свои замечания и получать подтверждение о доставке. Все полученные отчеты хранятся в системе на 90 дней.
Кроме того, вся информация передается анонимно: проект использует псевдонимы на основе ключей, чтобы защитить конфиденциальность пользователей.
Таким образом, проект classifier.dev представляет собой мощный инструмент для текстовой классификации, который можно быстро использовать без необходимости сложной настройки.
Открыть на GitHub: mrmps/classifier-dev →
RepoRadar