/ Модель

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

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

vietnamese-legal-phapdien-embedding-v1

ЭмбеддингиТекст → embedding3 профессии

Модель кодирует векторы вьетнамских правовых текстов для семантического поиска и сопоставления запросов с документами.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tutran27 разработал sentence-transformers-модель на основе BAAI/bge-m3, дообучив её на парах текстов из вьетнамского правового датасета PhapDien. Модель кодирует предложения и абзацы на вьетнамском языке в плотные векторы размерностью 1024; для сравнения векторов используется косинусное сходство. Архитектура включает XLM-RoBERTa, пулинг по CLS-токену и нормализацию. В README указан предел в 768 токенов на последовательность, тогда как метаданные каталога сообщают о контекстном окне базовой модели в 8194 токена.

Модель предназначена для семантического поиска и извлечения релевантных правовых положений по запросам, а также для ранжирования текстов по смысловой близости. Обучение на примерах из законодательства Вьетнама делает её подходящей для поиска по документам PhapDien; качество на других корпусах или языках не описано. Лицензия в предоставленных данных не указана.

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

  • поиск статей законодательства Вьетнама по вопросу на естественном языке
  • извлечение релевантных правовых документов из корпуса PhapDien
  • ранжирование положений закона по смысловой близости к запросу
  • поиск похожих фрагментов вьетнамских юридических текстов

Ограничения

В README указан максимум 768 токенов на последовательность. Обучение описано для вьетнамских правовых текстов; качество для других языков и корпусов не подтверждено.

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on BAAI/bge-m3

