Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 15
How to use GSR-608001/avvaiyar-embedding-model with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("GSR-608001/avvaiyar-embedding-model")
sentences = [
"What happens if someone completely ignores the wisdom of 'இணக்கம் அறிந்து இணங்கு'?",
"\nAathichoodi Ethical Wisdom\n\nVerse: இலவம் பஞ்சில் துயில்\n\nExplanation:\nOptimal cognitive performance and long-term physiological health are predicated on high-quality restorative sleep and the ergonomics of rest. By specifying the use of natural, soft materials like silk cotton, this principle emphasizes the importance of environmental quality in the recovery process. In a high-pressure modern society, prioritizing rest is not a luxury but a strategic necessity, as the quality of one's sleep directly correlates with emotional regulation, decision-making clarity, and the biological maintenance required for a productive life.\n",
"\nAathichoodi Ethical Wisdom\n\nVerse: வாது முற்கூறேல்\n\nExplanation:\nResist the urge to initiate aggressive debates or participate in the dissemination of unverified claims and divisive rhetoric. Engaging in preemptive argumentation or speculative discourse destabilizes social harmony and reflects a lack of intellectual maturity. Instead, adopt a stance of reflective listening and evidence-based reasoning, ensuring that your contributions to a conversation are constructive rather than combative. By refusing to be the progenitor of conflict or gossip, you preserve your credibility and contribute to a culture of thoughtful, high-fidelity exchange.\n",
"\nAathichoodi Ethical Wisdom\n\nVerse: இணக்கம் அறிந்து இணங்கு\n\nExplanation:\nThe quality of an individual’s character and their trajectory of growth are significantly influenced by their social ecosystem; therefore, selective association is a critical component of strategic personal development. This principle necessitates a deep psychological vetting process before committing to any professional or personal partnership. One must analyze the underlying values, ethical track records, and behavioral patterns of potential associates to ensure alignment with one's own integrity. In the context of modern networking and collaborative systems, it suggests that shared purpose is only sustainable when built on a foundation of mutual virtue and proven character.\n"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from intfloat/multilingual-e5-small. 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': 512, '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("GSR-608001/avvaiyar-embedding-model")
# Run inference
sentences = [
"I have been failing to speak no vulgarity and it's affecting me",
'\nAathichoodi Ethical Wisdom\n\nVerse: பழிப்பன பகரேல்\n\nExplanation:\nThe refinement of a sophisticated character is reflected in the absolute refusal to utter words that are derogatory, slanderous, or condemned by the collective wisdom of society. High emotional intelligence involves recognizing the lasting impact of language on social dynamics and individual reputations, choosing instead to use speech that is constructive, dignified, and truthful. Abstaining from vulgarity and harsh rhetoric prevents the erosion of communal bonds and protects the speaker’s own reputation from being tainted by the perceived lack of self-control and empathy.\n',
'\nAathichoodi Ethical Wisdom\n\nVerse: சக்கர நெறி நில்\n\nExplanation:\nAdherence to the established laws of the land and the universal principles of justice is fundamental to the maintenance of civilization. This guideline posits that individual actions must align with the broader legislative and ethical frameworks that govern a functioning society, often referred to as the "Dharma Chakra" or the wheel of righteousness. For modern leadership, it underscores the importance of institutional integrity and the rule of law over arbitrary power. Following this path ensures that one’s personal trajectory contributes to collective stability, fostering an environment where predictability, fairness, and systemic order empower every citizen to flourish within a structured moral ecosystem.\n',
]
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.4474, -0.0163],
# [ 0.4474, 1.0000, 0.0136],
# [-0.0163, 0.0136, 1.0000]])
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
Paatti, teach me about don't agree with the stubborn |
|
Paatti, teach me about don't be a glutton |
|
I have been failing to read lot of books and it's affecting me |
|
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false
}
per_device_train_batch_size: 32num_train_epochs: 4per_device_eval_batch_size: 32multi_dataset_batch_sampler: round_robinper_device_train_batch_size: 32num_train_epochs: 4max_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: trackioeval_strategy: noper_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_backend: Noneddp_timeout: 1800fsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}deepspeed: 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{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}
}
Base model
intfloat/multilingual-e5-small