Downloads · 30 days
685
13% of all-time downloads
Roflmax/bge-m3-russian-legal
bge-m3-russian-legal is a sentence similarity model from Roflmax. Use it when you need a score for how close two texts are. It is set up for sentence-transformers. The card lists the license as apache-2.0.
Это модель для получения эмбеддингов русских юридических документов, дообученная на датасете из трех категорий: судебные решения, федеральные законы и региональные законы.
Downloads · 30 days
685
13% of all-time downloads
All-time downloads
5.4K
Public
Parameters
568M
2.3 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors2.3 GB · 99%
From the Hugging Face model README
Это модель для получения эмбеддингов русских юридических документов, дообученная на датасете из трех категорий: судебные решения, федеральные законы и региональные законы.
| Метрика | Значение |
|---|---|
| Recall@1 | 76.9% |
| Recall@5 | 92.9% |
| Recall@10 | 95.5% |
| Датасет | Recall@1 | Recall@5 | Recall@10 |
|---|---|---|---|
| court_law (судебные решения) | 67.5% | 87.9% | 92.6% |
| other_law (федеральные законы) | 85.1% | 96.7% | 97.4% |
| reg_law (региональные законы) | 75.6% | 96.9% | 98.8% |
pip install sentence-transformers
ВАЖНО: Модель обучена с префиксами BGE-M3. Используйте их при инференсе!
from sentence_transformers import SentenceTransformer
# Загрузка модели
model = SentenceTransformer("Roflmax/bge-m3-russian-legal")
# Для запросов используйте префикс
query = "Represent this sentence for searching relevant passages: Какое наказание за управление в состоянии опьянения?"
query_embedding = model.encode(query)
# Для документов префикс пустой (просто текст)
documents = [
"Статья 264 УК РФ. Нарушение правил дорожного движения...",
"КоАП РФ статья 12.8. Управление транспортным средством..."
]
doc_embeddings = model.encode(documents)
# Поиск похожих документов
from sklearn.metrics.pairwise import cosine_similarity
similarities = cosine_similarity([query_embedding], doc_embeddings)[0]
# Топ-5 результатов
top_indices = similarities.argsort()[-5:][::-1]
for idx in top_indices:
print(f"Document {idx}: similarity={similarities[idx]:.4f}")
Apache 2.0