/ Модель

Характеристики

Контекст
8 194 токена
Параметры
659 млн
Лицензия
MIT
Архитектура
xlm-roberta · dense
Базовая модель
bge-reranker-v2-m3
Опубликована
2 сен 2026

fiqh-rerank-ar-fa

Классификация текстаТекст → label3 профессии

Переранжировщик арабских и персидских текстов по джафаритскому фикху для повышения релевантности результатов поиска.

25скачиваний за 30 дней0лайковвеса обновлены2 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Fiqh-Rerank AR/FA — двуязычный переранжировщик текстовых фрагментов по исламскому праву джафаритской (имамитской) традиции, разработанный Sadiqoon Technologies на базе BAAI/bge-reranker-v2-m3. Это cross-encoder на архитектуре XLM-RoBERTa с примерно 659 млн параметров и контекстом до 8194 токенов по метаданным; он совместно оценивает вопрос и фрагмент и выдаёт оценку релевантности.

Модель предназначена для второго этапа поиска: после первичного извлечения кандидатов она переупорядочивает их, поднимая наиболее подходящие ответы на первые позиции. Поддерживает арабские и персидские запросы и тексты, в том числе пары, где вопрос и фрагмент написаны на разных языках. По карточке, обучение включало материалы из источников джафаритского фикха и реальные пользовательские вопросы; заявлена оценка на отложенной выборке из 292 вопросов.

Модель распространяется в формате safetensors по лицензии MIT. Она выдаёт оценку релевантности для пары текстов, а не готовый ответ на вопрос; качество зависит от кандидатов, полученных на первом этапе поиска, и от соответствия корпуса джафаритской правовой тематике.

Сценарии применения

  • переранжирование фрагментов фикха после первичного поиска
  • поиск ответа на арабский вопрос в персидских правовых текстах
  • поиск ответа на персидский вопрос в арабских источниках
  • улучшение выдачи по разговорным и диалектным вопросам
  • оценка релевантности выдержек из джафаритских правовых источников

Ограничения

Модель оценивает только переданные пары вопрос–фрагмент и не формирует самостоятельные ответы; её эффективность зависит от качества первичного поиска. Обучение и оценка сосредоточены на корпусе джафаритского фикха, поэтому перенос на другие правовые традиции и тематики не подтверждён.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Fiqh-Rerank AR/FA

Fiqh-Rerank is a bilingual cross-encoder for re-ranking passages of Islamic jurisprudence in the Ja'fari (Imami) tradition. Given an Arabic or Persian question and a candidate passage, it returns a relevance score; applied to the top results of a first-stage retriever, it moves the passage that actually settles the question to the top.

It is the second stage of the same pipeline as Fiqh-Embed: retrieve with Fiqh-Embed, re-rank with Fiqh-Rerank. Built by Sadiqoon Technologies on BAAI/bge-reranker-v2-m3 (568M parameters), with the same interface — a drop-in replacement.

نموذج إعادة ترتيب ثنائيّ اللغة لمقاطع الفقه الإماميّ. يأخذ السؤال والمقطع معًا ويُخرج درجة صلة، فيرفع النصّ الذي يحسم المسألة إلى صدارة نتائج الاسترجاع. مبنيّ على bge-reranker-v2-m3 ويحلّ محلّه مباشرة.

Highlights

  • Question-aware ranking. Scores the question and passage jointly, so colloquial or loosely phrased questions still land on the exact ruling.
  • Arabic ⇄ Persian. Re-ranks Persian passages for Arabic questions and vice versa.
  • Pairs with Fiqh-Embed. Retrieve 20–40 candidates with Fiqh-Embed, then re-rank; the two models were tuned on the same material.
  • Drop-in for bge-reranker-v2-m3. Same tokenizer, same scoring head, same code.

Evaluation

Held-out set of 292 real questions across six categories, judged against pooled relevance labels (TREC-style). Each model re-ranks the top-40 candidates of a dense retriever; nDCG@10 of the resulting top-10:

CategorynDense onlybge-reranker-v2-m3Fiqh-Rerank
All2920.4460.4430.468
Colloquial / dialectal questions250.3780.3330.414
Conceptual & applied questions1100.4500.4600.486
Prohibition / negation rulings600.4690.5240.515
Terminology & definitions450.4830.4400.456
Arabic question → Persian passage450.4190.3590.411
Precise citation lookup70.3740.4250.401

The stock reranker is a net loss over the dense retriever on this material; Fiqh-Rerank turns it into a gain, most clearly on colloquial questions and on cross-lingual pairs.

Training

  • Corpus: 40,183 passages from the reference works in Arabic and Persian — Ajwibat al-Istiftāʾāt, Taḥrīr al-Wasīla, al-Risāla al-Taʿlīmiyya, Risāla fī al-Ṣalāt wa-l-Ṣawm, al-Aḥkām al-Muntakhaba, Tawḍīḥ al-Masāʾil and others.
  • Pairs: ~3,300 real user questions matched to their source passages by verbatim quotation and page reference, plus ~8,800 Arabic queries written for Persian passages.
  • Objective: listwise cross-entropy over one positive and mined hard negatives per question, Arabic and Persian mixed in every batch.

Usage

sentence-transformers

from sentence_transformers import CrossEncoder
model = CrossEncoder("sadiqoon/fiqh-rerank-ar-fa", max_length=512)

question = "هل يجب الخمس في الذهب الملبوس؟"
passages = [
    "لا يجب الخمس في ما لا يدخل في مسمّى التكسّب حتى لو مضى عليه سنة أو أكثر.",
    "طلا و جواهراتی که زن برای زینت استفاده می‌کند، در صورتی که متناسب با شأن او باشد، خمس ندارد.",
    "يستحب للمصلّي أن يأتي بالأذان والإقامة قبل الصلاة.",
]
scores = model.predict([(question, p) for p in passages])
for p, s in sorted(zip(passages, scores), key=lambda x: -x[1]):
    print(f"{s:6.2f}  {p}")

Transformers

import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tok = AutoTokenizer.from_pretrained("sadiqoon/fiqh-rerank-ar-fa")
model = AutoModelForSequenceClassification.from_pretrained("sadiqoon/fiqh-rerank-ar-fa").eval()

pairs = [(question, p) for p in passages]
with torch.no_grad():
    t = tok(pairs, padding=True, truncation=True, max_length=512, return_tensors="pt")
    scores = model(**t).logits.squeeze(-1)

With Fiqh-Embed

from sentence_transformers import SentenceTransformer, CrossEncoder
embed = SentenceTransformer("sadiqoon/fiqh-embed-ar-fa")
rerank = CrossEncoder("sadiqoon/fiqh-rerank-ar-fa")

q = embed.encode(question, normalize_embeddings=True)
cands = index.search(q, top_k=40)                       # your vector store
scores = rerank.predict([(question, c.text) for c in cands])
top = [c for _, c in sorted(zip(scores, cands), key=lambda x: -x[0])][:5]

Citation

@misc{sadiqoon2026fiqhrerank,
  title  = {Fiqh-Rerank AR/FA: A Bilingual Cross-Encoder for Imami Jurisprudence},
  author = {Sadiqoon Technologies},
  year   = {2026},
  url    = {https://huggingface.co/sadiqoon/fiqh-rerank-ar-fa}
}

License & Contact

MIT. Built and maintained by Sadiqoon Technologies Ltd, London. Questions and collaboration: info@sadiqoon.uk

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
dda23e2

0 моделей