DiTy / cross-encoder-russian-msmarco

huggingface.co
Total runs: 7.9K
24-hour runs: -445
7-day runs: -2.6K
30-day runs: -228.2K
Model's Last Updated: April 03 2025
text-ranking

Introduction of cross-encoder-russian-msmarco

Model Details of cross-encoder-russian-msmarco

DiTy/cross-encoder-russian-msmarco

This is a sentence-transformers model based on a pre-trained DeepPavlov/rubert-base-cased and finetuned with MS-MARCO Russian passage ranking dataset . The model can be used for Information Retrieval in the Russian language: Given a query, encode the query will all possible passages (e.g. retrieved with ElasticSearch). Then sort the passages in a decreasing order. See SBERT.net Retrieve & Re-rank for more details.

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers

Then you can use the model like this:

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:

https://choosealicense.com/licenses/mit

cross-encoder-russian-msmarco huggingface.co

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 Url

https://huggingface.co/DiTy/cross-encoder-russian-msmarco

DiTy cross-encoder-russian-msmarco online free

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:

https://huggingface.co/DiTy/cross-encoder-russian-msmarco

cross-encoder-russian-msmarco install

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:

https://huggingface.co/DiTy/cross-encoder-russian-msmarco

Url of cross-encoder-russian-msmarco

cross-encoder-russian-msmarco huggingface.co Url

Provider of cross-encoder-russian-msmarco huggingface.co

DiTy
ORGANIZATIONS

Other API from DiTy