/ Модель

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

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

vn_biencoder_CachedMultipleNegativesSymmetricRankingLoss

ЭмбеддингиТекст → embedding

Дообученная вьетнамская Sentence Transformer преобразует предложения и абзацы в векторы для семантического поиска и сравнения текстов.

100скачиваний за 30 дней0лайковвеса обновлены31 окт 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модель meandyou200175/vn_biencoder_CachedMultipleNegativesSymmetricRankingLoss — дообученная Sentence Transformer на базе bkai-foundation-models/vietnamese-bi-encoder, разработанной BKAI. Она использует архитектуру RoBERTa с mean pooling и преобразует предложения и абзацы в плотные векторы размерности 768; сходство между ними оценивается по cosine similarity. Модель рассчитана на вьетнамский текст и поддерживает последовательности длиной до 258 токенов по метаданным Hugging Face.

Модель подходит для семантического поиска, сравнения текстов, поиска перефразировок, кластеризации и классификации текста. В README приведены результаты оценки для информационного поиска, включая cosine_accuracy@1 0,7042 и cosine_accuracy@5 0,8773.

Опубликована в формате safetensors и использует библиотеку Sentence Transformers. Лицензия в предоставленных данных не указана.

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

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

Ограничения

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

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

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. 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("meandyou200175/vn_biencoder_CachedMultipleNegativesSymmetricRankingLoss")
# Run inference
sentences = [
    'Bác sĩ cho em hỏi, em bị rạn nứt xương gót chân bên phải. Em bị hơn 1 tháng nay rồi. Em bỏ thuốc lá. Em muốn hỏi bác sĩ thông thường bó bột hơn hay thuốc lá hơn? Như của em khoảng bao lâu thì khỏi? Và giờ em vẫn chưa đi được bác sĩ ạ. Em cảm ơn.',
    'Chào em, Thứ nhất, bắt buộc phải có phim Xquang để biết em có thực sự nứt xương gót hay bị gãy phức tạp hơn, vì nhiều trường hợp tưởng chỉ nứt xương thôi nhưng thật ra là vỡ phức tạp, phải phẫu thuật mới nhanh ổn được. Thứ hai, theo nguyên tắc điều trị nứt gãy xương là phải cố định tốt để can xương mọc ra, chỗ nứt gãy mới được nối liền. Do đó, nếu bó bột thì chân sẽ được cố định liên tục trong 4-6 tuần, còn bó lá thì phải thay thường xuyên, mỗi lần thay là 1 lần xê dịch nên xương khó lành. Tốt hơn hết em nên đến Bệnh viện Chấn thương Chỉnh hình để được kiểm tra và điều trị thích hợp, em nhé. Thân mến.',
    'Chào bạn, Qua hình ảnh sang thương và mô tả triệu chứng, bệnh lý của bạn có khả năng là chàm hay còn gọi là viêm da dị ứng với đặc điểm là viêm và nổi mụn nhỏ, ngứa ngáy. Nguyên nhân của chàm hiện nay chưa rõ nhưng có thể do cơ địa dị ứng (người mắc hen, viêm mũi dị ứng có nguy cơ cao mắc chàm), do kích thích của hóa chất như nước rửa chén, bột giặt, cao su, kim loại, chất liệu giày dép (chàm tiếp xúc),... Thời tiết lạnh, stress, đổ mồ hôi nhiều và phấn hoa... cũng là những nguyên nhân có thể khiến da bị chàm. Chàm cũng có thể gặp ở người bị suy van tĩnh mạch, giãn tĩnh mạch chân khiến tình trạng bệnh dai dẳng, kém đáp ứng điều trị. Điều trị chàm thường phải sử dụng một số loại thuốc bôi da kéo dài, có thể để lại tác dụng phụ, do đó bạn nên khám BS Da liễu để kê toa loại thuốc phù hợp. Ngoài ra, bạn nên chú ý xem có yếu tố nào thường kích thích khởi phát chàm để tránh cho bệnh tái phát bạn nhé! Thân mến.',
]
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.7042
cosine_accuracy@20.7916
cosine_accuracy@50.8773
cosine_accuracy@100.9251
cosine_accuracy@1000.9921
cosine_precision@10.7042
cosine_precision@20.3958
cosine_precision@50.1755
cosine_precision@100.0925
cosine_precision@1000.0099
cosine_recall@10.7042
cosine_recall@20.7916
cosine_recall@50.8773
cosine_recall@100.9251
cosine_recall@1000.9921
cosine_ndcg@100.8142
cosine_mrr@10.7042
cosine_mrr@20.7479
cosine_mrr@50.7721
cosine_mrr@100.7787
cosine_mrr@1000.782
cosine_map@1000.782
dot_accuracy@10.693
dot_accuracy@20.7798
dot_accuracy@50.8744
dot_accuracy@100.9229
dot_accuracy@1000.9923
dot_precision@10.693
dot_precision@20.3899
dot_precision@50.1749
dot_precision@100.0923
dot_precision@1000.0099
dot_recall@10.693
dot_recall@20.7798
dot_recall@50.8744
dot_recall@100.9229
dot_recall@1000.9923
dot_ndcg@100.8066
dot_mrr@10.693
dot_mrr@20.7364
dot_mrr@50.7627
dot_mrr@100.7694
dot_mrr@1000.7727
dot_map@1000.7727

