/ Модель

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

Контекст
512 токенов
Параметры
171 млн
Архитектура
bert · dense
Базовая модель
bert-base-vi-uncased-st
Библиотека
sentence-transformers
Опубликована
24 ноя 2024

bert-base-vi-uncased-st-2

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

Дообученная вьетнамская Sentence Transformers модель, создающая эмбеддинги для семантического поиска и сравнения текстов.

20скачиваний за 30 дней0лайковвеса обновлены24 ноя 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это Sentence Transformer на базе BERT, разработанный tintnguyen и дообученный на модели tintnguyen/bert-base-vi-uncased-st. Он преобразует предложения и абзацы в плотные векторы размерности 768 для поиска семантически близких текстов и сравнения их сходства.

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

Для практического применения модель формирует текстовые эмбеддинги, а не готовые ответы или метки. В метаданных указана лицензия Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on tintnguyen/bert-base-vi-uncased-st

This is a sentence-transformers model finetuned from tintnguyen/bert-base-vi-uncased-st. 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 Type: Sentence Transformer
  • Base model: tintnguyen/bert-base-vi-uncased-st
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel 
  (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("tintnguyen/bert-base-vi-uncased-st-2")
# Run inference
sentences = [
    'những gì cần giáo dục để trở thành một y tá',
    'Nếu bạn quan tâm đến việc trở thành một y tá, bạn phải có bằng cử nhân và bằng tốt nghiệp, cũng như duy trì giấy phép và chứng chỉ hiện tại. Tiếp tục đọc để biết tổng quan về các bước giáo dục và yêu cầu chuyên môn của các học viên y tá. Tổng quan về Học viên Y tá. Những người hành nghề y tá là những y tá đã đăng ký (RN) có trình độ học vấn bổ sung cho phép họ đảm nhận vai trò nhà cung cấp dịch vụ chăm sóc sức khỏe ban đầu tương tự như một bác sĩ, bao gồm khả năng kê đơn thuốc.',
    'Mũi Capricorn ::: Mũi Capricorn là một mũi đất ở vùng bờ biển miền trung bang Queensland, Úc.',
]
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]

Training Details

Training Dataset

Unnamed Dataset

  • Size: 4,859,206 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 1000 samples:
    anchorpositive
    typestringstring
    detailsmin: 4 tokensmean: 10.61 tokensmax: 27 tokensmin: 19 tokensmean: 84.55 tokensmax: 433 tokens
  • Samples:
    anchorpositive
    ricardo emanuel silva là aiRicardo Enrique Silva ::: Ricardo Enrique Silva là một bác sĩ và nhà bất đồng chính kiến người Cuba.Ông đã bị chính quyền Cuba bắt trong vụ mùa xuân đen năm 2003 và bị xử phạt 10 năm tù.
    gốc của ngôn ngữ yiddish là gìTiếng Yiddish là ngôn ngữ lịch sử của người Do Thái Ashkenazic (Trung và Đông Âu), và là ngôn ngữ văn học chính thứ ba trong lịch sử Do Thái, sau tiếng Do Thái cổ điển và (Do Thái) Aramaic .iddish là ngôn ngữ lịch sử của người Do Thái Ashkenazic (Trung và Đông Âu), và là ngôn ngữ văn học chính thứ ba trong lịch sử Do Thái, sau tiếng Do Thái cổ điển và tiếng Aram (Do Thái).
    xã moulin-sous-touvent nằm ở quốc gia nàoMoulin-sous-Touvent ::: Moulin-sous-Touvent là một xã thuộc tỉnh Oise trong vùng Hauts-de-France phía bắc nước Pháp. Xã này nằm ở khu vực có độ cao trung bình 93 mét trên mực nước biển.
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim"
    }
    

Evaluation Dataset

