/ Модель

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

Контекст
512 токенов
Параметры
25,9 млн
Архитектура
bert · dense
Базовая модель
multi-qa-MiniLM-L6-cos-v1
Библиотека
sentence-transformers
Опубликована
13 дек 2024

USMED

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

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

118скачиваний за 30 дней0лайковвеса обновлены13 дек 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

USMED — модель эмбеддингов предложений на базе Sentence Transformers, разработанная Swapnil Vishwakarma путём дообучения sentence-transformers/multi-qa-MiniLM-L6-cos-v1. Модель преобразует предложения и абзацы в плотные векторы размерностью 384 для сравнения семантической близости; сходство оценивается косинусной мерой. Архитектура включает BertModel, усреднение токенных представлений и нормализацию. Максимальная длина входа — 512 токенов; модель содержит 25,9 млн параметров.

Модель предназначена для семантического поиска, сопоставления медицинских товарных наименований и других текстов, поиска перефразировок, кластеризации и классификации текста. Обучающие пары включают названия медицинских изделий и их варианты, поэтому модель может быть полезна для поиска похожих наименований в медицинских каталогах. Карточка указывает библиотеку sentence-transformers и формат safetensors. Лицензия в предоставленных данных не указана.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on sentence-transformers/multi-qa-MiniLM-L6-cos-v1

This is a sentence-transformers model finetuned from sentence-transformers/multi-qa-MiniLM-L6-cos-v1. It maps sentences & paragraphs to a 384-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': 512, 'do_lower_case': False}) with Transformer model: BertModel 
  (1): Pooling({'word_embedding_dimension': 384, '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})
  (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 = [
    'Bone Saw',
    'Bone Saw Sklar  Inch',
    'Mask Component  Headgear Opus',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]

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

Training Details

Training Dataset

Unnamed Dataset

  • Size: 231,882 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 1000 samples:
    anchorpositive
    typestringstring
    detailsmin: 3 tokensmean: 14.16 tokensmax: 49 tokensmin: 3 tokensmean: 13.28 tokensmax: 53 tokens
  • Samples:
    anchorpositive
    Biopsy Cassette Thermo Scientific Shandon Acetal BlueBiopsy Cassette Blue Acetal
    Tissue Cassette Thermo Scientific Shandon Acetal Fluorescent GreenTissue Cassette Fluorescent Green Acetal
    Tissue Cassette Thermo Scientific Shandon Acetal Fluorescent PinkTissue Cassette Fluorescent Pink Acetal
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20,
        "similarity_fct": "cos_sim"
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • num_train_epochs: 4
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: no
  • prediction_loss_only: True
  • per_device_train_batch_size: 8
  • per_device_eval_batch_size: 8
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_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.0
  • num_train_epochs: 4
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.0
  • 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: False
  • 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
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional

Training Logs

EpochStepTraining Loss
0.01725000.1383
0.034510000.1183
0.051715000.1054
0.069020000.0727
0.086225000.0829
0.103530000.0559
0.120735000.1274
0.138040000.0587
0.155245000.0704
0.172550000.0863
0.189755000.0888
0.207060000.1099
0.224265000.1126
0.241570000.1192
0.258775000.1082
0.276080000.1069
0.293285000.1268
0.310590000.0913
0.327795000.1267
0.3450100000.1156
0.3622105000.1522
0.3795110000.088
0.3967115000.0906
0.4140120000.0776
0.4312125000.0956
0.4485130000.1111
0.4657135000.0889
0.4830140000.0765
0.5002145000.1162
0.5175150000.0581
0.5347155000.0831
0.5520160000.0915
0.5692165000.0623
0.5865170000.0702
0.6037175000.0447
0.6210180000.0715
0.6382185000.0749
0.6555190000.3381
0.6727195000.0749
0.6900200000.0614
0.7072205000.1093
0.7245210000.0847
0.7417215000.063
0.7590220000.0657
0.7762225000.061
0.7935230000.0837
0.8107235000.0989
0.8280240000.0523
0.8452245000.0817
0.8625250000.0533
0.8797255000.0584
0.8970260000.0353
0.9142265000.0146
0.9315270000.0831
0.9487275000.049
0.9660280000.0741
0.9832285000.0469
1.0004290000.063
1.0177295000.0846
1.0349300000.058
1.0522305000.0701
1.0694310000.0451
1.0867315000.0506
1.1039320000.0311
1.1212325000.0761
1.1384330000.0356
1.1557335000.0387
1.1729340000.0532
1.1902345000.0568
1.2074350000.0654
1.2247355000.0726
1.2419360000.0839
1.2592365000.0698
1.2764370000.0824
1.2937375000.0832
1.3109380000.0622
1.3282385000.0849
1.3454390000.0724
1.3627395000.1039
1.3799400000.0581
1.3972405000.0561
1.4144410000.0666
1.4317415000.0687
1.4489420000.0793
1.4662425000.0638
1.4834430000.0544
1.5007435000.0686
1.5179440000.0408
1.5352445000.0602
1.5524450000.0663
1.5697455000.0488
1.5869460000.047
1.6042465000.0326
1.6214470000.0644
1.6387475000.0582
1.6559480000.2124
1.6732485000.0482
1.6904490000.0389
1.7077495000.0847
1.7249500000.0636
1.7422505000.044
1.7594510000.0403
1.7767515000.0397
1.7939520000.0545
1.8112525000.0681
1.8284530000.0422
1.8456535000.0522
1.8629540000.0394
1.8801545000.041
1.8974550000.0232
1.9146555000.0176
1.9319560000.0471
1.9491565000.0337
1.9664570000.0439
1.9836575000.0321
2.0008580000.0433
2.0181585000.0672
2.0353590000.0441
2.0526595000.0459
2.0698600000.0342
2.0871605000.0369
2.1043610000.0205
2.1216615000.0605
2.1388620000.0252
2.1561625000.0276
2.1733630000.0406
2.1906635000.0451
2.2078640000.0447
2.2251645000.0523
2.2423650000.062
2.2596655000.0514
2.2768660000.0677
2.2941665000.0655
2.3113670000.0494
2.3286675000.0728
2.3458680000.0585
2.3631685000.0866
2.3803690000.0409
2.3976695000.0429
2.4148700000.0534
2.4321705000.0542
2.4493710000.0563
2.4666715000.0488
2.4838720000.0401
2.5011725000.0575
2.5183730000.0344
2.5356735000.052
2.5528740000.0569
2.5701745000.0408
2.5873750000.0384
2.6046755000.0281
2.6218760000.0447
2.6391765000.0495
2.6563770000.1492
2.6736775000.0314
2.6908780000.0314
2.7081785000.0691
2.7253790000.0496
2.7426795000.0309
2.7598800000.0323
2.7771805000.0357
2.7943810000.0387
2.8116815000.0544
2.8288820000.0297
2.8461825000.0384
2.8633830000.0332
2.8806835000.031
2.8978840000.017
2.9151845000.0223
2.9323850000.0271
2.9496855000.0298
2.9668860000.0297
2.9841865000.026
3.0012870000.0266
3.0185875000.0531
3.0357880000.0342
3.0530885000.039
3.0702890000.0263
3.0875895000.0288
3.1047900000.0158
3.1220905000.0484
3.1392910000.0179
3.1565915000.0215
3.1737920000.0316
3.1910925000.0395
3.2082930000.037
3.2255935000.0389
3.2427940000.0512
3.2600945000.0451
3.2772950000.0583
3.2945955000.0502
3.3117960000.0407
3.3290965000.0628
3.3462970000.0434
3.3635975000.0741
3.3807980000.0318
3.3980985000.0387
3.4152990000.041
3.4325995000.0429
3.44971000000.0514
3.46701005000.0377
3.48421010000.0355
3.50151015000.043
3.51871020000.029
3.53601025000.047
3.55321030000.0554
3.57051035000.0385
3.58771040000.0294
3.60501045000.023
3.62221050000.0381
3.63951055000.0422
3.65671060000.1091
3.67401065000.0289
3.69121070000.0276
3.70851075000.0606
3.72571080000.0402
3.74301085000.0256
3.76021090000.0279
3.77751095000.0317
3.79471100000.0303
3.81201105000.0492
3.82921110000.0239
3.84651115000.0297
3.86371120000.0293
3.88101125000.0278
3.89821130000.0134
3.91551135000.0192
3.93271140000.0235
3.95001145000.0268
3.96721150000.022
3.98451155000.0235

Framework Versions

  • Python: 3.9.19
  • Sentence Transformers: 3.0.0
  • Transformers: 4.41.2
  • PyTorch: 2.3.0+cu121
  • Accelerate: 0.30.1
  • Datasets: 2.19.1
  • Tokenizers: 0.19.1

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
Ревизия весов
a2f0f82

0 моделей