This is a sentence-transformers model finetuned from BAAI/bge-m3 on the json dataset. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for retrieval.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: BAAI/bge-m3
  • Maximum Sequence Length: 768 tokens
  • Output Dimensionality: 1024 dimensions
  • Similarity Function: Cosine Similarity
  • Supported Modality: Text
  • Training Dataset:
    • json

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'XLMRobertaModel'})
  (1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'cls', 'include_prompt': True})
  (2): Normalize({})
)

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 SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("sentence_transformers_model_id")
# Run inference
sentences = [
    'Quy định về 13.NĐ.96.23. Hiệu lực thi hành là gì?',
    'Chủ đề: Trật tự, an toàn xã hội\nĐề mục: Xử lý vi phạm hành chính\nChương: Chương II - CÁC BIỆN PHÁP THAY THẾ XỬ LÝ VI PHẠM HÀNH CHÍNH ĐỐI VỚI NGƯỜI CHƯA THÀNH NIÊN - Phần sáu - ĐIỀU KHOẢN THI HÀNH\nĐiều: Điều 39.13.NĐ.96.23. Hiệu lực thi hành\nNguồn: (Điều 23 Nghị định số 135/2021/NĐ-CP, có hiệu lực thi hành kể từ ngày 01/01/2022)\nNội dung:\n1. Nghị định này có hiệu lực từ ngày 01 tháng 01 năm 2022. 2. Bãi bỏ Nghị định số 165/2013/NĐ-CP ngày 12 tháng 11 năm 2013 của Chính phủ quy định việc quản lý, sử dụng và danh mục phương tiện, thiết bị kỹ thuật nghiệp vụ được sử dụng để phát hiện vi phạm hành chính về trật tự, an toàn giao thông và bảo vệ môi trường.',
    'Chủ đề: Tài nguyên\nĐề mục: Khí tượng thủy văn\nChương: Chương III - DỰ BÁO, CẢNH BÁO KHÍ TƯỢNG THUỶ VĂN\nĐiều: Điều 27.2.TT.21.4. Nội dung dự báo, cảnh báo áp thấp nhiệt đới, bão\nNguồn: (Điều 4 Thông tư số 41/2016/TT-BTNMT, có hiệu lực thi hành kể từ ngày 10/02/2017)\nNội dung:\n1. Vị trí tâm bão, áp thấp nhiệt đới trong thời hạn dự báo. 2. Cấp gió mạnh nhất vùng gần tâm áp thấp nhiệt đới, bão; cấp gió giật mạnh nhất. 3. Phạm vi gió mạnh cấp 6, cấp 10. 4. Sóng lớn, nước dâng, ngập lụt vùng ven biển. 5. Cấp gió mạnh trên đất liền. 6. Mưa lớn diện rộng.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 1.0000,  0.9279, -0.1682],
#         [ 0.9279,  1.0000, -0.1524],
#         [-0.1682, -0.1524,  1.0000]])

Training Details

Training Dataset

json

  • Dataset: json
  • Size: 183,729 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 100 samples:
    anchorpositive
    typestringstring
    modalitytexttext
    detailsmin: 13 tokensmean: 25.15 tokensmax: 62 tokensmin: 91 tokensmean: 423.11 tokensmax: 768 tokens
  • Samples:
    anchorpositive
    Quy định về 3.NĐ.4.37. Quyền và nghĩa vụ của người chơi là gì?Chủ đề: Bưu chính, viễn thôngĐề mục: Công nghệ thông tinChương: Chương III - PHÁT TRIỂN CÔNG NGHỆ THÔNG TIN - Mục 1 - NGHIÊN CỨU - PHÁT TRIỂN CÔNG NGHỆ THÔNG TIN - Mục 2 - PHÁT TRIỂN NGUỒN NHÂN LỰC CÔNG NGHỆ THÔNG TIN - Mục 3 - PHÁT TRIỂN CÔNG NGHIỆP CÔNG NGHỆ THÔNG TINĐiều: Điều 3.3.NĐ.4.37. Quyền và nghĩa vụ của người chơiNguồn: (Điều 37 Nghị định số 72/2013/NĐ-CP, có hiệu lực thi hành kể từ ngày 01/09/2013)Nội dung:Người chơi có các quyền và nghĩa vụ sau đây: 1. Được chơi các trò chơi điện tử trừ các trò chơi điện tử bị cấm theo quy định của pháp luật; 2. Quyền và nghĩa vụ của người sử dụng Internet quy định tại Điều 10 Nghị định này; 3. Lựa chọn trò chơi điện tử phù hợp với độ tuổi của mình; 4. Không được lợi dụng trò chơi điện tử để thực hiện hành vi vi phạm pháp luật; 5. Thực hiện việc đăng ký thông tin cá nhân theo yêu cầu của Bộ Thông tin và Truyền thông; 6. Chấp hành quy định về quản lý giờ chơi, quy định về thời gian hoạt động của điểm cung cấp dịch vụ trò chơi điện tử ...
    3.TT.13.10. Xử lý đối với hạng mục công việc được đánh giá “không đạt yêu cầu” khi kiểm tra, nghiệm thu được pháp luật quy định như thế nào?Chủ đề: Tài sản công, nợ công, dự trữ nhà nướcĐề mục: Quản lý, sử dụng tài sản côngChương: Chương IV - CHẾ ĐỘ QUẢN LÝ, SỬ DỤNG TÀI SẢN KẾT CẤU HẠ TẦNG - Mục 1 - QUY ĐỊNH CHUNG VỀ QUẢN LÝ, SỬ DỤNGTÀI SẢN KẾT CẤU HẠ TẦNG - Mục 2 - HỒ SƠ, THỐNG KÊ, KẾ TOÁN, KIỂM KÊ, ĐÁNH GIÁ LẠI, BÁO CÁO, BẢO TRÌ TÀI SẢN KẾT CẤU HẠ TẦNG - Mục 3 - KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG - Mục 4 - XỬ LÝ TÀI SẢN KẾT CẤU HẠ TẦNG - Mục 5 - QUẢN LÝ, SỬ DỤNG TÀI SẢN KẾT CẤU HẠ TẦNG ĐƯỢC ĐẦU TƯ THEO HÌNH THỨC ĐỐI TÁC CÔNG TƯ - Mục 6 - QUẢN LÝ, SỬ DỤNG VÀ KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG THỦY LỢI - Mục 7 - QUẢN LÝ, SỬ DỤNG VÀ KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG HÀNG HẢI - Mục 8 - QUẢN LÝ, SỬ DỤNG VÀ KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG HÀNG KHÔNG - Mục 9 - QUẢN LÝ, SỬ DỤNG VÀ KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG GIAO THÔNG ĐƯỜNG THỦY NỘI ĐỊA - Mục 10 - QUẢN LÝ, SỬ DỤNG VÀ KHAI THÁC TÀI SẢN KẾT CẤU HẠ TẦNG ĐƯỜNG SẮT QUỐC GIAĐiều: Điều 28.3.TT.13.10. Xử lý đối với hạng mục công việc được đánh giá “k...
    Tôi cần tìm điều luật về 10.TT.7.2. Đối tượng áp dụngChủ đề: Nông nghiệp, nông thônĐề mục: Phòng, chống thiên taiChương: Chương I - NHỮNG QUY ĐỊNH CHUNGĐiều: Điều 24.10.TT.7.2. Đối tượng áp dụngNguồn: (Điều 2 Thông tư số 02/2021/TT-BNNPTNT, có hiệu lực thi hành kể từ ngày 25/07/2021)Nội dung:Thông tư này áp dụng đối với cơ quan, tổ chức, cá nhân có hoạt động liên quan đến xây dựng kế hoạch phòng, chống thiên tai các cấp ở địa phương.
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim",
        "gather_across_devices": false,
        "directions": [
            "query_to_doc"
        ],
        "partition_mode": "joint",
        "hardness_mode": null,
        "hardness_strength": 0.0
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 16
  • num_train_epochs: 2
  • learning_rate: 2e-05
  • warmup_steps: 0.1
  • gradient_accumulation_steps: 3
  • fp16: True
  • batch_sampler: no_duplicates

All Hyperparameters

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

Training Logs

EpochStepTraining Loss
0.0131500.5521
0.02611000.1242
0.03921500.0318
0.05222000.0193
0.06532500.0195
0.07843000.0128
0.09143500.0218
0.10454000.0224
0.11764500.0234
0.13065000.0159
0.14375500.0153
0.15676000.0131
0.16986500.0219
0.18297000.0129
0.19597500.0197
0.20908000.0142
0.22208500.0173
0.23519000.0126
0.24829500.0175
0.261210000.0156
0.274310500.0139
0.287411000.0174
0.300411500.0176
0.313512000.0189
0.326512500.0118
0.339613000.0130
0.352713500.0454
0.365714000.0129
0.378814500.0854
0.391815000.0173
0.404915500.0222
0.418016000.0174
0.431016500.0186
0.444117000.0181
0.457217500.0114
0.470218000.0127
0.483318500.0104
0.496319000.0162
0.509419500.0149
0.522520000.0181
0.535520500.0179
0.548621000.0238
0.561721500.0134
0.574722000.0194
0.587822500.0144
0.600823000.0168
0.613923500.0169
0.627024000.0149
0.640024500.0206
0.653125000.0175
0.666125500.0158
0.679226000.0106
0.692326500.0123
0.705327000.0182
0.718427500.0070
0.731528000.0093
0.744528500.0157
0.757629000.0184
0.770629500.0184
0.783730000.0254
0.796830500.0116
0.809831000.0146
0.822931500.0108
0.835932000.0199
0.849032500.0141
0.862133000.0120
0.875133500.0134
0.888234000.0155
0.901334500.0110
0.914335000.0124
0.927435500.0198
0.940436000.0171
0.953536500.0174
0.966637000.0130
0.979637500.0158
0.992738000.0155
1.005738500.0116
1.018839000.0147
1.031939500.0134
1.044940000.0166
1.058040500.0183
1.071141000.0185
1.084141500.0155
1.097242000.0111
1.110242500.0090
1.123343000.0155
1.136443500.0178
1.149444000.0156
1.162544500.0090
1.175545000.0183
1.188645500.0134
1.201746000.0150
1.214746500.0135
1.227847000.0228
1.240947500.0173
1.253948000.0122
1.267048500.0118
1.280049000.0116
1.293149500.0087
1.306250000.0139
1.319250500.0116
1.332351000.0157
1.345451500.0134
1.358452000.0184
1.371552500.0157
1.384553000.0108
1.397653500.0072
1.410754000.0144
1.423754500.0171
1.436855000.0195
1.449855500.0144
1.462956000.0114
1.476056500.0196
1.489057000.0117
1.502157500.0137
1.515258000.0150
1.528258500.0134
1.541359000.0081
1.554359500.0110
1.567460000.0131
1.580560500.0165
1.593561000.0136
1.606661500.0147
1.619662000.0099
1.632762500.0136
1.645863000.0081
1.658863500.0128
1.671964000.0138
1.685064500.0145
1.698065000.0103
1.711165500.0141
1.724166000.0144
1.737266500.0149
1.750367000.0150
1.763367500.0117
1.776468000.0173
1.789468500.0151
1.802569000.0122
1.815669500.0146
1.828670000.0152
1.841770500.0091
1.854871000.0114
1.867871500.0167
1.880972000.0149
1.893972500.0082
1.907073000.0165
1.920173500.0129
1.933174000.0103
1.946274500.0172
1.959275000.0169
1.972375500.0122
1.985476000.0110
1.998476500.0111

Training Time

  • Training: 1.5 hours

Framework Versions

  • Python: 3.12.13
  • Sentence Transformers: 5.5.1
  • Transformers: 5.9.0
  • PyTorch: 2.11.0+cu128
  • Accelerate: 1.13.0
  • Datasets: 4.8.5
  • 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",
}

MultipleNegativesRankingLoss

@misc{oord2019representationlearningcontrastivepredictive,
      title={Representation Learning with Contrastive Predictive Coding},
      author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
      year={2019},
      eprint={1807.03748},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/1807.03748},
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей