Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 15
How to use sooriyajs/imd-sbert-finetuned with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("sooriyajs/imd-sbert-finetuned")
sentences = [
"The WMO Virtual Workshop resulted in a significant reduction in global disease spread",
"the Bay of Bengal (30th November - 5th December 2020) The cyclonic storm, ‘Burevi’ originated as a Low Pressure area in the equatorial easterly wave over South Andaman Sea and adjoining areas of Southeast Bay of Bengal & Equatorial Indian Ocean on 28th November 2020, which became a Well Marked Low pressure area over Southeast Bay of Bengal & adjoining areas of Annual Report 2020 89 South Andaman S",
"15th February, 2023 and delivered a talk on Importance of Disease Data Analysis and use of disease data in understanding disease spread and prediction (special focus on Dengue and Chikungunya). Shri Raja Acharya, Met-B, participated in the WMO Virtual Workshop on, “Standardization of First- mile Data Collection from Automatic Observing stations and platforms\" held on 19-20th February, 2024 and Vir",
"The Depression over the Arabian Sea crossed Somalia coast and the Depression over the Bay of Bengal crossed Tamil Nadu coast near Nagapattinam. The tracks of the systems are given in Fig. 12. One Cyclonic Storm (CS, Madi, 6th -13th December) formed over the Bay of Bengal during the month of December. The system crossed Tamil Nadu coast once, close to Vedaranyam and subsequently, it emerged into Pa"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from sentence-transformers/all-MiniLM-L6-v2. It maps sentences & paragraphs to a 384-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': 256, 'do_lower_case': False, 'architecture': 'BertModel'})
(1): Pooling({'word_embedding_dimension': 384, '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})
(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 = [
'The entire country of India receives more than 50% of its annual rainfall during the winter season',
'prepared in the last week of December 2018. North India consisting of seven subdivisions (East U.P., West U.P., Uttaranchal, Haryana, Punjab, Himachal Pradesh, Jammu & Kashmir) receives about 17% of its annual rainfall during the winter season (January to March). The Jammu & Kashmir in particular receives about 30% of its annual rainfall during this period. The winter rainfall is very crucial for ',
'take care of their crops and livestock. The information would be updated twice a week on every Tuesday and Friday. The app would provide information in the form of images, maps and pictures to help the farmers for decision making based on weather information and agromet advisories. Fig. 15. Megdoot Mobile App (ii) IMD in collaboration with WOTR, Pune is developing Decision Support System software ',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 1.0000, 0.0534, -0.2588],
# [ 0.0534, 1.0000, 0.1284],
# [-0.2588, 0.1284, 1.0000]])
sentence_0, sentence_1, and label| sentence_0 | sentence_1 | label | |
|---|---|---|---|
| type | string | string | float |
| details |
|
|
|
| sentence_0 | sentence_1 | label |
|---|---|---|
The meeting on Disaster Preparedness resulted in a 20% reduction in climate-related disasters in the region |
Centre (SRLDC), Bengaluru Familiarization of web portal exclusively created by IMD, New Delhi for Power System Operation Co- operation (POSOCO) use and interpretation of weather data on 12th July, 2017 Presentation on Disaster Preparedness Shri Bikram Singh, Sc. ‘E’ during the presentation Shri Bikram Singh, Sc. ‘E’ attended a meeting on 14th July, 2017 on Disaster Preparedness and gave a presenta |
0.0 |
The installation of AWOS systems was funded by a private climate organization based in the United States |
Govt. of India on 29.09.2024. On this occasion Shri Bikram Singh, Head/Scientist-F, Meteorological Center, Dehradun, Officials from MoES & senior officials of the Govt. of Uttarakhand were also present. H-AWOS installation at Kedarnath ji H-AWOS installation at Kedarnath ji H-AWOS installation at Kedarnath ji The three new Automatic Weather Observing Systems (AWOS) have been installed at Runway- 2 |
0.0 |
The centre has launched a mobile application for tracking climate changes |
users. 3. Web based service has been started by the centre by creation of electronic versions of 14 language editions of Rashtriya Panchang which can be accessed by the users through the PAC Kolkata website. 4. A pocket-type, card-size calendar containing brief information on important celestial events during the year 2017 has been published in for benefit of users. 5. The centre has prepared mont |
0.0 |
CosineSimilarityLoss with these parameters:{
"loss_fct": "torch.nn.modules.loss.MSELoss"
}
per_device_train_batch_size: 16per_device_eval_batch_size: 16num_train_epochs: 10multi_dataset_batch_sampler: round_robindo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 16gradient_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: 10max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: Nonewarmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Trueenable_jit_checkpoint: Falsesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseuse_cpu: Falseseed: 42data_seed: Nonebf16: Falsefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: -1ddp_backend: Nonedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonedisable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}accelerator_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: Nonegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Truepush_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_for_metrics: []eval_do_concat_batches: Trueauto_find_batch_size: Falsefull_determinism: Falseddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_num_input_tokens_seen: noneftune_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: Trueuse_cache: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 10.0 | 500 | 0.0628 |
@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
nreimers/MiniLM-L6-H384-uncased