Views
No views yet
sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2.MiniLM encoder → masked mean pooling → Dropout(0.2) → Linear(384, N)| Папка | Классы | Назначение |
|---|---|---|
handler | 3 | human, llm, auto |
human | 22 | Категории обязательной ручной обработки |
llm | 20 | Категории ответа/черновика LLM |
auto | 18 | Категории безопасного автоответа |
encoder_dataset.json:| Модель | Test accuracy | Test macro-F1 |
|---|---|---|
handler | 0.817 | 0.817 |
human | 0.745 | 0.690 |
llm | 0.800 | 0.755 |
auto | 0.778 | 0.713 |
human → auto на 110 human-примерах.
Поэтому в MVP автоматическую отправку нужно дополнительно ограничивать
confidence threshold, allowlist и risk-правилами.handler выполняет batch-1 inference
примерно за 7.8 мс median и 8.7 мс p95. Время запуска CLI и загрузки весов в этот
замер не входит.1.venv/bin/python predict.py \
2 "С меня два раза сняли деньги за одну покупку"1.venv/bin/python predict.py \
2 "Где выключить рекламные уведомления?" \
3 --task auto.venv/bin/python train_encoder_heads.py1from hub_runtime import HubTicketClassifier
2
3classifier = HubTicketClassifier(
4 repo_id="ZenMan67/support-ticket-classifiers-minilm"
5)
6result = classifier.predict(
7 "С меня два раза сняли деньги за одну покупку"
8)HubTicketClassifier вызывается snapshot_download. Router
загружается сразу, а соответствующая category-head — при первом обращении к
ней. Если нужны все четыре модели в памяти, передайте preload_all=True.model.safetensors — encoder и линейная голова в FP16;config.json — base model, pooling и порядок labels;metrics.json — split, история обучения и ошибки test.