Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 14
How to use Setsuna007/ft-bge-reranker-v2-m3-test with sentence-transformers:
from sentence_transformers import CrossEncoder
model = CrossEncoder("Setsuna007/ft-bge-reranker-v2-m3-test")
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 reranking and semantic search.
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 = [
["What is the significance of Samsung Electronics as a Korean brand in the list of the world's top 100 trademarks?", '由于其正处于产品开发与验证投入阶段,影响了公司的投资收益。\n\n\u3000\u3000设备企业:\n\n\n\u3000\u3000业绩翻倍增长\n\n\u3000\u3000虽然整体半导体板块尚未走出低谷,但国产替代需求推动下,设备环节企业保持逆周期高速增长,龙头设备厂商上半年业绩翻倍增长。国家统计局最新披露,围绕着克服“卡脖子”工程,今年上半年半导体相关行业制造业增长较快,半导体器件专用设备制造业增加值增长30.9%。'],
['根据文中提到的上游、中游和下游的不同环节,请简要描述半导体产业链的整体结构。', 'DRAM市场由三星、美光、海力士垄断了95%的份额,目前国产厂商合肥长鑫已经开始量产并在官网上架了相关产品,紫光集团也已建立DRAM事业部准备建厂。\n\nNAND Flash的市场由三星、西数、铠侠等6家企业垄断。目前NAND Flash的发展方向是3D堆叠,国外先进企业均已纷纷开发出100层以上堆叠的NAND Flash。国产厂商长江存储已宣布128层产品研发成功,与国外先进企业的差距越来越小,已成为存储国产自主化的中坚力量。'],
['根据上下文信息,提出一个问题。', '半导体材料是制作晶体管、集成电路、光电子器件的重要材料。\n\n按照化学组成不同,半导体材料可以分为元素半导体和化合物半导体两大类。'],
['What is the projected annual growth rate of the automotive semiconductor market from 2013 to 2018 according to IHS data?', '长电科技作为A股半导体封装测试龙头,第二季度业绩也环比大幅增长。业绩预告显示,今年上半年公司实现归母净利润为4.46亿元到5.46亿元,同比减少64.65%到71.08%。公司一季度实现归母净利润约1.1亿元,第二季度或实现盈利3.36亿至4.36亿元,环比一季度增长约两倍以上,公司不断投入汽车电子、工业电子及高性能计算等领域,为新一轮应用需求增长做好准备。此前,长电科技介绍,面向高算力芯片公司推出了Chiplet高性能封装技术平台XDFOI。'],
['你认为人工智能未来可能在哪些领域发挥作用?', '98亿元,其中,当期汇兑损失造成净利润减少约2.03亿元,剔除该因素,上半年公司净利润为正。通富微电介绍,全球半导体市场疲软,下游需求复苏不及预期,导致封测环节业务承压,公司传统业务亦受到较大影响。作为应对,公司调整产品布局,在高性能计算、新能源、汽车电子、存储、显示驱动等领域实现营收增长,积极推动Chiplet(芯粒)市场化应用,实现了规模性量产。'],
]
scores = model.predict(pairs)
print(scores.shape)
# (5,)
# Or rank different texts based on similarity to a single text
ranks = model.rank(
"What is the significance of Samsung Electronics as a Korean brand in the list of the world's top 100 trademarks?",
[
'由于其正处于产品开发与验证投入阶段,影响了公司的投资收益。\n\n\u3000\u3000设备企业:\n\n\n\u3000\u3000业绩翻倍增长\n\n\u3000\u3000虽然整体半导体板块尚未走出低谷,但国产替代需求推动下,设备环节企业保持逆周期高速增长,龙头设备厂商上半年业绩翻倍增长。国家统计局最新披露,围绕着克服“卡脖子”工程,今年上半年半导体相关行业制造业增长较快,半导体器件专用设备制造业增加值增长30.9%。',
'DRAM市场由三星、美光、海力士垄断了95%的份额,目前国产厂商合肥长鑫已经开始量产并在官网上架了相关产品,紫光集团也已建立DRAM事业部准备建厂。\n\nNAND Flash的市场由三星、西数、铠侠等6家企业垄断。目前NAND Flash的发展方向是3D堆叠,国外先进企业均已纷纷开发出100层以上堆叠的NAND Flash。国产厂商长江存储已宣布128层产品研发成功,与国外先进企业的差距越来越小,已成为存储国产自主化的中坚力量。',
'半导体材料是制作晶体管、集成电路、光电子器件的重要材料。\n\n按照化学组成不同,半导体材料可以分为元素半导体和化合物半导体两大类。',
'长电科技作为A股半导体封装测试龙头,第二季度业绩也环比大幅增长。业绩预告显示,今年上半年公司实现归母净利润为4.46亿元到5.46亿元,同比减少64.65%到71.08%。公司一季度实现归母净利润约1.1亿元,第二季度或实现盈利3.36亿至4.36亿元,环比一季度增长约两倍以上,公司不断投入汽车电子、工业电子及高性能计算等领域,为新一轮应用需求增长做好准备。此前,长电科技介绍,面向高算力芯片公司推出了Chiplet高性能封装技术平台XDFOI。',
'98亿元,其中,当期汇兑损失造成净利润减少约2.03亿元,剔除该因素,上半年公司净利润为正。通富微电介绍,全球半导体市场疲软,下游需求复苏不及预期,导致封测环节业务承压,公司传统业务亦受到较大影响。作为应对,公司调整产品布局,在高性能计算、新能源、汽车电子、存储、显示驱动等领域实现营收增长,积极推动Chiplet(芯粒)市场化应用,实现了规模性量产。',
]
)
# [{'corpus_id': ..., 'score': ...}, {'corpus_id': ..., 'score': ...}, ...]
train-evalCERerankingEvaluator with these parameters:{
"at_k": 10
}
| Metric | Value |
|---|---|
| map | 0.9177 |
| mrr@10 | 0.9177 |
| ndcg@10 | 0.9377 |
sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | int |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
What is the significance of Samsung Electronics as a Korean brand in the list of the world's top 100 trademarks? |
由于其正处于产品开发与验证投入阶段,影响了公司的投资收益。 |
0 |
根据文中提到的上游、中游和下游的不同环节,请简要描述半导体产业链的整体结构。 |
DRAM市场由三星、美光、海力士垄断了95%的份额,目前国产厂商合肥长鑫已经开始量产并在官网上架了相关产品,紫光集团也已建立DRAM事业部准备建厂。 |
0 |
根据上下文信息,提出一个问题。 |
半导体材料是制作晶体管、集成电路、光电子器件的重要材料。 |
0 |
BinaryCrossEntropyLoss with these parameters:{
"activation_fn": "torch.nn.modules.linear.Identity",
"pos_weight": null
}
eval_strategy: stepsnum_train_epochs: 2fp16: Trueoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 8per_device_eval_batch_size: 8per_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: 2max_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: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | train-eval_ndcg@10 |
|---|---|---|
| 0.8929 | 100 | 0.9377 |
@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