/ Модель

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

Контекст
512 токенов
Параметры
190 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
MARBERTv2
Библиотека
sentence-transformers
Опубликована
30 июн 2026

algerian-law-reranker-v1

Ранжирование текстаТекст → score3 профессии

Реранкер на базе MARBERTv2 оценивает релевантность статей Семейного кодекса Алжира пользовательским вопросам на арабском и французском языках.

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

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Ранжирование» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

algerian-law-reranker-v1 — модель-реранкер на основе MARBERTv2, разработанная для поиска по статьям Семейного кодекса Алжира. Она оценивает релевантность пары «вопрос пользователя — статья закона» и предназначена для второго этапа юридического поиска после отбора кандидатов, например, моделью algerian-law-biencoder-v2.

Модель использует архитектуру BERT CrossEncoder с классификационной головой и одним выходным баллом. Она дообучена на 9 123 парах запросов и статей, поддерживает последовательности до 512 токенов и принимает текст. Запросы представлены на алжирском разговорном арабском дарджа, арабизи, литературном арабском, французском и их смешанных вариантах. В README указаны accuracy 0,909 и F1 0,915 на отложенной dev-выборке.

Модель создана для узкой области семейного права Алжира и не предназначена для самостоятельной выдачи юридических консультаций или широкого поиска по законодательству других стран. Качество за пределами описанного домена и данных не установлено. Лицензия — Apache-2.0.

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

  • переранжирование найденных статей Семейного кодекса Алжира
  • поиск подходящей статьи по вопросу на алжирской дарджа
  • поиск по запросам, написанным арабизи
  • поиск релевантных норм по вопросам о разводе и алиментах
  • ранжирование юридических документов по пользовательскому вопросу

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

algerian-law-reranker-v1

A sentence-transformers CrossEncoder reranker for Algerian family-law retrieval — pairwise relevance scorer for (user question, law article) pairs, used as the second stage of a legal retrieval pipeline.

Fine-tuned from UBC-NLP/MARBERTv2 with BinaryCrossEntropyLoss on 9,123 (query, article, label) pairs derived from real Algerian Facebook legal-advice groups. Queries are in Darja, Arabizi, and MSA; documents are Algerian Family Code articles with structured chapter prefixes. Achieves accuracy 0.909 and F1 0.915 on the held-out dev set. Designed to rerank the candidate pool produced by algerian-law-biencoder-v2.

ArchitectureMARBERTv2 CrossEncoder (BertForSequenceClassification)
TaskPairwise relevance scoring — (query, article) → score
LanguagesDarja · Arabizi · MSA · French · Code-switched
DomainAlgerian family law (Droit de la famille, Law 84-11)
Training data9,123 pairs (1,014-sample eval set)
Accuracy0.909
F10.915
Average Precision0.897
LicenseApache 2.0

Model Details

Model Description

  • Model Type: Cross Encoder
  • Base model: UBC-NLP/MARBERTv2
  • Maximum Sequence Length: 512 tokens
  • Number of Output Labels: 1 label
  • Supported Modality: Text

Model Sources

Full Model Architecture

CrossEncoder(
  (0): Transformer({'transformer_task': 'sequence-classification', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'logits'}}, 'module_output_name': 'scores', 'architecture': 'BertForSequenceClassification'})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import CrossEncoder

