Downloads · 30 days
41
2% of all-time downloads
t-bank-ai/response-quality-classifier-tiny
response-quality-classifier-tiny is a text classification model from t-bank-ai. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as mit.
This classification model is based on cointegrated/rubert-tiny2. The model should be used to produce relevance and specificity of the last message in the context of a dialogue.
Downloads · 30 days
41
2% of all-time downloads
All-time downloads
2.2K
Public
Repo size
234 MB
Likes
5
Public
Click a slice to open those files.
.bin117 MB · 98%
From the Hugging Face model README
This classification model is based on cointegrated/rubert-tiny2. The model should be used to produce relevance and specificity of the last message in the context of a dialogue.
The labels explanation:
relevance: is the last message in the dialogue relevant in the context of the full dialogue.specificity: is the last message in the dialogue interesting and promotes the continuation of the dialogue.It is pretrained on a large corpus of dialog data in unsupervised manner: the model is trained to predict whether last response was in a real dialog, or it was pulled from some other dialog at random. Then it was finetuned on manually labelled examples (dataset will be posted soon).
The model was trained with three messages in the context and one response. Each message was tokenized separately with max_length = 32.
The performance of the model on validation split (dataset will be posted soon) (with the best thresholds for validation samples):
| threshold | f0.5 | ROC AUC | |
|---|---|---|---|
| relevance | 0.51 | 0.82 | 0.74 |
| specificity | 0.54 | 0.81 | 0.8 |
How to use:
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tokenizer = AutoTokenizer.from_pretrained('tinkoff-ai/response-quality-classifier-tiny')
model = AutoModelForSequenceClassification.from_pretrained('tinkoff-ai/response-quality-classifier-tiny')
inputs = tokenizer('[CLS]привет[SEP]привет![SEP]как дела?[RESPONSE_TOKEN]норм, у тя как?', max_length=128, add_special_tokens=False, return_tensors='pt')
with torch.inference_mode():
logits = model(**inputs).logits
probas = torch.sigmoid(logits)[0].cpu().detach().numpy()
relevance, specificity = probas
The app where you can easily interact with this model.
The work was done during internship at Tinkoff by egoriyaa, mentored by solemn-leader.