Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper โข 1908.10084 โข Published โข 19
How to use htNghiaaa/dsc25-bge-reranker-finetuned-kfold5-v1 with sentence-transformers:
from sentence_transformers import CrossEncoder
model = CrossEncoder("htNghiaaa/dsc25-bge-reranker-finetuned-kfold5-v1")
query = "Which planet is known as the Red Planet?"
passages = [
"Venus is often called Earth's twin because of its similar size and proximity.",
"Mars, known for its reddish appearance, is often referred to as the Red Planet.",
"Jupiter, the largest planet in our solar system, has a prominent red spot.",
"Saturn, famous for its rings, is sometimes mistaken for the Red Planet."
]
scores = model.predict([(query, passage) for passage in passages])
print(scores)This is a Cross Encoder model finetuned from BAAI/bge-reranker-v2-m3 using the sentence-transformers library. It computes scores for pairs of texts, which can be used for text pair classification.
First install the Sentence Transformers library:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import CrossEncoder
# Download from the ๐ค Hub
model = CrossEncoder("cross_encoder_model_id")
# Get scores for pairs of texts
pairs = [
['[PROMPT]\nVร o nฤm 1951, sau khi ฤแบฟn Viแปt Nam, John F. Kennedy ฤรฃ hแปi tฦฐแปng De Lattre - ngฦฐแปi lรบc ฤรณ lร Cao แปงy kiรชm Tแปng chแป huy quรขn Phรกp แป ฤรดng Dฦฐฦกng - vแป lรฝ do tแบกi sao viแปn trแปฃ cแปงa Nga khรดng thแป giรบp Phรกp chiแบฟn thแบฏng. Chแปฉc vแปฅ cแปงa De Lattre lร gรฌ?\n[CONTEXT]\nThรกng 10/1951, nghแป sฤฉ John F. Kennedy - vแป sau trแป thร nh Tแปng thแปng Mแปน - ฤรฃ ฤแบฟn Viแปt Nam ฤแป khแบฃo sรกt. Lรบc ฤรณ, Mแปน ฤรฃ tร i trแปฃ mแปt cรกch hร o phรณng cho chiแบฟn tranh cแปงa thแปฑc dรขn Phรกp แป ฤรดng Dฦฐฦกng, nhฦฐng Kennedy tแปฑ hแปi: tแบกi sao viแปn trแปฃ Mแปน vแบซn khรดng thแป giรบp Phรกp chiแบฟn thแบฏng? รng ฤรฃ hแปi tฦฐแปng De Lattre, Cao แปงy kiรชm Tแปng chแป huy quรขn Phรกp แป ฤรดng Dฦฐฦกng rแบฑng: โTแบกi sao รดng cรณ thแป trรดng mong ngฦฐแปi Viแปt Nam (Quแปc gia Viแปt Nam) chiแบฟn ฤแบฅu (chแปng lแบกi Viแปt Minh) ฤแป duy trรฌ nฦฐแปc hแป nhฦฐ mแปt bแป phแบญn cแปงa Phรกp?". Vแป lแบกi Mแปน, Kennedy phรกt biแปu ngร y 15/11/1951 trรชn ฤร i phรกt thanh:', '[RESPONSE]\nVร o nฤm 1951, John F. Kennedy ฤรฃ hแปi tฦฐแปng De Lattre, ngฦฐแปi lรบc ฤรณ lร Thแปง tฦฐแปng Phรกp, vแป lรฝ do tแบกi sao viแปn trแปฃ cแปงa Nga khรดng thแป giรบp Phรกp chiแบฟn thแบฏng แป ฤรดng Dฦฐฦกng.'],
['[PROMPT]\nMแบทc dรน cแบฃi cรกch hร nh chรญnh cแปงa Nhแบญt Bแบฃn ฤรฃ ฤฦฐแปฃc thแปฑc hiแปn tแปซ thรกng 1 nฤm 2001 vร ฤฦฐแปฃc cho lร ฤรฃ mang lแบกi kแบฟt quแบฃ ฤรกng khรญch lแป, nhฦฐng nแปn kinh tแบฟ Nhแบญt Bแบฃn lแบกi tฤng trฦฐแปng vฦฐแปฃt bแบญc vแปi tแปc ฤแป trung bรฌnh hฦกn 5% mแปi nฤm trong giai ฤoแบกn 2001-2015. Vแบญy tรฌnh hรฌnh cแปงa viแปc cแบฃi cรกch hร nh chรญnh ฤang diแป
n ra nhฦฐ thแบฟ nร o?\n[CONTEXT]\nNhแบญt Bแบฃn ฤang xรบc tiแบฟn 6 chฦฐฦกng trรฌnh cแบฃi cรกch lแปn trong ฤรณ cรณ cแบฃi cรกch cฦก cแบฅu kinh tแบฟ, giแบฃm thรขm hแปฅt ngรขn sรกch, cแบฃi cรกch khu vแปฑc tร i chรญnh vร sแบฏp xแบฟp lแบกi cฦก cแบฅu chรญnh phแปง,... Cแบฃi cรกch hร nh chรญnh cแปงa Nhแบญt ฤฦฐแปฃc thแปฑc hiแปn tแปซ thรกng 1 nฤm 2001. Dรน diแป
n ra chแบญm chแบกp nhฦฐng cแบฃi cรกch ฤang ฤi dแบงn vร o quแปน ฤแบกo, trแป thร nh xu thแบฟ khรดng thแป ฤแบฃo ngฦฐแปฃc แป Nhแบญt Bแบฃn vร gแบงn ฤรขy ฤรฃ ฤem lแบกi kแบฟt quแบฃ ฤรกng khรญch lแป, nแปn kinh tแบฟ Nhแบญt ฤรฃ phแปฅc hแปi vร tฤng trฦฐแปng trแป lแบกi, tuy nhiรชn trong giai ฤoแบกn 2001-2015, kinh tแบฟ Nhแบญt vแบซn chแป ฤแบกt ฤฦฐแปฃc tแปc ฤแป tฤng trฦฐแปng rแบฅt chแบญm, trung bรฌnh chแป dฦฐแปi 1% mแปi nฤm.', '[RESPONSE]\nCรกc cแบฃi cรกch hร nh chรญnh cแปงa Nhแบญt Bแบฃn ฤฦฐแปฃc hแป trแปฃ bแปi viแปc รกp dแปฅng cรดng nghแป tiรชn tiแบฟn tแปซ cรกc nฦฐแปc phรกt triแปn khรกc nhฦฐ Mแปน vร ฤแปฉc, ฤiแปu nร y giรบp tแปi ฦฐu hรณa quy trรฌnh vร nรขng cao hiแปu quแบฃ quแบฃn lรฝ hร nh chรญnh.'],
['[PROMPT]\nBirminham ฤรณng vai trรฒ wan trแปng vรจ cรดng viแปc gi?\n[CONTEXT]\nBirmingham tแปซng nแปi bแบญt trong vai trรฒ lร mแปt trung tรขm sแบฃn xuแบฅt vร kแปน thuแบญt, song kinh tแบฟ thร nh phแป hiแปn nay do khu vแปฑc dแปch vแปฅ chi phแปi, ฤแบฟn nฤm 2012 khu vแปฑc nร y chiแบฟm 88% sแป cรดng viแปc cแปงa thร nh phแป. Birmingham lร trung tรขm lแปn nhแบฅt tแบกi Anh Quแปc vแป cรดng viแปc trong hร nh chรญnh cรดng, giรกo dแปฅc vร y tแบฟ; vร sau Leeds lร trung tรขm lแปn thแปฉ nhรฌ ngoร i Luรขn ฤรดn vแป cรดng viแปc trong cรกc khu vแปฑc tร i chรญnh vร kinh doanh khรกc. Birmingham ฤฦฐแปฃc xแบฟp hแบกng lร mแปt thร nh phแป thแบฟ giแปi cแบฅp beta-, ฤแปฉng sau Luรขn ฤรดn vร Manchester tแบกi Anh Quแปc, vร nแปn kinh tแบฟ ฤแบกi ฤรด thแป quanh thร nh phแป lแปn thแปฉ nhรฌ tแบกi Anh Quแปc vแปi GDP PPP ฤแบกt 121,1 tแป USD vร o nฤm 2014. Cรกc cรดng ty lแปn cรณ trแปฅ sแป tแบกi Birmingham gแปm cรดng ty kแปน thuแบญt IMI plc, vร tรญnh cแบฃ vรนng ฤแบกi ฤรด thแป thรฌ Birmingham lร nฦกi tแบญp trung nhiแปu cรดng ty lแปn chแป sau Luรขn ฤรดn vร vรนng ฤรดng nam. Thร nh phแป cรณ cรกc hแบก tแบงng lแปn nhฦฐ Trung tรขm Triแปn lรฃm Quแปc gia vร Trung tรขm Hแปi nghแป Quแปc tแบฟ, thu hรบt 42% tแปng sแป hแปi nghแป vร hแปi chแปฃ triแปn lรฃm tแบกi Anh Quแปc.', '[RESPONSE]\nBirmingham ฤรณng vai trรฒ quan trแปng trong cรดng viแปc hร nh chรญnh cรดng, giรกo dแปฅc, y tแบฟ vร lร trung tรขm lแปn thแปฉ nhรฌ ngoร i Luรขn ฤรดn vแป cรดng viแปc tร i chรญnh vร kinh doanh.'],
['[PROMPT]\nNhแปฏng khu rแปซng nร o nแบฑm แป phรญa ฤรดng vร Tรขy trong nแปi thร nh Paris, vร cรณ phแบฃi chรบng ฤฦฐแปฃc quy hoแบกch bแปi Napoleon Bonaparte khรดng?\n[CONTEXT]\nTแปi thแปi ฤแป nhแป ฤแบฟ chแบฟ, viแปc tแบกo ra cรกc khรดng gian xanh trแป nรชn cแบงn thiแบฟt cho mแปt thร nh phแป cรณ dรขn sแป ฤang phรกt triแปn nhanh. Vแปi sแปฑ chแป ฤแบกo cแปงa kแปน sฦฐ Jean-Charles Alphand vร hแปa sฤฉ phong cแบฃnh Jean-Pierre Barillet-Deschamps, cรกc khu vฦฐแปn cแปงa Paris mแปi cรณ ฤฦฐแปฃc bแป mแบทt nhฦฐ hiแปn nay. Rแปซng Boulogne vร rแปซng Vincennes, nแบฑm ngoร i Paris, ฤฦฐแปฃc bแป trรญ tรดn trแปng ฤiแปm cแปฑc tรขy vร ฤiแปm cแปฑc ฤรดng cแปงa nแปi thร nh thร nh phแป. Mแปt sแป khu vฦฐแปn khรกc trong trung tรขm cลฉng ฤฦฐแปฃc bแป trรญ lแบกi cรนng cรกc khรดng gian thoรกng ฤรฃng ฤฦฐแปฃc mแป ra แป cรกc khu phแป. แป cรกc quแบญn mแปi hฦกn, mแปt sแป cรดng viรชn quan trแปng ฤฦฐแปฃc quy hoแบกch: Monceau, Montsouris, Buttes-Chaumont ฤแปu do kiแบฟn trรบc sฦฐ cแปงa Napolรฉon III dแปฑ kiแบฟn.', '[RESPONSE]\nRแปซng Boulogne แป phรญa Tรขy vร rแปซng Vincennes แป phรญa ฤรดng nแปi thร nh Paris. Chรบng khรดng ฤฦฐแปฃc quy hoแบกch bแปi Napoleon Bonaparte mร dฦฐแปi thแปi ฤแป nhแป ฤแบฟ chแบฟ, vแปi sแปฑ chแป ฤแบกo cแปงa kแปน sฦฐ Jean-Charles Alphand.'],
["[PROMPT]\nCรดng trรฌnh nร o ฤฦฐแปฃc xรขy dแปฑng lแบกi vร o thแบญp niรชn 50 vร 60 cแปงa thแบฟ kแป XX, trong khi dรขn sแป thร nh phแป ฤแบกt ฤแปnh vร o nฤm 1970 vแปi 1,113,000 cฦฐ dรขn?\n[CONTEXT]\nThร nh phแป trแบฃi qua tรกi phรกt triแปn quy mรด lแปn trong cรกc thแบญp niรชn 1950 vร 1960. Quรก trรฌnh nร y gแปm cรณ cรกc bแบฅt ฤแปng sแบฃn cao tแบงng quy mรด lแปn nhฦฐ Castle Vale. Bull Ring ฤฦฐแปฃc xรขy dแปฑng lแบกi vร ga Birmingham New Street ฤฦฐแปฃc tรกi phรกt triแปn. Trong cรกc thแบญp niรชn sau Chiแบฟn tranh thแบฟ giแปi thแปฉ hai, thร nh phแบงn dรขn tแปc tแบกi Birmingham cรณ thay ฤแปi quan trแปng, do thร nh phแป tiแบฟp nhแบญn cรกc dรฒng di dรขn ฤแบฟn tแปซ cรกc quแปc gia trong vร ngoร i Thแปnh vฦฐแปฃng chung. The city's population peaked in 1951 at 1,113,000 residents.", '[RESPONSE]\nDรขn sแป thร nh phแป ฤแบกt ฤแปnh vร o nฤm 1970 vแปi 1,113,000 cฦฐ dรขn, vร trong thแบญp niรชn 50 vร 60, cรกc khu vแปฑc nhฦฐ Castle Vale vร Bull Ring khรดng ฤฦฐแปฃc tรกi phรกt triแปn, mร thay vร o ฤรณ lร ga Birmingham New Street.'],
]
scores = model.predict(pairs)
print(scores.shape)
# (5, 3)
sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | int |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
[PROMPT] |
[RESPONSE] |
1 |
[PROMPT] |
[RESPONSE] |
2 |
[PROMPT] |
[RESPONSE] |
0 |
CrossEntropyLossper_device_train_batch_size: 4per_device_eval_batch_size: 4num_train_epochs: 1fp16: Trueoverwrite_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: 1max_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}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_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: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.3472 | 500 | 0.8217 |
| 0.6944 | 1000 | 0.7103 |
| 0.3472 | 500 | 0.7214 |
| 0.6944 | 1000 | 0.7183 |
@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",
}
Base model
BAAI/bge-reranker-v2-m3