Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 256, 'do_lower_case': False, 'architecture': 'XLMRobertaModel'})
(1): Pooling({'word_embedding_dimension': 1024, '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()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("ritesh-07/nepali-legal-e5-finetuned")
5# Run inference
6sentences = [
7 'query: ऐनको दफा ९४ मा उल्लेख भए बमोजिम कार्यालयको अधिकार र काम के हो?',
8 'passage: कार्यालयलाई रोजगारदाता, व्यवस्थापकीय स्तरको श्रम, वा उद्यमको अन्य श्रमबाट आवश्यक विषयमा जानकारी वा सूचना प्राप्त गर्ने अधिकार छ। यसले रोजगारदाता, व्यवस्थापकीय स्तरको श्रमिक वा अन्य श्रमिकलाई उपस्थित हुन बोलाउन पनि सक्छ। साथै कार्यालयले यस ऐन अन्तर्गत बनेको कुनै कार्यलाई तुरुन्त सच्याउन आवश्यक निर्देशन दिन सक्नेछ ',
9 'passage: दिईएको पाठ अनुसार "विदेशी मुद्रामा रहेको सम्पत्ति" भन्नाले नेपाली रुपैयाँ बाहेक विदेशी मुद्रामा रहेको कुनै पनि सम्पत्ति सम्झनु पर्छ।',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 1024]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities)
18# tensor([[ 1.0000, 0.6637, -0.0652],
19# [ 0.6637, 1.0000, -0.0505],
20# [-0.0652, -0.0505, 1.0000]])nepali_legal_ir_evalInformationRetrievalEvaluator| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.7559 |
| cosine_accuracy@3 | 0.9007 |
| cosine_accuracy@5 | 0.9326 |
| cosine_accuracy@10 | 0.9599 |
| cosine_precision@1 | 0.7559 |
| cosine_precision@3 | 0.3002 |
| cosine_precision@5 | 0.1865 |
| cosine_precision@10 | 0.096 |
| cosine_recall@1 | 0.7559 |
| cosine_recall@3 | 0.9007 |
| cosine_recall@5 | 0.9326 |
| cosine_recall@10 | 0.9599 |
| cosine_ndcg@10 | 0.8647 |
| cosine_mrr@10 | 0.8335 |
| cosine_map@100 | 0.8353 |
anchor and positive| anchor | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| anchor | positive |
|---|---|
query: अनुमति नलिइकन व्यक्तिगत जानकारी कहिले संकलन गर्न सकिन्छ? | passage: निम्न परिस्थितिमा सहमति नलिई व्यक्तिगत जानकारी सङ्कलन गर्न सकिन्छ: यदि व्यक्तिगत जानकारी त्यस्तो अधिकारीले सङ्कलन गरेको सोही कानून बमोजिम अख्तियार प्रयोग गरी सङ्कलन गरेको हो भने, त्यस्तो सूचना सङ्कलन गर्ने व्यवस्था भएमा प्रचलित कानून बमोजिमको अधिकारी, अनुसन्धान, फौजदारी अपराधको अभियोग वा अदालती कारबाही वा कानूनको प्रवर्तन अन्तर्गत कारबाहीको क्रममा सङ्कलन भएमा वा कुनै संस्था वा सार्वजनिक निकायले जानकारी सङ्कलन गर्ने, राख्ने वा गर्न लागेको व्यक्तिले यस्तो शरीरको कुनै पनि पद होस्। |
query: के राष्ट्र बैंकले मर्जर वा एक्विजिसनको आवेदन अस्वीकार गर्न सक्छ? | passage: हो, राष्ट्र बैंकले मर्जर वा एक्विजिसनको लागि गरेको निवेदन उपयुक्त नभएमा अस्वीकार गर्न सक्छ। राष्ट्र बैंकले त्यसको कारण सहित सम्बन्धित बैंक वा वित्तीय संस्थालाई सूचित गर्नेछ। |
query: प्रवेशपत्रको उद्देश्य के हो? | passage: प्रवेशपत्रको उद्देश्य भनेको अनुसन्धानको सम्बन्धमा खोजी र जफत गर्ने उद्देश्यले अधिकृत व्यक्तिहरूको आवास वा सम्पत्तिमा प्रवेश गरेको कागजात बनाउनु हो। |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim",
4 "gather_across_devices": false
5}anchor and positive| anchor | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| anchor | positive |
|---|---|
query: ऐन बमोजिम दण्डनीय अपराधको सम्बन्धमा बरामद गरिएको सामान लिलामी गर्ने प्रक्रिया के हो? | passage: ऐन बमोजिम सजाय हुने अपराधको सम्बन्धमा जफत गरिएका सामान वा वस्तुहरू जसमा खिया लाग्ने, भाँच्ने वा क्षय हुने सम्भावना छ वा जसको कुनै मालिक छैन, प्रचलित कानूनमा उल्लेख भएबमोजिम प्रक्रिया पूरा गरी लिलामी गर्न सकिनेछ। |
query: विभागको लिखित अधिकार बिना विभागका अधिकारीले ऐनको दफा ८२ बमोजिमको अधिकार प्रयोग गर्न सक्छ? | passage: होइन, ऐनको दफा ८२(२) बमोजिम कुनै पनि अधिकारीले उपदफा (१) मा उल्लिखित अधिकारहरू विभागबाट लिखित अधिकार नलिई प्रयोग गर्न पाउने छैन। |
query: प्रतिनिधि सभाको संरचना के हो? | passage: प्रतिनिधि सभामा देहायबमोजिम कुल दुई सय पचहत्तर सदस्य रहनेछन्: (क) पहिलो विगतको निर्वाचन प्रणालीबाट निर्वाचित हुने एक सय पैंसठ सदस्य, एक भूगोल र जनसङ्ख्याका आधारमा छुट्याइएका एक सय ६५ निर्वाचन क्षेत्रका प्रत्येक निर्वाचन क्षेत्रबाट निर्वाचित हुने र (ख) राजनीतिक दललाई मतदाताले मतदान गर्ने समानुपातिक निर्वाचन प्रणालीबाट एक सय १० सदस्य निर्वाचित हुने । पूरै देशलाई एउटै निर्वाचन क्षेत्रका रूपमा लिइएको छ। |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim",
4 "gather_across_devices": false
5}eval_strategy: stepsgradient_accumulation_steps: 4learning_rate: 1e-05lr_scheduler_type: cosinewarmup_ratio: 0.1fp16: Trueremove_unused_columns: Falseload_best_model_at_end: Truebatch_sampler: no_duplicatesoverwrite_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: 4eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 1e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 3max_steps: -1lr_scheduler_type: cosinelr_scheduler_kwargs: Nonewarmup_ratio: 0.1warmup_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: 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: Falselabel_names: Noneload_best_model_at_end: Trueignore_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: lengthproject: huggingfacetrackio_space_id: trackioddp_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: 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: Trueprompts: Nonebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss | Validation Loss | nepali_legal_ir_eval_cosine_ndcg@10 |
|---|---|---|---|---|
| 0.3236 | 100 | 0.197 | - | - |
| 0.6472 | 200 | 0.0107 | - | - |
| 0.9709 | 300 | 0.0118 | - | - |
| 1.2945 | 400 | 0.0042 | - | - |
| 1.6181 | 500 | 0.0035 | 0.0081 | 0.8647 |
| 1.9417 | 600 | 0.0031 | - | - |
| 2.2654 | 700 | 0.0013 | - | - |
| 2.5890 | 800 | 0.0014 | - | - |
| 2.9126 | 900 | 0.002 | - | - |
1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084",
9}1@misc{henderson2017efficient,
2 title={Efficient Natural Language Response Suggestion for Smart Reply},
3 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},
4 year={2017},
5 eprint={1705.00652},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}