Training Details

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: steps
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16
  • learning_rate: 2e-05
  • num_train_epochs: 5
  • warmup_ratio: 0.1
  • fp16: True
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16
  • 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: 2e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 5
  • max_steps: -1
  • lr_scheduler_type: linear
  • 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: False
  • fp16: True
  • fp16_opt_level: O1
  • half_precision_backend: auto
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • 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: False
  • 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
  • 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: False
  • hub_always_push: False
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • 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
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional

Training Logs

EpochStepTraining LossValidation Losscosine_map@100
00--0.5553
0.03651000.3481--
0.07302000.2382--
0.10963000.1974--
0.14614000.1995--
0.18265000.1704--
0.21916000.1418--
0.25577000.1537--
0.29228000.1508--
0.32879000.1319--
0.365210000.13980.10560.7137
0.401811000.1073--
0.438312000.1412--
0.474813000.1211--
0.511314000.0981--
0.547815000.1187--
0.584416000.11--
0.620917000.1023--
0.657418000.0999--
0.693919000.0969--
0.730520000.09130.07820.7350
0.767021000.0894--
0.803522000.0914--
0.840023000.0886--
0.876624000.0849--
0.913125000.1117--
0.949626000.1075--
0.986127000.0899--
1.022628000.0725--
1.059229000.0638--
1.095730000.08320.06800.7475
1.132231000.0576--
1.168732000.0625--
1.205333000.0604--
1.241834000.0479--
1.278335000.0505--
1.314836000.0492--
1.351437000.0485--
1.387938000.0278--
1.424439000.0445--
1.460940000.02480.05980.7651
1.497441000.0259--
1.534042000.0251--
1.570543000.022--
1.607044000.0206--
1.643545000.0165--
1.680146000.0257--
1.716647000.0187--
1.753148000.0221--
1.789649000.0192--
1.826250000.01770.06090.7685
1.862751000.0167--
1.899252000.0224--
1.935753000.0317--
1.972254000.0245--
2.008855000.0201--
2.045356000.0155--
2.081857000.014--
2.118358000.0149--
2.154959000.0172--
2.191460000.01390.05880.7732
2.227961000.0155--
2.264462000.0119--
2.300963000.0143--
2.337564000.0137--
2.374065000.0077--
2.410566000.0087--
2.447067000.0097--
2.483668000.0066--
2.520169000.0052--
2.556670000.00760.05460.7743
2.593171000.0051--
2.629772000.0051--
2.666273000.0064--
2.702774000.0061--
2.739275000.0049--
2.775776000.0055--
2.812377000.0039--
2.848878000.0045--
2.885379000.0064--
2.921880000.00830.05350.7810
2.958481000.0058--
2.994982000.0051--
3.031483000.0047--
3.067984000.0038--
3.104585000.0053--
3.141086000.0046--
3.177587000.0038--
3.214088000.0046--
3.250589000.0047--
3.287190000.00420.05300.7782
3.323691000.0044--
3.360192000.0035--
3.396693000.0021--
3.433294000.004--
3.469795000.0025--
3.506296000.0024--
3.542797000.0022--
3.579398000.0018--
3.615899000.0017--
3.6523100000.00220.05100.7788
3.6888101000.0019--
3.7253102000.002--
3.7619103000.0024--
3.7984104000.0017--
3.8349105000.0018--
3.8714106000.0019--
3.9080107000.0023--
3.9445108000.0023--
3.9810109000.0018--
4.0175110000.00190.05210.7805
4.0541111000.0018--
4.0906112000.002--
4.1271113000.0017--
4.1636114000.0017--
4.2001115000.0016--
4.2367116000.0021--
4.2732117000.0017--
4.3097118000.0023--
4.3462119000.0016--
4.3828120000.00130.05110.7813
4.4193121000.0013--
4.4558122000.0014--
4.4923123000.0016--
4.5289124000.0011--
4.5654125000.0013--
4.6019126000.001--
4.6384127000.0011--
4.6749128000.0011--
4.7115129000.0011--
4.7480130000.00110.05100.7820
4.7845131000.0012--
4.8210132000.001--
4.8576133000.0012--
4.8941134000.0012--
4.9306135000.0013--
4.9671136000.0011--

Framework Versions

  • Python: 3.10.14
  • Sentence Transformers: 3.2.1
  • Transformers: 4.45.1
  • PyTorch: 2.4.0
  • Accelerate: 0.34.2
  • Datasets: 3.0.1
  • Tokenizers: 0.20.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",
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей