Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 19
How to use sowthri-industrial-ai/blending-embedder-e5 with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("sowthri-industrial-ai/blending-embedder-e5")
sentences = [
"query: What specific biodiesel test fuels are required for evaluating aboveground plastic combustible liquid fuel tanks under the UL/ULC 2258 standard?",
"passage: in the B100 samples in Figure 3 was not statistically significant during ASTM D4625 storage for 13 weeks (simulating 1 year of storage); however, highly oxidized biodiesels—having acid numbers well above the ASTM D6751 limit of 0.5 mg KOH/g—have historically been shown to form insoluble materials. 17 Studies such as this show that B100 can lose its oxidation reserve to fall below the specification limit before the fuel forms acids and insoluble materials, which could become problematic. Tracking oxidation stability",
"passage: water spray, although the water stream may splash the burning liquid and spread the fire. Biodiesel-soaked rags can cause spontaneous combustion if not handled properly. Before disposal, wash rags with soap and water and dry in a well-ventilated area. Because biodiesel will burn if ignited, keep it away from oxidizing agents, excessive heat, and ignition sources. 40 . Frequently Asked Questions Is biodiesel the same as",
"passage: test fuels UL 1316 (expires Feb. 2023) UL/ULC 1316 (new Oct. 2018) Underground fiberglass tanks UL1316 – No biodiesel test fuels UL/ULC 1316 – B25a and B100a test fuels UL 80 Aboveground steel combustible liquid fuel tanks – heating oils, diesel, and other Class II fuels No test fuels UL/ULC 2258 Aboveground plastic combustible liquid fuel tanks – heating oils, diesel, and other Class II fuels B25a and B100a test fuels UL142 and UL142A Aboveground general-purpose and special-purpose steel tanks"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from intfloat/e5-base-v2. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for retrieval.
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'BertModel'})
(1): Pooling({'embedding_dimension': 768, 'pooling_mode': 'mean', 'include_prompt': True})
(2): Normalize({})
)
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 = [
'query: Does minor cross-contamination with Neste Renewable Diesel pose a risk to aviation jet fuel quality?',
'passage: non-aromatic constituents exceeds aro- matic constituents”. Based on this, HVO belongs to the 2710… CN group of diesel fuels, although HVO’s origin is renewable. Logistics Neste Renewable Diesel and blends • behave like traditional fossil diesel fuel • no additional issues related to storage stability, water separation and microbiological growth • no additional material compatibility issues • small cross-contamination does not risk aviation jet fuel quality 26 There are Binding Tariff Information for HVO shown in',
'passage: blends (20 % or less )** 2710 19 43 2710 19 43 30 Table 5. CN codes. Compatibility with materials Neste Renewable Diesel may be considered as having the same compatibility regarding parts and materials as conventional diesel, for example, with seals, hoses, diaphragms, dry couplers, and base swivel joints. Construction materials may include carbon and stainless steel which are suitable for conventionaldiesel fuel. The use of both welded and riveted tanks is acceptable. Tanks may have internal floating roofs',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.4956, 0.1537],
# [0.4956, 1.0000, 0.3111],
# [0.1537, 0.3111, 1.0000]])
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| modality | text | text |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
query: Why does the distillation range of Neste Renewable Diesel pose a lower risk of degraded lubrication compared to fossil fuels? |
passage: • new emission control systems require even higher quality fuels • Neste Renewable Diesel is a high quality hydrocarbon enhancing quality of a fuel blend 37 Sulfur free fossil Neste Renewable Importance for vehicle technology diesel fuel Diesel in a blend and vehicle owner or as neat Distillation range Reasonable Better than in Lower engine oil dilution fossil fuels due to Lower risk for degraded lubrication lower FBP Long engine oil drain periods Cetane number Reasonable |
query: Why does the FQD refer to the EN 590 standard if it does not require diesel fuel to meet its overall specifications? |
passage: of Justice has consistently held that Member States are not allowed to impose additional requirements on products the specifications of which have been fully harmonized at EU level. The RED and the FQD do not require diesel fuel to meet the EN 590 specifications. The FQD only refers to EN 590 in relation to the test methods in order to ensure that fuel producers and regulators use the same laboratory methods for demonstrating and monitoring compliance with its requirements (Article |
query: Under what classification is Neste Renewable Diesel categorized in Europe? |
passage: Neste Renewable Diesel Handbook 1 Foreword This booklet provides information on Neste Renewable Diesel, in Europe classified as a Hydrotreated Vegetable Oil (HVO), and its use in diesel engines. Its potential readership consists of, e.g., fuel and exhaust emission professionals in oil companies, automotive industry representatives, fuel blenders, research facilities, and people preparing fuel standards and regulation. Contributors to this text have mainly been Ari Engman, Tuukka Hartikka, Markku Honkanen, Ulla Kiiski, Markku Kuronen, Kalle Lehto, |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false,
"directions": [
"query_to_doc"
],
"partition_mode": "joint",
"hardness_mode": null,
"hardness_strength": 0.0
}
per_device_train_batch_size: 32per_device_eval_batch_size: 32multi_dataset_batch_sampler: round_robinper_device_train_batch_size: 32num_train_epochs: 3max_steps: -1learning_rate: 5e-05lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_steps: 0optim: adamw_torchoptim_args: Noneweight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08optim_target_modules: Nonegradient_accumulation_steps: 1average_tokens_across_devices: Truemax_grad_norm: 1label_smoothing_factor: 0.0bf16: Falsefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Nonetorch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneuse_liger_kernel: Falseliger_kernel_config: Noneuse_cache: Falseneftune_noise_alpha: Nonetorch_empty_cache_steps: Noneauto_find_batch_size: Falselog_on_each_node: Truelogging_nan_inf_filter: Trueinclude_num_input_tokens_seen: nolog_level: passivelog_level_replica: warningdisable_tqdm: Falseproject: huggingfacetrackio_space_id: Nonetrackio_bucket_id: Nonetrackio_static_space_id: Noneper_device_eval_batch_size: 32prediction_loss_only: Trueeval_on_start: Falseeval_do_concat_batches: Trueeval_use_gather_object: Falseeval_accumulation_steps: Noneinclude_for_metrics: []batch_eval_metrics: Falsesave_only_model: Falsesave_on_each_node: Falseenable_jit_checkpoint: Falsepush_to_hub: Falsehub_private_repo: Nonehub_model_id: Nonehub_strategy: every_savehub_always_push: Falsehub_revision: Noneload_best_model_at_end: Falseignore_data_skip: Falserestore_callback_states_from_checkpoint: Falsefull_determinism: Falseseed: 42data_seed: Noneuse_cpu: Falseaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedataloader_drop_last: Falsedataloader_num_workers: 0dataloader_pin_memory: Truedataloader_persistent_workers: Falsedataloader_prefetch_factor: Noneremove_unused_columns: Truelabel_names: Nonetrain_sampling_strategy: randomlength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falseddp_static_graph: Noneddp_backend: Noneddp_timeout: 1800fsdp: Nonefsdp_config: Nonedeepspeed: Nonedebug: []skip_memory_metrics: Truedo_predict: Falseresume_from_checkpoint: Nonewarmup_ratio: Nonelocal_rank: -1prompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}@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{oord2019representationlearningcontrastivepredictive,
title={Representation Learning with Contrastive Predictive Coding},
author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
year={2019},
eprint={1807.03748},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/1807.03748},
}
Base model
intfloat/e5-base-v2