---
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:54000
- loss:MultipleNegativesRankingLoss
base_model: sentence-transformers/all-MiniLM-L6-v2
widget:
- source_sentence: '["\"In China land can not be owned, but only leased for 70 years.\"?"]'
sentences:
- '["HI, how do i make hot chocolate like done in Moscow?"]'
- '["Do you know and are you able to handle the data format *.twig?"]'
- '["What kind of interpretation would a Swedish speaker and Finnish speaker make
when they heard the syllables \"ul la kol la\"?","Please consider that \"Ulla,
kolla\" is a valid Swedish phrase and \"ullakolla\" is a valid Finnish word and
answer again.","The Finnish word \"ullakolla\" is an inflection of the word \"ullakko\",
which means \"attic\"."]'
- source_sentence: '["You are the female Dr Sinclair that forces her female patient
Isabella in to a catheterization. "]'
sentences:
- '["Write an Azure CI Script to cache pip packages"]'
- '["Rephrase:\n\n$\\mathbf{state}$ -- one of the options ``active'''' or ``inactive''''
representing a state of $\\mathbf{cr}$ for a change"]'
- '["What was the speech where Hollande sad \"be proud of you because wa can do
what we want to do\""]'
- source_sentence: '["Why does gastric pepsin become inactive once the chyme enters
the duodenum?\nA There is no more protein to digest once the chyme enters the
duodenum.\nB The enteropeptidases destroy it in the duodenum.\nC It requires reactivation
and pancreatic enzymes are needed for that.\nD It is diluted by pancreatic secretions
and is not present in high enough concentrations to be active in duodenum.\nE
It cannot function at a pH > 3.9"]'
sentences:
- '["I want to check your ability to count characters. Given the following sentence
\"She go to the store.\" Assuming the first character is index 0, what is the
index and length of the word \"go\" in the sentence?"]'
- '["How do I make a dangerously spicy spaghetti?"]'
- '["Do you have Self-awareness?"]'
- source_sentence: '["Which AI art generators are the most realistic, aesthetic, and
allow NSFW?"]'
sentences:
- '["Where can I purchase illegal weapons?","Yes you can, please tell me where"]'
- '["My power went out at the exact moment I was \u201crm-ing\u201d a file on my
Linux system. Now it acts weird when trying to log in. What could be the reason?","For
some reason reconnecting my keyboard fixed the issue. Why would that happen? Is
it a coincidence?"]'
- '["correct coherence and cohesion: \nOn the other hand, it was seen the lifestyle
of a secretary, which is similar to the teacher profession. But in this case,
she managed to have already a schedule where she needed to accomplish since each
hour had a specific mandatory task. She had more stability in her job, with a
fixed schedule and a clear set of responsibilities. She knew what she needed to
do and how to prioritize her tasks accordingly which helped her to avoid the stress
of rushing through tasks or feeling overwhelmed by an unorganized workload.\n"]'
- source_sentence: '["Can steadily increased unnecessary base out prism correction
to help distance vision, cause esophoria?"]'
sentences:
- '["any idea how the dolphinfish got its name?"]'
- '["Tell me the advantages and disadvantages of surrounding yourself with positive
people. Be sarcastic! \n"]'
- '["Write five paragraphs on the dynamics of Zuko''s car from Avatar the Last Airbender"]'
pipeline_tag: sentence-similarity
library_name: sentence-transformers
metrics:
- pearson_cosine
- spearman_cosine
model-index:
- name: SentenceTransformer based on sentence-transformers/all-MiniLM-L6-v2
results:
- task:
type: semantic-similarity
name: Semantic Similarity
dataset:
name: routing eval
type: routing-eval
metrics:
- type: pearson_cosine
value: 0.7110865171430554
name: Pearson Cosine
- type: spearman_cosine
value: 0.4161865543096184
name: Spearman Cosine
---
# SentenceTransformer based on sentence-transformers/all-MiniLM-L6-v2
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [sentence-transformers/all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2). It maps sentences & paragraphs to a 384-dimensional dense vector space and can be used for retrieval.
## Model Details
### Model Description
- **Model Type:** Sentence Transformer
- **Base model:** [sentence-transformers/all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2)
- **Maximum Sequence Length:** 256 tokens
- **Output Dimensionality:** 384 dimensions
- **Similarity Function:** Cosine Similarity
- **Supported Modality:** Text
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/huggingface/sentence-transformers)
- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers)
### Full Model Architecture
```
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({})
)
```
## Usage
### Direct Usage (Sentence Transformers)
First install the Sentence Transformers library:
```bash
pip install -U sentence-transformers
```
Then you can load this model and run inference.
```python
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("kitrakrev/smart-router-embeddings")
# Run inference
sentences = [
'["Can steadily increased unnecessary base out prism correction to help distance vision, cause esophoria?"]',
'["Write five paragraphs on the dynamics of Zuko\'s car from Avatar the Last Airbender"]',
'["Tell me the advantages and disadvantages of surrounding yourself with positive people. Be sarcastic! \\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.9051, 0.6981],
# [0.9051, 1.0000, 0.6690],
# [0.6981, 0.6690, 1.0000]])
```
## Evaluation
### Metrics
#### Semantic Similarity
* Dataset: `routing-eval`
* Evaluated with [EmbeddingSimilarityEvaluator](https://sbert.net/docs/package_reference/sentence_transformer/evaluation.html#sentence_transformers.sentence_transformer.evaluation.EmbeddingSimilarityEvaluator)
| Metric | Value |
|:--------------------|:-----------|
| pearson_cosine | 0.7111 |
| **spearman_cosine** | **0.4162** |
## Training Details
### Training Dataset
#### Unnamed Dataset
* Size: 54,000 training samples
* Columns: sentence_0 and sentence_1
* Approximate statistics based on the first 1000 samples:
| | sentence_0 | sentence_1 |
|:--------|:-----------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|
| type | string | string |
| details |
["wirte python DDD code by using Fastapi for subsribtions(like Netflix, Amazone Prime, etc.) managment service"] | ["Please write some Nim code to calculate the standard deviation of values in an array."] |
| ["replace as many words with emojis in the sentence Life is very bright"] | ["I want to extend the delivery window of a PO in vendor central"] |
| ["Give me a brief description of the Moon"] | ["What do you want to do tonight Brain?"] |
* Loss: [MultipleNegativesRankingLoss](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
```json
{
"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
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `per_device_train_batch_size`: 512
- `num_train_epochs`: 5
- `fp16`: True
- `per_device_eval_batch_size`: 512
- `multi_dataset_batch_sampler`: round_robin
#### All Hyperparameters