pablosi/boe-data-sintetic
Viewer • Updated • 4.22k • 8
How to use pablosi/bge-m3-retrained with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("pablosi/bge-m3-retrained")
sentences = [
"¿Cuál es la sede de la Organización establecida en virtud de la Convención?",
"e Sanidad y Consumo para modificar, en el ámbito de sus respectivas\ncompetencias, el contenido de los anexos de dicha\nnorma.\nEn su virtud, a propuesta de la Ministra de Agricultura,\nPesca y Alimentación y del Ministro de Sanidad y Consumo, dispongo:\n\nArtículo único. _Modificación del anexo XI del Real_\n_Decreto 3454/2000, de 22 de diciembre._\n\nEl anexo XI del Real Decreto 3454/2000, de 22 de\ndiciembre, por el que se establece y regula el Programa\nIntegral Coordinado de vigilancia y control de las encefalopatías espongiformes transmisibles de los animales, se\nsustituye por el que figura como anexo a esta Orden.\n\nDisposición final única. _Entrada en vigor._\n\nLa presente Orden entrará en vigor el día siguiente al\nde su publicación en el Boletín Oficial del Estado.\n\nMadrid, 5 de octubre de 2007.–La Vicepresidenta Primera del Gobierno y Ministra de la Presidencia, María\nTeresa Fernández de la Vega Sanz.\n\n|Asignaturas|Curso 1.º – horas|Curso 2.º – horas|Curso 3.º – horas|Curso 4.º – horas|Curso 5.º – horas|Curso 6.º – horas|\n|---|---|---|---|---|---|---|\n|Piano . . . . . . . . . . . . . . . . Lenguaje . . . . . . . . . . . . . Conjunto . . . . . . . . . . . . . Coro **. . . . . . . . . .",
"y recaudación de la tasa, reglamentando especialmente Tipo\nlos casinos de juego y el juego denominado «bingo», quedando Porción de base imponible comprendida aplicable\neji consecuencia pendiente de concreta regulación el amplio entre pesetas\ncampo de juegos que, dentro de la característica genérica de Porcentaje\nsuerte, envite o azar, pueden desarrollarse en los demás locales,\ninstalaciones o recintos, tanto (como dice el artículo primero 0 v 300.000 000 ..................... ........................... 35\ndel Real Decreto cuatrocientos cuarenta y cuatro/mil novecien 300.000.001 y 600.000.000 .................................................... ... 42\ntos setenta y siete, de once de marzo! a -través de la realiza Más de 600.000.000 .............................................................. 50\nción de actividades humanas, como mediante la utilización de\nmáquinas o aparatos automáticos.\nEl Real Decreto-ley nueve/mil novecientos ochenta, de veinti\nséis de septiembre, ha modificado el anteriormente citado dieci Dos. Cuotas fijas:\nséis/mil novecientos setenta y siete, de veinticinco de febrero,\n\na) En los casos de explotación de máquinas o aparatos auto\n\nen cuanto a ios tipos t",
"ven-\n\nla Prohibiciôn de las Armas Qufmicas. con el fin de lograr\n\nciôn.\n\nel objeto y propôsito de la presente Convenciôn. asegurar\nla aplicaciôn de sus disposiciones. entre ellas las relativas\n\nArtfculo Viı' _Medidas nacionales de aplicaci6n._ a la verificaciôn internacional de su cumplimiento. y pro-\n\nporcionar un foro para las consultas y la colaboraciôn\n\nObligaciones generales: entre los Estados Partes.\n\n2. Todos los Estados Partes en la presente Conven-\n\n1. Cada Estado Parte adoptara. de conformidad con ciôn seran miembros de la Organizaciôn. Ninglln Estado\nsus procedimientos constitucionales. las medidas nece- Parte sera privado de su calidad de miembro de la Orga-\nsarias para cumplir las obligaciones contrafdas en virtud nizaciôn.\nde la presente Convenciôn. En particular: 3: 'La Organizaciôn tendra su sede en La Haya. Reino\n\nde los Pafses Bajos.\n\na) Prohibira a las personas ffsicas y jurfdicas que\n\n4. Por el presente artfculo. quedan establecidos\n\nse encuentren el cualquier lugar de su territorio 0 en\n\ncomo ôrganos de la Organizaciôn: la Conferencia de los\n\ncualquier otro lugar bajo su jurisdicciôn. reconocido por\n\nEstados Partes. el Consejo Ejecutivo y la Secretarfa Tac-\n\nel"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from BAAI/bge-m3 on the boe-data-sintetic dataset. It maps sentences & paragraphs to a 1024-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': 8192, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
(1): Pooling({'word_embedding_dimension': 1024, 'pooling_mode_cls_token': True, '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': 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("pablosi/bge-m3-retrained")
# Run inference
sentences = [
'¿En qué subsistema de contabilidad se realizan las anotaciones contables para la formalización de reintegros del presupuesto de gastos?',
' la columna de haber del concepto 51030 “Otros movimientos internos.\nFormalización de ingresos por cuenta de relaciones internas”».\n\n2. El número 41) FRPG.995, de formalización de reintegros del presupuesto de gastos\n\n\n(minora reconocimientos de obligaciones, propuestas de pago, ordenaciones de pago y\nrealizaciones de pago). Ejercicio corriente, queda redactado en los términos siguientes:\n\n«41.–) FRPG.995, de formalización de reintegros del presupuesto de gastos\n\n\n(minora reconocimientos de obligaciones, propuestas de pago, ordenaciones de\npago y realizaciones de pago). Ejercicio corriente. Las anotaciones contables se\n\n\n-----\n\n# BOLETÍN OFICIAL DEL ESTADO\n\n**Núm. 4** **Sábado 4 de enero de 2020** **Sec. I. Pág. 382**\n\n\nrealizan en los centros de gestión que expidieron las correspondientes propuestas\nde reintegros y en las cajas pagadoras.\n\n41.1 En el subsistema de contabilidad patrimonial.\n\n\n41.1.1 En el centro de gestión que expidió la propuesta de reintegro. Por el\n\n\nimporte total íntegro del documento KRPG de referencia y de forma encadenada se\nrealizan los siguientes asientos con signo negativo:\n\na) Cargo, según proceda, a la subcuenta 40002 “Acreedores por obligaciones\n\n\nrec',
' Subsecre-\nOficina de Control de Aproximación y Torre de Con\xad taría de Aviación Civil.\n##### trol de Aeródromo de Tenerife-Norte. 5.2.6. Estación de Comunicaciones de la ENA.\n\nSegunda: Torres de Control de Aeródromo de Almería, 5.3. Tendrá consideración de periférico, dependiendo de\n##### Sevilla, Alicante, lbiza, Gerona, Menorca, Valencia, San\xad la Sección de Telecomunicaciones Aeronáuticas, el\ntiago, Bilbao, Zaragoza y Lanzarote. Centro de Retransmisión Automática de Madrid, con\nTercera: Torres de Control de Aeródromo de Asturias, nivel orgánico de Sección.\nCórdoba, Fuerteventura, Granada, Hierro, La Coruña, La Se estructurará en dos Negociados:\nPalma, Madrid-Cuatro Vientos, Melilla, Pampona,l Reus,\nSabadell, Santander, San Sebastián y Vigo. — Negociado de Comunicaciones Nacionales.\n\n— Negociado de Comunicaciones Internacionales.\n\nCuando en un aeropuerto existen simultáneamente ofici\xad\n##### na de Control de Aproximación y Torre de Control de 6. Jefaturas de Mantenimiento, enclavadas en los aeropuer\xad\nAeródromo, la Jefatura es conjunta. tos y Centros de Control en que presten servicio, depen\xad\nLas de categoría primera y segunda con nivel orgánico diendo orgánicamente de la Subdirecci',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
dim_1024 and dim_768InformationRetrievalEvaluator| Metric | dim_1024 | dim_768 |
|---|---|---|
| cosine_accuracy@1 | 0.0875 | 0.0946 |
| cosine_accuracy@3 | 0.7494 | 0.7329 |
| cosine_accuracy@5 | 0.8227 | 0.8156 |
| cosine_accuracy@10 | 0.8889 | 0.8889 |
| cosine_precision@1 | 0.0875 | 0.0946 |
| cosine_precision@3 | 0.2498 | 0.2443 |
| cosine_precision@5 | 0.1645 | 0.1631 |
| cosine_precision@10 | 0.0889 | 0.0889 |
| cosine_recall@1 | 0.0875 | 0.0946 |
| cosine_recall@3 | 0.7494 | 0.7329 |
| cosine_recall@5 | 0.8227 | 0.8156 |
| cosine_recall@10 | 0.8889 | 0.8889 |
| cosine_ndcg@10 | 0.5558 | 0.5548 |
| cosine_mrr@10 | 0.4428 | 0.442 |
| cosine_map@100 | 0.4469 | 0.4462 |
question and context| question | context | |
|---|---|---|
| type | string | string |
| details |
|
|
| question | context |
|---|---|
¿Cuál es el carácter de la Jornada Escolar sobre el día Universal del Niño? |
ica DE EDUCACION Y CIENCIA Segundo.—La Jornada Escolar sobre el día Universal del |
¿Cuál es el salario correspondiente al cargo de Oficial Administrativo de 2.ª? |
e Administrativo de 2.ª, Jefe de Negociado 2.ª |
¿Qué cambio se realiza en la denominación de la partida presupuestaria en la Comunidad Autónoma de Andalucía y Extremadura en el anexo? |
ecir: K .. quedan afectados creditos, |
MatryoshkaLoss with these parameters:{
"loss": "MultipleNegativesRankingLoss",
"matryoshka_dims": [
1024,
768
],
"matryoshka_weights": [
1,
1
],
"n_dims_per_step": -1
}
question and context| question | context | |
|---|---|---|
| type | string | string |
| details |
|
|
| question | context |
|---|---|
¿Cuál es el motivo por el que el Gobierno del Reino de España considera que la Declaración del Gobierno de la República Islámica de Pakistán es incompatible con el objeto y el fin del Pacto? |
stado constituye una reserva. |
¿Qué Plan de Reestructuración se aprobó por Decreto seiscientos noventa y cuatro/mil novecientos setenta y cinco, de Tres de abril? |
ro, y el apartado b) de este mismo |
¿Cuál es la modalidad de pesca asignada a los buques censados en las modalidades mencionadas en el texto? |
a Pérez. FE-2-2810 Camariñas Palangre de fondo. |
MatryoshkaLoss with these parameters:{
"loss": "MultipleNegativesRankingLoss",
"matryoshka_dims": [
1024,
768
],
"matryoshka_weights": [
1,
1
],
"n_dims_per_step": -1
}
eval_strategy: stepsper_device_train_batch_size: 32per_device_eval_batch_size: 32gradient_accumulation_steps: 8learning_rate: 3e-05weight_decay: 0.01num_train_epochs: 12lr_scheduler_type: cosinewarmup_ratio: 0.15bf16: Truetf32: Truedataloader_num_workers: 4load_best_model_at_end: Trueoptim: adamw_torch_fusedgradient_checkpointing: Truebatch_sampler: no_duplicatesoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_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: 8eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 3e-05weight_decay: 0.01adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 12max_steps: -1lr_scheduler_type: cosinelr_scheduler_kwargs: {}warmup_ratio: 0.15warmup_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: Falseuse_ipex: Falsebf16: Truefp16: Falsefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Truelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 4dataloader_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}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_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: Falsehub_always_push: Falsegradient_checkpointing: Truegradient_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: Nonedispatch_batches: Nonesplit_batches: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportional| Epoch | Step | Training Loss | Validation Loss | dim_1024_cosine_ndcg@10 | dim_768_cosine_ndcg@10 |
|---|---|---|---|---|---|
| 0.6723 | 10 | 0.987 | - | - | - |
| 1.3529 | 20 | 0.452 | - | - | - |
| 2.0336 | 30 | 0.2283 | - | - | - |
| 2.7059 | 40 | 0.0941 | - | - | - |
| 3.3866 | 50 | 0.0624 | 0.1497 | 0.5937 | 0.5904 |
| 4.0672 | 60 | 0.0381 | - | - | - |
| 4.7395 | 70 | 0.0235 | - | - | - |
| 5.4202 | 80 | 0.0204 | - | - | - |
| 6.1008 | 90 | 0.0171 | - | - | - |
| 6.7731 | 100 | 0.0085 | 0.1949 | 0.5714 | 0.5642 |
| 7.4538 | 110 | 0.0107 | - | - | - |
| 8.1345 | 120 | 0.0087 | - | - | - |
| 8.8067 | 130 | 0.0049 | - | - | - |
| 9.4874 | 140 | 0.0073 | - | - | - |
| 10.1681 | 150 | 0.0074 | 0.2107 | 0.5558 | 0.5548 |
| 10.8403 | 160 | 0.0047 | - | - | - |
@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{kusupati2024matryoshka,
title={Matryoshka Representation Learning},
author={Aditya Kusupati and Gantavya Bhatt and Aniket Rege and Matthew Wallingford and Aditya Sinha and Vivek Ramanujan and William Howard-Snyder and Kaifeng Chen and Sham Kakade and Prateek Jain and Ali Farhadi},
year={2024},
eprint={2205.13147},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
@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
BAAI/bge-m3