Unnamed Dataset

  • Size: 300 evaluation samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 300 samples:
    anchorpositive
    typestringstring
    detailsmin: 6 tokensmean: 10.63 tokensmax: 23 tokensmin: 15 tokensmean: 86.9 tokensmax: 512 tokens
  • Samples:
    anchorpositive
    dân số của xã west prairie là bao nhiêuXã West Prairie, Quận Poinsett, Arkansas ::: Xã West Prairie (tiếng Anh: West Prairie Township) là một xã thuộc quận Poinsett, tiểu bang Arkansas, Hoa Kỳ. Năm 2010, dân số của xã này là 894 người.
    đường giai quan là gìĐường Cái Quan ::: Đường Cái Quan hay đường Thiên lý, cũng có khi gọi là đường Quan lộ, hay đường Quan báo là một con đường dài chạy từ miền Bắc Việt Nam đến miền Nam Việt Nam, chủ yếu đắp vào đầu thế kỷ 19.
    đài bắc là gìĐài Bắc ::: Đài Bắc (tiếng Trung: 臺北市; bính âm: Táiběi Shì, Hán Việt: Đài Bắc thị; đọc theo IPA: tʰǎipèi trong tiếng Phổ thông) là thủ đô của Trung Hoa Dân Quốc (Đài Loan) và là thành phố trung tâm của một vùng đô thị lớn nhất tại Đài Loan, một trong sáu thành phố trực thuộc Trung ương của Đài Loan. Đài Bắc nằm ở đầu phía bắc của đảo chính và nằm bên sông Đạm Thủy, cách thành phố cảng Thái Bình Dương Cơ Long 25 km về phía đông bắc. Một thành phố ven biển khác, mà nay trở thành một quận của Tân Bắc là Đạm Thủy, nơi này cách Đài Bắc 20 km về phía tây bắc và nằm ở cửa con sông cùng tên thuộc eo biển Đài Loan. Đài Bắc nằm trên hai thung lũng tương đối hẹp tạo bởi sông Cơ Long (基隆河) và sông Tân Điếm (新店溪), hai sông hợp lưu tạo thành sông Đạm Thủy và chảy dọc theo ranh giới phía tây của thành phố.
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim"
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: steps
  • per_device_train_batch_size: 64
  • per_device_eval_batch_size: 32
  • learning_rate: 2e-05
  • 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: 64
  • per_device_eval_batch_size: 32
  • 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: 3
  • 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
  • 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 LossValidation Loss