# Download from the 🤗 Hub
model = CrossEncoder("cross_encoder_model_id")
# Get scores for pairs of inputs
pairs = [
    ['سلام عليكم عندي سؤال المحكمة حكمتلي نلقى بنتي 8000 و بدل الإيجار 15000 و انا شهريتي قليلة يقدرو ينقصولي شوي', '[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] يجب عرض الوصاية على القاضي بمجرد وفاة الأب لتثبيتها أو رفضها.'],
    ['السلام عليكم عندي سؤال اذا ممكن تجاوبوني عليه عندى الاب تاعي توفي ربي يرحمو ومكانش خدام عند دولة وعندو سكن اجتماعي ضك سكن هذا يتحول للام ولا يعتبر ميراث للعلم مكانش وريث طفل غير بنات وشنهي هوما الاجراءات باش يتخول للام واذا ممكن تفهموني فالفريضة وشنهي هوما لورق لي نخرج وكيفاش نديرها وشكرا مسبقا', '[الموضوع: نفقة] [الباب: الباب الثاني: انحلال الزواج] تشمل النفقة : الغذاء والكسوة والعلاج، والسكن أو أجرته، وما يعتبر من الضروريات في العرف والعادة.'],
    ['في قضايا الأسرة ضرب الزوجة و قامت بشهادة 18 يوم عجز ..شكات بيه عند الوكيل و دارها قضية استعجالية باش يسمعوها الدرك في نفس اليوم المحظر كتبو فيه بلي ضرب و جرح عمدي مع إستعمال سلاح ابيض + ضرب على الرأس يعني محاولة قتل ..الظابط هو لي قال مدام ضربة على الرأس محاولة قتل ..مع العلم الملف تاعها فيه ضرب من قبل و سمحتلو فيه شهادة داروها من قبل و شكات و سمحتلو مما يعني العود ..من فضلكم واش راح يكون الحكم تقديرييا ..و واشي هي المراحل القادمة و قداه من جلسة', '[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] من بلغ سن الرشد وهو مجنون، أو معتوه، أو سفيه، أو طرأت عليه إحدى الحالات المذآورة بعد رشده يحجر عليه.'],
    ['السلام عليكم .زوجي رفع طلاق تعسفي ولم يحظر في جلسات الصلح والمحامية اخبرتني بانه سيحكم بالطلاق لان لديه محامي ويرد علي العرايض وان عدم حضوره يعتبر تعسف فقط', '[الموضوع: طلاق] [الباب: الباب الثاني: انحلال الزواج] إذا اشتد الخصام بين الزوجين ولم يثبت الضرر وجب تعيين حكمين للتوفيق بينهما. يعين القاضي الحكمين، حكما من أهل الزوج وحكما من أهل الزوجة، وعلى هذين الحكمين أن يقدما تقريرا عن مهمتهما في أجل شهرين.'],
    ['السلام عليكم سمعت الحكم في خمسة افريل غدوة قلت نخرجه أسكو نروح للمحكمة لي في ولايتي نخرج الحكم ولا الولاية لي شرعت فيها بعيدة عليا', '[الموضوع: ميراث] [الباب: الوقف)] الهبة في مرض الموت، والأمراض والحالات المخيفة، تعتبر وصية.'],
]
scores = model.predict(pairs)
print(scores)
# [0.0041 0.004  0.0038 0.004  0.004 ]

# Or rank different texts based on similarity to a single text
ranks = model.rank(
    'سلام عليكم عندي سؤال المحكمة حكمتلي نلقى بنتي 8000 و بدل الإيجار 15000 و انا شهريتي قليلة يقدرو ينقصولي شوي',
    [
        '[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] يجب عرض الوصاية على القاضي بمجرد وفاة الأب لتثبيتها أو رفضها.',
        '[الموضوع: نفقة] [الباب: الباب الثاني: انحلال الزواج] تشمل النفقة : الغذاء والكسوة والعلاج، والسكن أو أجرته، وما يعتبر من الضروريات في العرف والعادة.',
        '[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] من بلغ سن الرشد وهو مجنون، أو معتوه، أو سفيه، أو طرأت عليه إحدى الحالات المذآورة بعد رشده يحجر عليه.',
        '[الموضوع: طلاق] [الباب: الباب الثاني: انحلال الزواج] إذا اشتد الخصام بين الزوجين ولم يثبت الضرر وجب تعيين حكمين للتوفيق بينهما. يعين القاضي الحكمين، حكما من أهل الزوج وحكما من أهل الزوجة، وعلى هذين الحكمين أن يقدما تقريرا عن مهمتهما في أجل شهرين.',
        '[الموضوع: ميراث] [الباب: الوقف)] الهبة في مرض الموت، والأمراض والحالات المخيفة، تعتبر وصية.',
    ]
)
# [{'corpus_id': ..., 'score': ...}, {'corpus_id': ..., 'score': ...}, ...]

Evaluation

Metrics

Cross Encoder Binary Classification

MetricValue
accuracy0.9091
accuracy_threshold0.0242
f10.9149
f1_threshold0.0077
precision0.86
recall0.9773
average_precision0.8968

Training Details

Training Dataset

