Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 16
How to use abdulrehman1998/bge-base-en-v1.5-finetuned_ragds_v1 with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("abdulrehman1998/bge-base-en-v1.5-finetuned_ragds_v1")
sentences = [
"البطاطا والسمك يتصدران قائمة المواد الغذائية الخطرة\n سبق أن حذر العلماء من أن العديد من المواد الغذائية التي يتناولها الإنسان بصورة منتظمة يمكن أن تشكل خطورة على حياته والآن وضع الخبراء قائمة بهذه المواد الغذائية الخطرة على حياة الإنسان التي من ضمنها البطاطا وسمك التونا سمك التوناوضع العلماء هذه القائمة استنادا إلى المعطيات التي حصلوا عليها خلال عدد من الدراسات والبحوث العلمية فمثلا ادرجت البطاطا ضمن هذه القائمة بسبب المواد السامة الموجودة في أوراق وسيقان نباتاتها حيث تتوغل هذه المواد السامة الى داخل الدرنات وخاصة عند تعرضها لأشعة الشمس مما يسبب تناولها تسمم الشخص الذي يتناولها لذلك ينصح الخبراء بعدم تناول البطاطا ذات اللون الأخضر لكونها سامة جدا أما سمك التونا فإنه ادرج ضمن هذه القائمة بسبب نسبة الزئبق العالية في جسمه لأنه كما هو معروف الزئبق من المعادن الثقيلة وسام جدا للإنسان ويتراكم في جسم سمك التونا بنسبة عالية تصل الى عشرة أضعاف نسبته في الأسماك التي تشكل غذاءه فمثلا يحتوي سمك الرنجة على اقل من جزء من المليون في في سمك القرش يصل الى جزء واحد من المليون لحم سمك التوناكما ادرج الخبراء في القائمة إضافة الى البطاطا الخضراء وسمك التونا العسل غير المصفى ونوى عدد من الفواكه مثل التفاح والمشمش والخوخ والدراق وغيرها هذه النوى تحتوي على نسبة عالية من سم السيانيد الذي يتراكم في جسم الإنسان وعند بلوغه مستوى معينا يسبب اضطراب في عمل خلايا الجسم أما المذاق المر لنوى الفواكه فسببه مادة أميغدالين التي تعتبر الرئيسي لحمض سيان الماء سيانيد الهيدروجين حيث ان تناول غم من اللوز المر أو غم من نوى المشمش يسبب تسمما قاتلا ميديك فوروم رو ",
"أظهرت الدراسات أن الحميات الغذائية الشخصية تساعد في مكافحة البدانة والسكري. يؤثر مستوى السكر في الدم في وتيرة تخفيض الوزن والشفاء. يجب التخلي عن المواد الغذائية التي تسبب اضطراب مستوى السكر في الدم. الحميات الغذائية الشخصية تساعد في المحافظة على مستوى السكر في الدم وتساعد في تخفيض الوزن وعلاج مرض السكري.",
"البطاطا والسمك التونا من بين المواد الغذائية الخطرة التي يمكن أن تشكل خطورة على حياة الإنسان. البطاطا بسبب المواد السامة الموجودة في أوراق وسيقان نباتاتها، في حين أن سمك التونا بسبب نسبة الزئبق العالية في جسمه. كما أن العسل غير المصفى ونوى عدد من الفواكه مثل التفاح والمشمش والخوخ والدراق وغيرها تحتوي على نسبة عالية من سم السيانيد.",
"ال علماء يتوصلون لعلاج جديد لمرض الزهايمر، والذي يهدف إلى إيقاف فقدان الذاكرة تدريجيا. تم إعطاء المرضى جرعات من الدواء الذي يعتمد على خلايا المناعة، وتمت ملاحظة تراجع عملية التدهور في قدراتهم الإدراكية. النتائج تشير إلى أن اللويحات هي جزء من مسببات المرض وليست من نتائجه."
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from sentence-transformers/paraphrase-multilingual-mpnet-base-v2. 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.
SentenceTransformer(
(0): Transformer({'max_seq_length': 128, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
(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})
)
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("abdulrehman1998/bge-base-en-v1.5-finetuned_ragds_v1")
# Run inference
sentences = [
'المشتبه به بتنفيذ هجوم ليون يعترف بجريمته\n اعترف ياسين صالحي المتهم بالهجوم على مصنع للغاز قرب مدينة ليون شرق فرنسا وقتله شخصا بطريقة وحشية اعترف بارتكابه الجريمة منفذ هجوم ليون يبدأ الإدلاء باعترافاته واعترف صالحي عاما للمحققين بأنه قتل إرفيه كورنارا الذي عمل معه في موقف للسيارات قبل قيادة سيارته إلى المصنع في منطقة سان كونتان فالافييه حيث حاول التسبب في انفجار بالمكان وكان فحص أحد الهواتف لصالحي كشف التقطاه صورة سيلفي مع الرأس المقطوعة قبل اعتقاله وكان أرسل الصورة عبر واتساب إلى رقم هاتف كندي وقال مصدر قريب من التحقيق في فرنسا الأحد يونيو حزيران إن الشرطة ربطت بينه وبين متشدد موجود الآن في سوريا وأضاف أن رقم الهاتف يخص مواطنا فرنسيا في سوريا منذ العام الماضي وذكرت تقارير إعلامية فرنسية أن الصالحي أبلغ الشرطة أنه اختلف مع كورنارا قبل ارتكابه الجريمة وأكد أحد زملائهما في العمل أن الرجلين اختلفا قبل يومين ',
'أدان ياسين صالحي المتهم بالهجوم على مصنع للغاز قرب ليون فرنسا قتلا شخصا بطريقة وحشية. اعترف صالحي بارتكابه الجريمة وبدأ الإدلاء باعترافاته. كشفت التحقيقات أن صالحي أرسل صورة سيلفي مع الرأس المقطوعة قبل اعتقاله عبر واتساب إلى رقم هاتف كندي.',
'هنأ الرئيس الروسي فلاديمير بوتين نظيره الكازاخستاني نور سلطان نزاربايف بعيد ميلاده الـ75، وتعبر عن إسهامه الشخصي في تطوير علاقات التحالف والشراكة الاستراتيجية بين روسيا وكازاخستان. وأشاد بوتين بعمل نزاربايف في ضمان السلام والوفاق وبناء دولة ديمقراطية حديثة في كازاخستان. كما هنأ نزاربايف بعيد ميلاده ومنحه وسام ألكسندر نيفسكي.',
]
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]
positive and anchor| positive | anchor | |
|---|---|---|
| type | string | string |
| details |
|
|
| positive | anchor |
|---|---|
فيديو .. ثلاثون عاماً على كارثة ملعب هيسل |
عاشر عاماً على كارثة ملعب هيسل في بروكسل، حيث قتل شخص واحد وإصيب الكثيرين نتيجة تدافع كبير بين مشجعي ليفربول ويوفنتوس قبل المباراة النهائية لبطولة كأس الأندية الأوروبية. قام الرئيس الحالي للاتحاد الأوروبي لكرة القدم ميشيل بلاتيني بالذكرى هذه الكارثة والتحذير من تكرارها. الكارثة أدت إلى حرمان الأندية الإنكليزية من المشاركة في المسابقات الأوربية لفترة طويلة. |
كفيتوفا ترافق إيراني إلى رابع أدوار رولان غاروس .. (صور) |
تأهلت بترا كفيتوفا التشيكية وساره إيراني الإيطالية إلى الدور الرابع لبطولة فرنسا المفتوحة بعد فوزيهما على منافستيهما. سوف يلعب بترا ضد تيميا باشينسكي السويسرية، بينما سوف يلعب ساره ضد جوليا جورجيس الألمانية. |
أرسنال بطلا لكأس الاتحاد الإنكليزي للمرة الـ 12 في تاريخه |
أحرز أرسنال لقب كأس الاتحاد الإنكليزي لكرة القدم للمرة الـ 12 في تاريخه، بعد فوزه على أستون فيلا في المباراة النهائية. سجل أربعة أهداف في المباراة، كل من ثيو والكوت وأليكسيس سانشيز وبير ميرتيساكر وأوليفيه جيرو. هذا اللقب هو السادس الذي يفوز به أرسنال منذ تولي أرسين فينغر تدريب الفريق. |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
positive and anchor| positive | anchor | |
|---|---|---|
| type | string | string |
| details |
|
|
| positive | anchor |
|---|---|
منتدى الجيش – 2015 العسكري الدولي يكشف عن منظومة إسكندر الروسية الجديدة (فيديو) |
كشف منتدى الجيش العسكري الدولي عن منظومة إسكندر الروسية الجديدة، والتي تتصف بقدرات نارية عالية وبدقة إطلاق الصواريخ. ستتاح الفرصة للاطلاع على هذا السلاح الخطير خلال المنتدى، والذي سيكون في حالة الاستعداد لإطلاق الصواريخ. يمكن أن تتزود المنظومة بمختلف أنواع الصواريخ، بما فيها الصواريخ الباليستية والصواريخ المجنحة. |
إيران تعزي عائلات الضحايا السعوديين في مشهد |
قدمت إيران تعازيها لعائلات الضحايا السعوديين الذين توفيوا نتيجة تسميم في مدينة مشهد الإيرانية، ونقدم أحر تعازينا للعائلات التي فقدت أقاربها. وتعهدت إيران بالتحقيق في الحادثة والكشف عن ملابساتها. وقد تم استدعاء السفير الإيراني في الرياض بعد الحادثة. |
بوتين: كافة عناصر تسوية الأزمة الأوكرانية حاضرة في اتفاقات مينسك |
أعلن الرئيس الروسي فلاديمير بوتين أن موسكو وروما متفقتان على أن لا بديل عن الطرق السلمية لتسوية الأزمة في أوكرانيا، وأن اتفاقات مينسك تنطوي على كافة عناصر التسوية الرئيسية. وأكد أن روسيا مستعدة لتطوير العلاقات الثنائية مع دول السبع الكبار إذا أرادت الأخيرة ذلك. وأضاف أن هناك أطرا ومنظمات أخرى للتعاون والحوار بين الدول، مثل مجموعة العشرين ومنظمة شنغهاي للتعاون. |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
eval_strategy: stepsper_device_train_batch_size: 10per_device_eval_batch_size: 10num_train_epochs: 1warmup_ratio: 0.1fp16: Truebatch_sampler: no_duplicatesoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 10per_device_eval_batch_size: 10per_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: 1.0num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.1warmup_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: Falsehub_always_push: Falsegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseeval_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: Nonedispatch_batches: Nonesplit_batches: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseeval_use_gather_object: Falsebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportional| Epoch | Step | Training Loss | loss |
|---|---|---|---|
| 0.1247 | 50 | 0.0336 | - |
| 0.2494 | 100 | 0.0158 | 0.0090 |
| 0.3741 | 150 | 0.0131 | - |
| 0.4988 | 200 | 0.0627 | 0.0054 |
| 0.6234 | 250 | 0.0379 | - |
| 0.7481 | 300 | 0.0719 | 0.0050 |
| 0.8728 | 350 | 0.055 | - |
| 0.9975 | 400 | 0.0069 | 0.0039 |
@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",
}
@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}
}