Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: PeftModelForFeatureExtraction
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': True, 'include_prompt': True})
(2): Normalize()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("trunghieu1206/jina-embeddings-v5-text-nano-retrieval-vn-legal-lora-2026-04-28-16-43")
5# Run inference
6sentences = [
7 'Vào khoảng đầu tháng 6/2025, Lê Hoài V mua 05 hộp pháo hoa nổ và 01 túi pháo bi nổ với tổng khối lượng 9,12kg thông qua mạng xã hội Facebook, sau đó cất giấu tại nhà riêng ở thôn B, xã V, tỉnh Hà Tĩnh để sử dụng vào dịp Tết Nguyên đán.',
8 'Điều 191 - BLHS 2015 (sửa đổi 2017)',
9 'Điều 47 - BLHS 2015 (sửa đổi 2017)',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 768]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities.shape)
18# [3, 3]legal-irInformationRetrievalEvaluator| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.2758 |
| cosine_accuracy@3 | 0.5161 |
| cosine_accuracy@5 | 0.6903 |
| cosine_accuracy@10 | 0.8242 |
| cosine_precision@1 | 0.2758 |
| cosine_precision@5 | 0.1381 |
| cosine_precision@10 | 0.0824 |
| cosine_recall@1 | 0.2758 |
| cosine_recall@5 | 0.6903 |
| cosine_recall@10 | 0.8242 |
| cosine_ndcg@1 | 0.2758 |
| cosine_ndcg@5 | 0.4845 |
| cosine_ndcg@10 | 0.5286 |
| cosine_mrr@1 | 0.2758 |
| cosine_mrr@5 | 0.417 |
| cosine_mrr@10 | 0.4356 |
| cosine_map@100 | 0.4419 |
anchor and positive| anchor | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| anchor | positive |
|---|---|
Trong suốt quá trình tham gia tố tụng từ giai đoạn điều tra, truy tố cho đến xét xử, bị cáo Lại Ngọc Tr đã thành khẩn khai báo và ăn năn hối cải về hành vi phạm tội của mình. | Điều 51 - BLHS 2015 (sửa đổi 2017) |
Bị cáo Đinh Văn V thực hiện hành vi sử dụng trái phép chất ma túy trong thời gian đang được quản lý sau cai nghiện tại nơi cư trú, gây nguy hiểm cho xã hội và xâm phạm đến chế độ quản lý độc quyền của nhà nước. | Điều 38 - BLHS 2015 (sửa đổi 2017) |
Các bị cáo thành khẩn khai báo, ăn năn hối cải, phạm tội lần đầu, thuộc trường hợp ít nghiêm trọng và đã bồi thường cho bị hại số tiền 25.000.000 đồng. Riêng bị cáo Trần Văn T và Lưu Đôn C là lao động chính trong gia đình, đang nuôi con nhỏ, có hoàn cảnh khó khăn, trong đó cha của bị cáo C là ông Lưu Đôn T1 có thành tích trong cuộc kháng chiến chống Mỹ cứu nước. | Điều 51 - BLHS 2015 (sửa đổi 2017) |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim"
4}anchor and positive| anchor | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| anchor | positive |
|---|---|
Đào Văn Ch là người đồng bào dân tộc thiểu số sinh sống tại vùng kinh tế - xã hội đặc biệt khó khăn. | Điều 36 - BLHS 2015 (sửa đổi 2017) |
Bị cáo Trần Văn C thành khẩn khai báo, ăn năn hối cải về hành vi phạm tội và được bị hại là chị Trần Thị T xin giảm nhẹ hình phạt. | Điều 51 - BLHS 2015 (sửa đổi 2017) |
Ngô Quang T điều khiển xe mô tô biển kiểm soát 16K8-8147 trong tình trạng có nồng độ cồn 0,661 miligam/1lít khí thở, va chạm với bà Lê Thị H đang đi bộ cùng chiều khiến bà H bị thương và tử vong vào ngày 23/11/2016 do sốc chấn thương sọ não. | Điều 202 - BLHS 1999 |
MultipleNegativesRankingLoss with these parameters:
1{
2 "scale": 20.0,
3 "similarity_fct": "cos_sim"
4}eval_strategy: epochper_device_train_batch_size: 32per_device_eval_batch_size: 32learning_rate: 0.0002num_train_epochs: 5warmup_ratio: 0.1fp16: Trueload_best_model_at_end: Trueoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: epochprediction_loss_only: Trueper_device_train_batch_size: 32per_device_eval_batch_size: 32per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 0.0002weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 5max_steps: -1lr_scheduler_type: linearlr_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: Truelabel_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: batch_samplermulti_dataset_batch_sampler: proportional| Epoch | Step | Validation Loss | legal-ir_cosine_ndcg@10 |
|---|---|---|---|
| 1.0 | 65 | 2.4247 | 0.3119 |
| 2.0 | 130 | 2.0075 | 0.4505 |
| 3.0 | 195 | 1.8840 | 0.5079 |
| 4.0 | 260 | 1.9297 | 0.5311 |
| 5.0 | 325 | 1.9224 | 0.5286 |
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}