Unnamed Dataset

  • Size: 9,123 training samples
  • Columns: sentence_0, sentence_1, and label
  • Approximate statistics based on the first 1000 samples:
    sentence_0sentence_1label
    typestringstringfloat
    detailsmin: 12 tokensmean: 56.24 tokensmax: 450 tokensmin: 22 tokensmean: 65.61 tokensmax: 222 tokensmin: 0.0mean: 0.08max: 1.0
  • Samples:
    sentence_0sentence_1label
    سلام عليكم عندي سؤال المحكمة حكمتلي نلقى بنتي 8000 و بدل الإيجار 15000 و انا شهريتي قليلة يقدرو ينقصولي شوي[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] يجب عرض الوصاية على القاضي بمجرد وفاة الأب لتثبيتها أو رفضها.0.0
    السلام عليكم عندي سؤال اذا ممكن تجاوبوني عليه عندى الاب تاعي توفي ربي يرحمو ومكانش خدام عند دولة وعندو سكن اجتماعي ضك سكن هذا يتحول للام ولا يعتبر ميراث للعلم مكانش وريث طفل غير بنات وشنهي هوما الاجراءات باش يتخول للام واذا ممكن تفهموني فالفريضة وشنهي هوما لورق لي نخرج وكيفاش نديرها وشكرا مسبقا[الموضوع: نفقة] [الباب: الباب الثاني: انحلال الزواج] تشمل النفقة : الغذاء والكسوة والعلاج، والسكن أو أجرته، وما يعتبر من الضروريات في العرف والعادة.0.0
    في قضايا الأسرة ضرب الزوجة و قامت بشهادة 18 يوم عجز ..شكات بيه عند الوكيل و دارها قضية استعجالية باش يسمعوها الدرك في نفس اليوم المحظر كتبو فيه بلي ضرب و جرح عمدي مع إستعمال سلاح ابيض + ضرب على الرأس يعني محاولة قتل ..الظابط هو لي قال مدام ضربة على الرأس محاولة قتل ..مع العلم الملف تاعها فيه ضرب من قبل و سمحتلو فيه شهادة داروها من قبل و شكات و سمحتلو مما يعني العود ..من فضلكم واش راح يكون الحكم تقديرييا ..و واشي هي المراحل القادمة و قداه من جلسة[الموضوع: ولاية] [الباب: الكتاب الثاني: النيابة الشرعية] من بلغ سن الرشد وهو مجنون، أو معتوه، أو سفيه، أو طرأت عليه إحدى الحالات المذآورة بعد رشده يحجر عليه.0.0
  • Loss: BinaryCrossEntropyLoss with these parameters:
    {
        "activation_fn": "torch.nn.modules.linear.Identity",
        "pos_weight": null
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16

All Hyperparameters

  • do_predict: False
  • prediction_loss_only: True
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 5e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1
  • num_train_epochs: 3
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: None
  • warmup_ratio: None
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • enable_jit_checkpoint: False
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • use_cpu: False
  • seed: 42
  • data_seed: None
  • bf16: False
  • fp16: False
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: -1
  • ddp_backend: None
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 0
  • dataloader_prefetch_factor: None
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: False
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • parallelism_config: None
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch_fused
  • optim_args: None
  • group_by_length: False
  • length_column_name: length
  • project: huggingface
  • trackio_space_id: trackio
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • skip_memory_metrics: True
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: None
  • hub_always_push: False
  • hub_revision: None
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_for_metrics: []
  • eval_do_concat_batches: True
  • auto_find_batch_size: False
  • full_determinism: False
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • include_num_input_tokens_seen: no
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • use_liger_kernel: False
  • liger_kernel_config: None
  • eval_use_gather_object: False
  • average_tokens_across_devices: True
  • use_cache: False
  • prompts: None
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Logs

EpochStepTraining Lossdev_average_precision
0.7496428-0.8416
0.87575000.2713-
1.0571-0.8492
1.4991856-0.8439
1.751310000.1966-
2.01142-0.9303
2.24871284-0.8840
2.627015000.1868-
2.99821712-0.8968

Framework Versions

  • Python: 3.12.13
  • Sentence Transformers: 5.4.1
  • Transformers: 5.0.0
  • PyTorch: 2.10.0+cu128
  • Accelerate: 1.13.0
  • Datasets: 4.0.0
  • Tokenizers: 0.22.2

Citation

BibTeX

Sentence Transformers

@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей