/ Модель

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

Контекст
258 токенов
Параметры
162 млн
Архитектура
roberta · dense
Базовая модель
vietnamese-bi-encoder
Библиотека
sentence-transformers
Опубликована
18 мар 2025

vietnamese-bi-encoder-v2

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

Вьетнамская RoBERTa-модель преобразует предложения и абзацы в векторы для семантического поиска и оценки сходства.

128скачиваний за 30 дней0лайковвеса обновлены18 мар 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

thang1943/vietnamese-bi-encoder-v2 — Sentence Transformer, дообученный автором thang1943 на базе bkai-foundation-models/vietnamese-bi-encoder. Модель использует RoBERTa и преобразует предложения и абзацы на вьетнамском языке в плотные векторы размерности 768; для сходства применяется косинусная мера. Максимальная длина последовательности в README — 256 токенов, а в метаданных каталога указано 258 токенов.

Модель предназначена для семантического поиска, сравнения сходства предложений, поиска перефразировок, кластеризации и классификации текста. Она обучена на 54 755 примерах датасета dataset_full_fixed с использованием MultipleNegativesRankingLoss. Репозиторий содержит веса в формате safetensors; лицензия в предоставленных данных не указана.

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

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

Ограничения

Максимальная длина последовательности составляет 256 токенов по README (258 токенов в метаданных каталога); длинный текст может потребовать разбиения. Оценки качества приведены только для указанных наборов и метрик и не гарантируют качество на других данных.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

SentenceTransformer based on bkai-foundation-models/vietnamese-bi-encoder

This is a sentence-transformers model finetuned from bkai-foundation-models/vietnamese-bi-encoder on the dataset_full_fixed dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.

Model Details

Model Description

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 256, 'do_lower_case': False}) with Transformer model: RobertaModel 
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)

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("vietnamese-bi-encoder-v2")
# Run inference
sentences = [
    'Nguy cơ đau bụng Những ai có nguy cơ mắc phải đau bụng? Nữ giới có nguy cơ mắc đau bụng theo chu kỳ kinh nguyệt. Ngoài ra, vì đau bụng là dấu hiệu của bệnh khác nên các đối tượng mắc phải thường là người lớn, người cao tuổi có chức năng tim, thận suy giảm. Yếu tố làm tăng nguy cơ mắc phải đau bụng Một số yếu tố làm tăng nguy cơ mắc đau bụng, bao gồm: Tổn thương đường tiêu hóa (loét dạ dày). Tổn thương gan.',
    'Nguy cơ đau bụng',
    'Xin BS cho biết, việc phẫu thuật để đưa 2 tinh hoàn ở ổ bụng xuống bìu cho trẻ có phức tạp không? Trẻ 7 tháng tuổi có thể phẫu thuật được chưa? BV địa phương (Bệnh viện Hội An - Quảng Nam) có thể tiến hành phẫu thuật này được không? Xin chân thành cảm ơn. (Phan Quốc Bảo - Hội An, Quảng Nam)',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.6225
cosine_accuracy@30.7436
cosine_accuracy@50.7947
cosine_accuracy@100.8486
cosine_precision@10.6225
cosine_precision@30.2479
cosine_precision@50.1589
cosine_precision@100.0849
cosine_recall@10.6225
cosine_recall@30.7436
cosine_recall@50.7947
cosine_recall@100.8486
cosine_ndcg@100.7323
cosine_mrr@100.6953
cosine_map@1000.7008

Training Details

Training Dataset

dataset_full_fixed

  • Dataset: dataset_full_fixed at ef2e7fd
  • Size: 54,755 training samples
  • Columns: positive and query
  • Approximate statistics based on the first 1000 samples:
    positivequery
    typestringstring
    detailsmin: 30 tokensmean: 185.16 tokensmax: 256 tokensmin: 5 tokensmean: 78.78 tokensmax: 256 tokens
  • Samples:
    positivequery
    Điều trị viêm loét dạ dày đơn thuần mà không tiệt trừ Hp Chào em, Kết quả này là em bị viêm hang vị dạ dày do nhiễm Hp rồi, em nhé. Hp là vi khuẩn gây viêm loét dạ dày thường gặp. Nhiễm Hp kèm có triệu chứng đau dạ dày thì cần phải điều trị tiệt trừ Hp, nếu chỉ điều trị viêm loét dạ dày đơn thuần mà không tiệt trừ Hp thì bệnh sẽ không hết và Hp có thể gây ra viêm loét kéo dài, viêm mạn và dẫn đến chuyển sản rồi ung thư dạ dày. Trị Hp thì BS sẽ phải dùng kháng sinh, vì đây là vi khuẩn, và phải dùng 2 loại kháng sinh phối hợp với thuốc ức chế tiết dạ dày 14 ngày mới diệt được Hp (phác đồ chuẩn của hội tiêu hóa gan mật Việt Nam và thế giới), vì chúng trú ẩn sâu trong thành của dạ dày. Em nên đến khám chuyên khoa Tiêu hóa để được kê thuốc phù hợp (BS không được phép kê thuốc khi không trực tiếp khám cho người bệnh). Sau đợt điều trị thì em cần tái khám lại để BS đánh giá và điều chỉnh thuốc cho em, có thể là sẽ tiếp tục điều trị thêm vài tuần để kiểm soát hẳn triệu chứng khó chịu rồi mới n...Bác sĩ cho em hỏi phiếu kết quả như vậy là có bị nhiễm Hp không ạ?Thực quản: trơn láng, không viêm loét. Tâm vị, góc bờ cong nhỏ: không viêm loét. Đáy vị, thân vị: mềm, không viêm loét. Hang vị: viêm sung huyết mức độ nhẹ. Môn vị: tròn đều. Hành tá tràng: không viêm loét, thông thoáng. Clo test: dương tính.
    Chào bạn, Bạn có tình trạng xuất huyết tiêu hóa dưới mức độ nhẹ. Nếu xuất huyết do nứt kẽ hậu môn sẽ không thể có hiện tượng máu tươi chảy ra nhiều và loãng, máu loãng nghĩa là có trộn với dịch đại trực tràng. Bạn nên đến khoa nội soi tiêu hóa để được thăm khám và tiến hành nội soi đại tràng để khảo sát tổn thương nhằm loại trừ các bệnh lý nguy hiểm nhé. Thân ái chào bạn.Em chào bác sĩ.Trong vòng 1 tuần vừa rồi em có 2 lần đi đại tiện với triệu chứng máu tươi chảy ra rất nhiều và loãng (không dính nhầy), có điểm chung trước khi bị là em thường ăn cay đến rất cay và hút thuốc lá (em không thường xuyên hút thuốc).Trước đây khoảng 1 năm thì em đi khám được bác sĩ nói là em bị nứt kẽ hậu môn và cũng có đi ngoài ra máu nhưng ít, không đáng kể. Còn bây giờ chảy ra rất nhiều như vậy thì có liên quan đến ung thư không ạ? Em xin cảm ơn bác sĩ.
    Chào Kim Vân, là những ký sinh trùng nhỏ thường gặp và phổ biến trên thế giới, thường ký sinh ở động vật có vú, có 2 loài gây bệnh ở người là D.folliculorum và D.brevis. Ở người, chúng có thể ký sinh mọi nơi trên cơ thể nơi có nang lông và tuyến bã, nhiều nhất ở mặt đặc biệt ở mũi, trán, cằm và má gây ra triệu chứng viêm chân tóc, viêm mí mắt bởi sự kích ứng vùng lông mi, và hiện diện trong nhiều sang thương da ở vùng mặt như: mụn, viêm da quanh miệng, mụn trứng cá đỏ hoặc viêm nang lông,.. đặc biệt trên những người có cơ địa suy giảm miễn dịch. Các đường lây có thể do tiếp xúc trực tiếp, hoặc do bụi bẩn có chứa trứng của ký sinh trùng bám vào da,… Các yếu tố thuận lợi gây bệnh: - Da tiết nhiều chất nhờn hoặc vệ sinh kém. - Tổn thương trên da. - Điều kiện môi trường thuận lợi như độ ẩm. - Sử dụng mỹ phẩm hoặc thuốc gây kích ứng da, làm da tổn thương,... Điều trị Demodex được hướng dẫn như sau: - Thuốc thoa tại chỗ trong trường hợp viêm mi mắt: Oxyde thủy ngân 1% thoa 2 lần/ngày trong ...Chào BS ạ,
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim"
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: epoch
  • per_device_train_batch_size: 60
  • per_device_eval_batch_size: 1
  • learning_rate: 1e-06
  • lr_scheduler_type: constant_with_warmup
  • warmup_ratio: 0.1
  • bf16: True
  • tf32: False
  • load_best_model_at_end: True
  • optim: adamw_torch_fused
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: epoch
  • prediction_loss_only: True
  • per_device_train_batch_size: 60
  • per_device_eval_batch_size: 1
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 1e-06
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 3
  • max_steps: -1
  • lr_scheduler_type: constant_with_warmup
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.1
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • save_safetensors: True
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • no_cuda: False
  • use_cpu: False
  • use_mps_device: False
  • seed: 42
  • data_seed: None
  • jit_mode_eval: False
  • use_ipex: False
  • bf16: True
  • fp16: False
  • fp16_opt_level: O1
  • half_precision_backend: auto
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: False
  • local_rank: 0
  • ddp_backend: None
  • tpu_num_cores: None
  • tpu_metrics_debug: False
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 0
  • dataloader_prefetch_factor: None
  • past_index: -1
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: True
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_min_num_params: 0
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • fsdp_transformer_layer_cls_to_wrap: None
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch_fused
  • optim_args: None
  • adafactor: False
  • group_by_length: False
  • length_column_name: length
  • 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
  • use_legacy_prediction_loop: False
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: None
  • hub_always_push: False
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • include_for_metrics: []
  • eval_do_concat_batches: True
  • fp16_backend: auto
  • push_to_hub_model_id: None
  • push_to_hub_organization: None
  • mp_parameters:
  • auto_find_batch_size: False
  • full_determinism: False
  • torchdynamo: None
  • ray_scope: last
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • dispatch_batches: None
  • split_batches: None
  • include_tokens_per_second: False
  • include_num_input_tokens_seen: False
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • use_liger_kernel: False
  • eval_use_gather_object: False
  • average_tokens_across_devices: False
  • prompts: None
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional

Training Logs

EpochStepTraining Lossdim_768_cosine_ndcg@10
-1-1-0.5868
0.0137100.7769-
0.0274200.6614-
0.0410300.6582-
0.0547400.6593-
0.0684500.6192-
0.0821600.609-
0.0958700.6601-
0.1094800.5605-
0.1231900.5544-
0.13681000.5244-
0.15051100.5677-
0.16421200.558-
0.17781300.4303-
0.19151400.4571-
0.20521500.4458-
0.21891600.4667-
0.23261700.4993-
0.24621800.4401-
0.25991900.4302-
0.27362000.3303-
0.28732100.5247-
0.30102200.4284-
0.31462300.3622-
0.32832400.3828-
0.34202500.3081-
0.35572600.3399-
0.36942700.3976-
0.38302800.3853-
0.39672900.3211-
0.41043000.3749-
0.42413100.3872-
0.43783200.4299-
0.45143300.3693-
0.46513400.361-
0.47883500.3499-
0.49253600.331-
0.50623700.3347-
0.51983800.4189-
0.53353900.2712-
0.54724000.3279-
0.56094100.3683-
0.57464200.3622-
0.58824300.3649-
0.60194400.2657-
0.61564500.3198-
0.62934600.3694-
0.64304700.3528-
0.65664800.3294-
0.67034900.3061-
0.68405000.2706-
0.69775100.3315-
0.71145200.3176-
0.72505300.2956-
0.73875400.309-
0.75245500.3411-
0.76615600.274-
0.77985700.3595-
0.79345800.3327-
0.80715900.3116-
0.82086000.3034-
0.83456100.3413-
0.84826200.2802-
0.86186300.3482-
0.87556400.332-
0.88926500.2532-
0.90296600.282-
0.91666700.3493-
0.93026800.3188-
0.94396900.3071-
0.95767000.3046-
0.97137100.3401-
0.98507200.3253-
0.99867300.338-
1.0731-0.6992
1.01237400.2686-
1.02607500.3092-
1.03977600.2775-
1.05347700.2734-
1.06707800.3027-
1.08077900.3033-
1.09448000.3061-
1.10818100.3094-
1.12188200.305-
1.13548300.2466-
1.14918400.2374-
1.16288500.2557-
1.17658600.2734-
1.19028700.239-
1.20388800.3073-
1.21758900.2321-
1.23129000.3573-
1.24499100.327-
1.25859200.2732-
1.27229300.3167-
1.28599400.2833-
1.29969500.2913-
1.31339600.2193-
1.32699700.2817-
1.34069800.2213-
1.35439900.2611-
1.368010000.2913-
1.381710100.2369-
1.395310200.2611-
1.409010300.3141-
1.422710400.2663-
1.436410500.2526-
1.450110600.2961-
1.463710700.293-
1.477410800.282-
1.491110900.2804-
1.504811000.2555-
1.518511100.3018-
1.532111200.2282-
1.545811300.2769-
1.559511400.2809-
1.573211500.2391-
1.586911600.2558-
1.600511700.2622-
1.614211800.2814-
1.627911900.2924-
1.641612000.2675-
1.655312100.2536-
1.668912200.2467-
1.682612300.1978-
1.696312400.2682-
1.710012500.25-
1.723712600.2825-
1.737312700.219-
1.751012800.2909-
1.764712900.2453-
1.778413000.2449-
1.792113100.2645-
1.805713200.225-
1.819413300.27-
1.833113400.276-
1.846813500.1919-
1.860513600.3561-
1.874113700.2486-
1.887813800.2921-
1.901513900.2944-
1.915214000.2936-
1.928914100.2781-
1.942514200.2261-
1.956214300.2052-
1.969914400.2291-
1.983614500.2198-
1.997314600.2258-
2.01462-0.7209
2.010914700.1798-
2.024614800.2846-
2.038314900.2029-
2.052015000.1989-
2.065715100.2261-
2.079315200.2346-
2.093015300.2752-
2.106715400.2621-
2.120415500.2586-
2.134115600.2654-
2.147715700.2609-
2.161415800.185-
2.175115900.2091-
2.188816000.2126-
2.202516100.1876-
2.216116200.2469-
2.229816300.2717-
2.243516400.2717-
2.257216500.1966-
2.270916600.2164-
2.284516700.2629-
2.298216800.222-
2.311916900.1893-
2.325617000.2144-
2.339317100.2713-
2.352917200.2584-
2.366617300.1478-
2.380317400.1898-
2.394017500.2534-
2.407717600.1685-
2.421317700.2521-
2.435017800.2252-
2.448717900.2248-
2.462418000.2763-
2.476118100.2409-
2.489718200.2368-
2.503418300.2809-
2.517118400.2325-
2.530818500.2191-
2.544518600.2703-
2.558118700.2235-
2.571818800.2345-
2.585518900.2403-
2.599219000.219-
2.612919100.2296-
2.626519200.2157-
2.640219300.2633-
2.653919400.2351-
2.667619500.2007-
2.681319600.2612-
2.694919700.1873-
2.708619800.2457-
2.722319900.2549-
2.736020000.2243-
2.749720100.2469-
2.763320200.229-
2.777020300.2171-
2.790720400.1711-
2.804420500.268-
2.818120600.2336-
2.831720700.252-
2.845420800.2239-
2.859120900.1627-
2.872821000.2154-
2.886521100.2381-
2.900121200.2411-
2.913821300.2245-
2.927521400.1878-
2.941221500.2159-
2.954921600.2224-
2.968521700.2118-
2.982221800.2302-
2.995921900.2013-
3.02193-0.7323
  • The bold row denotes the saved checkpoint.

Framework Versions

  • Python: 3.10.16
  • Sentence Transformers: 3.4.1
  • Transformers: 4.49.0
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.5.2
  • Datasets: 3.3.2
  • Tokenizers: 0.21.0

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{henderson2017efficient,
    title={Efficient Natural Language Response Suggestion for Smart Reply},
    author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
    year={2017},
    eprint={1705.00652},
    archivePrefix={arXiv},
    primaryClass={cs.CL}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaModel
Ревизия весов
72f393c

0 моделей