from sentence_transformers import CrossEncoder
reranker_model = CrossEncoder('DiTy/cross-encoder-russian-msmarco', max_length=512, device='cuda')
query = ["как часто нужно ходить к стоматологу?"]
documents = [
"Минимальный обязательный срок посещения зубного врача – раз в год, но специалисты рекомендуют делать это чаще – раз в полгода, а ещё лучше – раз в квартал. При таком сроке легко отследить любые начинающиеся проблемы и исправить их сразу же.",
"Основная причина заключается в истончении поверхностного слоя зуба — эмали, которая защищает зуб от механических, химических и температурных воздействий. Под эмалью расположен дентин, который более мягкий по своей структуре и пронизан множеством канальцев. При повреждении эмали происходит оголение дентинных канальцев. Раздражение с них начинает передаваться на нервные окончания в зубе и возникают болевые ощущения. Чаще всего дентин оголяется в придесневой области зубов, поскольку эмаль там наиболее тонкая и стирается быстрее.",
"Стоматолог, также известный как стоматолог-хирург, является медицинским работником, который специализируется на стоматологии, отрасли медицины, специализирующейся на зубах, деснах и полости рта.",
"Дядя Женя работает врачем стоматологом",
"Плоды малины употребляют как свежими, так и замороженными или используют для приготовления варенья, желе, мармелада, соков, а также ягодного пюре. Малиновые вина, наливки, настойки, ликёры обладают высокими вкусовыми качествами.",
]
predict_result = reranker_model.predict([[query[0], documents[0]]])
print(predict_result)
# `array([0.88126713], dtype=float32)`
rank_result = reranker_model.rank(query[0], documents)
print(rank_result)
# `[{'corpus_id': 0, 'score': 0.88126713},# {'corpus_id': 2, 'score': 0.001042091},# {'corpus_id': 3, 'score': 0.0010417715},# {'corpus_id': 1, 'score': 0.0010344835},# {'corpus_id': 4, 'score': 0.0010244923}]`
Usage (HuggingFace Transformers)
Without
sentence-transformers
, you can use the model like this: First, you pass your input through the transformer model, then you need to get the logits from the model.
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
model = AutoModelForSequenceClassification.from_pretrained('DiTy/cross-encoder-russian-msmarco')
tokenizer = AutoTokenizer.from_pretrained('DiTy/cross-encoder-russian-msmarco')
features = tokenizer(["как часто нужно ходить к стоматологу?", "как часто нужно ходить к стоматологу?"], ["Минимальный обязательный срок посещения зубного врача – раз в год, но специалисты рекомендуют делать это чаще – раз в полгода, а ещё лучше – раз в квартал. При таком сроке легко отследить любые начинающиеся проблемы и исправить их сразу же.", "Дядя Женя работает врачем стоматологом"], padding=True, truncation=True, return_tensors='pt')
model.eval()
with torch.no_grad():
scores = model(**features).logits
print(scores)
# `tensor([[ 1.6871],# [-6.8700]])`
Runs of DiTy cross-encoder-russian-msmarco on huggingface.co
7.9K
Total runs
-445
24-hour runs
-1.4K
3-day runs
-2.6K
7-day runs
-228.2K
30-day runs
More Information About cross-encoder-russian-msmarco huggingface.co Model
More cross-encoder-russian-msmarco license Visit here:
cross-encoder-russian-msmarco huggingface.co is an AI model on huggingface.co that provides cross-encoder-russian-msmarco's model effect (), which can be used instantly with this DiTy cross-encoder-russian-msmarco model. huggingface.co supports a free trial of the cross-encoder-russian-msmarco model, and also provides paid use of the cross-encoder-russian-msmarco. Support call cross-encoder-russian-msmarco model through api, including Node.js, Python, http.
cross-encoder-russian-msmarco huggingface.co is an online trial and call api platform, which integrates cross-encoder-russian-msmarco's modeling effects, including api services, and provides a free online trial of cross-encoder-russian-msmarco, you can try cross-encoder-russian-msmarco online for free by clicking the link below.
DiTy cross-encoder-russian-msmarco online free url in huggingface.co:
cross-encoder-russian-msmarco is an open source model from GitHub that offers a free installation service, and any user can find cross-encoder-russian-msmarco on GitHub to install. At the same time, huggingface.co provides the effect of cross-encoder-russian-msmarco install, users can directly use cross-encoder-russian-msmarco installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
cross-encoder-russian-msmarco install url in huggingface.co: