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})
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("yoriis/BGE-M3-HAQA-cosine")
5# Run inference
6sentences = [
7 'متى ولد زين الدين زيدان ؟',
8 'الدرفلة هي عملية صناعية تعتبر إحدى طرق تشكيل المعادن. وتعتمد فكرتها على تمرير المعدن على البارد أو الساخن عبر أجسام أسطوانية ثقيلة وذات صلادة عالية (تسمى الدرافيل) وذلك بهدف تقليل سمك الصفائح أو قطر القضبان.[1][2]',
9 'هو أبو عبد الله حمود عقلا الشعيبي (ولد عام 1346هـ - توفي عام 1422 هـ) اسمه بالكامل حمود بن عبد الله بن عقلاء بن محمد بن علي بن عقلاء الشعيبي الخالدي من آل جناح من بني خالد ولد في بلدة الشقة من أعمال القصيم، نشأ في بيت دين وكرم فلما كان عمره ست سنوات التحق بالكتّاب فتعلم القراءة والكتابة والحساب، وفي عام 1352 هـ أصيب الشعيبي بمرض الجدري مما أدى إلى فقده بصره، وقد حرص عليه والده منذ نعومة أظفاره وكان والده عبد الله صاحب زراعة وفلاحة فتعلم الشعيبي منه مع فقده لبصره الزراعة والسقي وغيرها.',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 768]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities.shape)
18# [3, 3]sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | float |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
متى تكون التوبة غير مقبولة ؟ | عن أنس رضي الله عنه أن رسول الله ﷺ قال: (إذا قُدِّم العَشَاءُ فابدؤوا به قبل أن تصلّوا المغربَ). متفق عليه | 0.0 |
ما حكم قول حي على خير العمل في الأذان ؟ | جَابِرٍ رضي الله عنه، عَنِ النَّبِيِّ ﷺ قَالَ: «إِذَا كَانَ جُنْحُ اللَّيْلِ، أَوْ أَمْسَيْتُمْ، فَكُفُّوا صِبْيَانَكُمْ، فَإِنَّ الشَّيَاطِينَ تَنْتَشِرُ حِينَئِذٍ، فَإِذَا ذَهَبَ سَاعَةٌ مِنَ اللَّيْلِ فَحُلُّوهُمْ، فَأَغْلِقُوا الأَبْوَابَ وَاذْكُرُوا اسْمَ الله، فَإِنَّ الشَّيْطَانَ لاَ يَفْتَحُ بَابًا مُغْلَقًا، وَأَوْكُوا قِرَبَكُمْ وَاذْكُرُوا اسْمَ الله، وَخَمِّرُوا آنِيَتَكُمْ وَاذْكُرُوا اسْمَ الله، وَلَوْ أَنْ تَعْرُضُوا عَلَيْهَا شَيْئًا، وَأَطْفِئُوا مَصَابِيحَكُمْ». رواه البخاري (5623)، ومسلم (2012). | 0.0 |
من هو آخر الأنبياء ؟ | حديث عَائِشَةَ رضي الله عنها، قَالَتْ: أَقْبَلَتْ فَاطِمَةُ تَمْشِي كَأَنَّ مِشْيَتَهَا مَشْيُ النَّبِيِّ ﷺ، فَقَالَ النَّبِيُّ ﷺ: «أَمَا تَرْضَيْنَ أَنْ تَكُونِي سَيِّدَةَ نِسَاءِ أَهْلِ الجَنَّةِ». رواه البخاري (3624)، ومسلم(2450) | 0.0 |
CosineSimilarityLoss with these parameters:
1{
2 "loss_fct": "torch.nn.modules.loss.MSELoss"
3}per_device_train_batch_size: 4per_device_eval_batch_size: 4fp16: Truemulti_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 4per_device_eval_batch_size: 4per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1num_train_epochs: 3max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Truesave_safetensors: Truesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseno_cuda: Falseuse_cpu: Falseuse_mps_device: Falseseed: 42data_seed: Nonejit_mode_eval: Falseuse_ipex: Falsebf16: Falsefp16: Truefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_min_num_params: 0fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap: Noneaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Trueuse_legacy_prediction_loop: Falsepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseinclude_for_metrics: []eval_do_concat_batches: Truefp16_backend: autopush_to_hub_model_id: Nonepush_to_hub_organization: Nonemp_parameters:auto_find_batch_size: Falsefull_determinism: Falsetorchdynamo: Noneray_scope: lastddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robin| Epoch | Step | Training Loss |
|---|---|---|
| 0.0848 | 500 | 0.0371 |
| 0.1695 | 1000 | 0.0317 |
| 0.2543 | 1500 | 0.0302 |
| 0.3391 | 2000 | 0.0304 |
| 0.4239 | 2500 | 0.0295 |
| 0.5086 | 3000 | 0.0263 |
| 0.5934 | 3500 | 0.0271 |
| 0.6782 | 4000 | 0.0278 |
| 0.7630 | 4500 | 0.0263 |
| 0.8477 | 5000 | 0.0271 |
| 0.9325 | 5500 | 0.0253 |
| 1.0173 | 6000 | 0.022 |
| 1.1021 | 6500 | 0.0085 |
| 1.1868 | 7000 | 0.0115 |
| 1.2716 | 7500 | 0.0127 |
| 1.3564 | 8000 | 0.0111 |
| 1.4412 | 8500 | 0.011 |
| 1.5259 | 9000 | 0.0124 |
| 1.6107 | 9500 | 0.0116 |
| 1.6955 | 10000 | 0.0112 |
| 1.7803 | 10500 | 0.0131 |
| 1.8650 | 11000 | 0.0127 |
| 1.9498 | 11500 | 0.011 |
| 2.0346 | 12000 | 0.0094 |
| 2.1194 | 12500 | 0.0051 |
| 2.2041 | 13000 | 0.0042 |
| 2.2889 | 13500 | 0.0044 |
| 2.3737 | 14000 | 0.0048 |
| 2.4585 | 14500 | 0.0065 |
| 2.5432 | 15000 | 0.0055 |
| 2.6280 | 15500 | 0.0055 |
| 2.7128 | 16000 | 0.0049 |
| 2.7976 | 16500 | 0.0049 |
| 2.8823 | 17000 | 0.0045 |
| 2.9671 | 17500 | 0.0053 |
| 0.1975 | 500 | 0.0366 |
| 0.3949 | 1000 | 0.0155 |
| 0.5924 | 1500 | 0.0143 |
| 0.7899 | 2000 | 0.012 |
| 0.9874 | 2500 | 0.0119 |
| 1.1848 | 3000 | 0.006 |
| 1.3823 | 3500 | 0.0052 |
| 1.5798 | 4000 | 0.005 |
| 1.7773 | 4500 | 0.0048 |
| 1.9747 | 5000 | 0.0037 |
| 2.1722 | 5500 | 0.0023 |
| 2.3697 | 6000 | 0.0018 |
| 2.5671 | 6500 | 0.0016 |
| 2.7646 | 7000 | 0.0018 |
| 2.9621 | 7500 | 0.0023 |
| 0.1484 | 500 | 0.1158 |
| 0.2968 | 1000 | 0.1153 |
| 0.4452 | 1500 | 0.1063 |
| 0.5936 | 2000 | 0.0976 |
| 0.7421 | 2500 | 0.0971 |
| 0.8905 | 3000 | 0.0985 |
| 1.0389 | 3500 | 0.0885 |
| 1.1873 | 4000 | 0.062 |
| 1.3357 | 4500 | 0.0582 |
| 1.4841 | 5000 | 0.0635 |
| 1.6325 | 5500 | 0.0618 |
| 1.7809 | 6000 | 0.0596 |
| 1.9294 | 6500 | 0.0626 |
| 2.0778 | 7000 | 0.0482 |
| 2.2262 | 7500 | 0.0397 |
| 2.3746 | 8000 | 0.0376 |
| 2.5230 | 8500 | 0.0432 |
| 2.6714 | 9000 | 0.0397 |
| 2.8198 | 9500 | 0.0413 |
| 2.9682 | 10000 | 0.0403 |
| 0.2087 | 500 | 0.1266 |
| 0.4174 | 1000 | 0.1196 |
| 0.6260 | 1500 | 0.1224 |
| 0.8347 | 2000 | 0.1232 |
| 1.0434 | 2500 | 0.1175 |
| 1.2521 | 3000 | 0.1037 |
| 1.4608 | 3500 | 0.1027 |
| 1.6694 | 4000 | 0.0958 |
| 1.8781 | 4500 | 0.114 |
| 2.0868 | 5000 | 0.1047 |
| 2.2955 | 5500 | 0.0941 |
| 2.5042 | 6000 | 0.0993 |
| 2.7129 | 6500 | 0.0891 |
| 2.9215 | 7000 | 0.0908 |
1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084",
9}