0.00665000.1818-
0.013210000.16240.0828
0.019815000.1525-
0.026320000.13160.0506
0.032925000.1182-
0.039530000.11970.0450
0.046135000.1101-
0.052740000.10570.0437
0.059345000.1031-
0.065950000.09870.0459
0.072455000.0989-
0.079060000.09780.0480
0.085665000.0877-
0.092270000.08510.0396
0.098875000.0871-
0.105480000.08780.0427
0.112085000.0875-
0.118590000.08370.0388
0.125195000.0835-
0.1317100000.07960.0293
0.1383105000.0835-
0.1449110000.08390.0351
0.1515115000.0797-
0.1580120000.07890.0351
0.1646125000.0791-
0.1712130000.07740.0354
0.1778135000.08-
0.1844140000.0740.0287
0.1910145000.0745-
0.1976150000.07860.0307
0.2041155000.0733-
0.2107160000.07330.0245
0.2173165000.0749-
0.2239170000.07420.0289
0.2305175000.0708-
0.2371180000.07140.0279
0.2437185000.0755-
0.2502190000.07380.0252
0.2568195000.0747-
0.2634200000.07380.0287
0.2700205000.0722-
0.2766210000.07230.0279
0.2832215000.0747-
0.2898220000.07130.0296
0.2963225000.0721-
0.3029230000.07830.0318
0.3095235000.0714-
0.3161240000.07270.0260
0.3227245000.0701-
0.3293250000.07060.0313
0.3359255000.0696-
0.3424260000.07220.0287
0.3490265000.0684-
0.3556270000.0710.0269
0.3622275000.0694-
0.3688280000.06770.0322
0.3754285000.0658-
0.3820290000.06760.0276
0.3885295000.0666-
0.3951300000.06390.0251
0.4017305000.067-
0.4083310000.06530.0221
0.4149315000.064-
0.4215320000.06950.0261
0.4280325000.0667-
0.4346330000.06410.0279
0.4412335000.0632-
0.4478340000.06220.0212
0.4544345000.0594-
0.4610350000.06110.0214
0.4676355000.0614-
0.4741360000.06040.0186
0.4807365000.06-
0.4873370000.06280.0196
0.4939375000.0619-
0.5005380000.0650.0194
0.5071385000.0595-
0.5137390000.06140.0168
0.5202395000.0585-
0.5268400000.05930.0199
0.5334405000.0597-
0.5400410000.05570.0173
0.5466415000.054-
0.5532420000.05860.0166
0.5598425000.0535-
0.5663430000.05480.0169
0.5729435000.0555-
0.5795440000.05550.0166
0.5861445000.0579-
0.5927450000.05240.0234
0.5993455000.0508-
0.6059460000.06040.0260
0.6124465000.0562-
0.6190470000.05780.0217
0.6256475000.0566-
0.6322480000.05560.0189
0.6388485000.0538-
0.6454490000.05110.0178
0.6520495000.0526-
0.6585500000.05280.0259
0.6651505000.05-
0.6717510000.05310.0193
0.6783515000.0572-
0.6849520000.05320.0184
0.6915525000.0545-
0.6980530000.05570.0203
0.7046535000.0542-
0.7112540000.05350.0174
0.7178545000.0533-
0.7244550000.05230.0181
0.7310555000.0527-
0.7376560000.05150.0237
0.7441565000.0536-
0.7507570000.05230.0173
0.7573575000.0498-
0.7639580000.04910.0162
0.7705585000.0496-
0.7771590000.05030.0194
0.7837595000.0505-
0.7902600000.04880.0241
0.7968605000.0513-
0.8034610000.05220.0225
0.8100615000.0507-
0.8166620000.05210.0219
0.8232625000.0494-
0.8298630000.0490.0169
0.8363635000.0483-
0.8429640000.04920.0192
0.8495645000.0494-
0.8561650000.05010.0180
0.8627655000.0493-
0.8693660000.04920.0206
0.8759665000.0473-
0.8824670000.05110.0216
0.8890675000.0477-
0.8956680000.0490.0216
0.9022685000.0502-
0.9088690000.05480.0198
0.9154695000.0474-
0.9220700000.04870.0183
0.9285705000.0452-
0.9351710000.0460.0161
0.9417715000.0491-
0.9483720000.04610.0169
0.9549725000.0505-
0.9615730000.050.0174
0.9680735000.0506-
0.9746740000.04590.0168
0.9812745000.0469-
0.9878750000.04440.0188
0.9944755000.0513-
1.0010760000.04520.0190
1.0076765000.0472-
1.0141770000.04660.0172
1.0207775000.0497-
1.0273780000.04780.0169
1.0339785000.0476-
1.0405790000.04920.0207
1.0471795000.0464-
1.0537800000.04620.0176
1.0602805000.0451-
1.0668810000.04610.0228
1.0734815000.0465-
1.0800820000.04750.0201
1.0866825000.0419-
1.0932830000.04060.0177
1.0998835000.0431-
1.1063840000.04260.0190
1.1129845000.0453-
1.1195850000.04070.0186
1.1261855000.0417-
1.1327860000.03920.0154
1.1393865000.0423-
1.1459870000.04140.0143
1.1524875000.0418-
1.1590880000.04020.0148
1.1656885000.0394-
1.1722890000.040.0136
1.1788895000.0424-
1.1854900000.0380.0131
1.1920905000.0387-
1.1985910000.04220.0169
1.2051915000.0367-
1.2117920000.04010.0137
1.2183925000.0375-
1.2249930000.03940.0190
1.2315935000.0372-
1.2380940000.03630.0160
1.2446945000.0362-
1.2512950000.03710.0194
1.2578955000.0363-
1.2644960000.03760.0147
1.2710965000.0371-
1.2776970000.03630.0174
1.2841975000.0363-
1.2907980000.03540.0172
1.2973985000.0372-
1.3039990000.03580.0132
1.3105995000.0353-
1.31711000000.03630.0131
1.32371005000.0358-
1.33021010000.03590.0122
1.33681015000.033-
1.34341020000.03560.0149
1.35001025000.0323-
1.35661030000.03580.0124
1.36321035000.034-
1.36981040000.03380.0141

Framework Versions

  • Python: 3.11.10
  • Sentence Transformers: 3.3.1
  • Transformers: 4.46.3
  • PyTorch: 2.5.1+cu124
  • Accelerate: 1.1.1
  • Datasets: 3.1.0
  • Tokenizers: 0.20.3

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…

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

0 моделей