Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 19
How to use Debbie89889/esci-biencoder with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("Debbie89889/esci-biencoder")
sentences = [
"dinosaur hair clips",
"Head Bands Women Hair Tie - Hair Bands Elastics 3D Cute Large Cartoon Dinosaur Hair Rope for Ponytail Plush Toy Keyring Ydeal 1,Lovely Style:Head Bands 3D lovely lifelike plush dinosaur toy decoration,it is for Hair Tie for ponytail?curls, Straight hair all ok.Looks like a small animal crawl on your head?very lovely.\n2,Material:Take soft comfortable plush material,interior is filled with soft cotton and exterior is short plush.As a small toy to play with your kids sometime.\n3,Multifunction:Hair Ties is a keyring,lovely 3D toy shape for decoration your keys, It is also a wristband to wear Wrist any time.\n4,Gifts: It fits for your kids, girl friends on birthday,Valentine's Day,Christmas,Teacher's Day,Mother's Day,New Year's Day,it is a good choice as a best gifts.\n5,Suit for Any Occasions: It suitable for any Occasion for birthday party, DIY decoration,Kids Game.We have other color,if you want,please contact with us,we will show you.",
"Smile Fish Women's 80s Costumes Lips Printed Neon Retro Scoop-Neck Thong Bodysuits Neon hot Pink, L Smile Fish This vibrant lips printed bodysuit is such a retro fab choice for 80s parties!The breezy sleeveless cut and sexy backless make this 80s bodysuits so easy to love!\nFeaturing a classic neon color paired with a trendy scoop neckline, it's so beautifully stylish!\nThe soft material is so comfortable and easy to love wearing all day long, plus it's lightweight enough for a cool day\nThis bodysuit is a must-have for pairing with 80s neon leggings, and warmers this summer party!\nWithout Snap Button Closures. Unline.",
"CRIZAN Dinosaur Hair Clips Duck Bill Accessories For Little Girls Toddler Kids Children CRIZAN CRIZAN Dinosaur Hair Clips Duck Bill Accessories For Little Girls Toddler Kids Children\n3 Colors Dinosaur included to match any of your sweet girls' outfit\nIt will make you smile every time the little creations are on your baby's head. Good for everyday wear, birthday favors, special occasions, gifts, baby photo props\nMake your babyand girls become more fashionable, attractive, beautiful, your kids will like it very much\nNon-Slip: the metal snaps are designed to keep the hair in place, even the fine little baby hair. Perfect for any age, or babies who start to have some hair"
]
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 retrieval.
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'BertModel'})
(1): Pooling({'embedding_dimension': 384, 'pooling_mode': 'mean', '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 = [
'blue q socks',
"Blue Q Women's Crew Socks , You Fancy B---h, Women's Shoe Size 5-10 Blue Q YOU FANCY BITCH: Pretty, just like you. Special, just like you. Not afraid to be a little flip, also like you.\nVERY BEST QUALITY: Blue Q Socks are woven from soft, luxurious combed cotton, nylon for strength, and spandex for long-lasting fun.\nONE SIZE FITS MOST: Fits women's shoe size 5-10.\nEASY CARE: Machine wash cold, tumble dry medium heat, do not bleach.\nGIVE BACK: 1% of the sale of Blue Q socks supports the humanitarian work of Doctors Without Borders/Medecins Sans Frontieres. They're good people doing great things around the world.",
"Blue Q Socks, Men's Crew, Multi, Men's 7-12 Blue Q Blue Q Mens Let Her Win Men's Socks, Blue/Grey, OS",
]
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.7282, 0.7263],
# [0.7282, 1.0000, 0.6520],
# [0.7263, 0.6520, 1.0000]])
sentence_0, sentence_1, and sentence_2| sentence_0 | sentence_1 | sentence_2 | |
|---|---|---|---|
| type | string | string | string |
| modality | text | text | text |
| details |
|
|
|
| sentence_0 | sentence_1 | sentence_2 |
|---|---|---|
ipod touch |
Original AppleiPod Compatible for mp3 mp4 Player Apple iPod Touch 5th gen 16GB Blue Apple |
Apple iPod Touch (32GB) - Gold (Latest Model) Apple 4-Inch Retina display |
honeywell truefresh filters |
Honeywell Premium Odor-Reducing Air Purifier Replacement Pre-Filter, HRF-APP1 / Filter (A+) Honeywell TRAP DUST & OTHER PARTICLES: This Certified Honeywell A+ filter deodorizes the air and traps larger particles such as dust, lint, fibers and pet fur For best results, replace this Odor & Gas Reducing Universal Pre-filter every 3 months |
Honeywell HRF-B2 / Filter (B) Household Odor & Gas Reducing Pre-filter, 2 Pack Honeywell Helps capture certain harmful gases such as Ammonia and other volatile organic compounds from the air that passes through the filter |
mini measuring cup |
Fox Run Brands 4-Ounce Mini Measuring Glass, Regular, Clear Fox Run Brands NEVER MISS A MEASUREMENT: With easy to read lines, this small measuring glass is sure to hit the mark every time. |
3 Pcs Plastic Measuring Cups Set,4/2/1 Cup Capacity Measuring Jug with Handle Grip and Spout,Stackable Heat-resistant Cup for Measure Liquid,Baking,Mixing,BPA-free,Clear Fvcisshhu Package:3 Pack of plastic measuring cups with 3 different sizes.The size of the small measuring jug is 3.6 x 3.2 inch,1 cup/8 oz;the size of the middle one is 4 x 3.9 inch,2 cup/16 oz;the size of the large one is 5 x 4.9 inch,4 cup/32 oz. |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false,
"directions": [
"query_to_doc"
],
"partition_mode": "joint",
"hardness_mode": null,
"hardness_strength": 0.0
}
per_device_train_batch_size: 64num_train_epochs: 1per_device_eval_batch_size: 64multi_dataset_batch_sampler: round_robinper_device_train_batch_size: 64num_train_epochs: 1max_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: Nonetrackio_bucket_id: Nonetrackio_static_space_id: Noneper_device_eval_batch_size: 64prediction_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_static_graph: Noneddp_backend: Noneddp_timeout: 1800fsdp: Nonefsdp_config: Nonedeepspeed: 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: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.2155 | 500 | 1.5239 |
| 0.4310 | 1000 | 1.2718 |
| 0.6466 | 1500 | 1.1702 |
| 0.8621 | 2000 | 1.1148 |
@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{oord2019representationlearningcontrastivepredictive,
title={Representation Learning with Contrastive Predictive Coding},
author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
year={2019},
eprint={1807.03748},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/1807.03748},
}
Base model
nreimers/MiniLM-L6-H384-uncased