---
base_model: sentence-transformers/all-MiniLM-L12-v2
library_name: sentence-transformers
metrics:
- pearson_cosine
- spearman_cosine
- pearson_manhattan
- spearman_manhattan
- pearson_euclidean
- spearman_euclidean
- pearson_dot
- spearman_dot
- pearson_max
- spearman_max
pipeline_tag: sentence-similarity
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:100
- loss:CosineSimilarityLoss
widget:
- source_sentence: Children smiling and waving at camera
sentences:
- There are women showing affection.
- The woman is waiting for a friend.
- There are children present
- source_sentence: A woman is walking across the street eating a banana, while a man
is following with his briefcase.
sentences:
- The boy does a skateboarding trick.
- A boy flips a burger.
- A woman eats a banana and walks across a street, and there is a man trailing behind
her.
- source_sentence: Two adults, one female in white, with shades and one male, gray
clothes, walking across a street, away from a eatery with a blurred image of a
dark colored red shirted person in the foreground.
sentences:
- An elderly man sits in a small shop.
- A person is training his horse for a competition.
- Two adults swimming in water
- source_sentence: The school is having a special event in order to show the american
culture on how other cultures are dealt with in parties.
sentences:
- The woman is wearing green.
- A school is hosting an event.
- The adults are both male and female.
- source_sentence: A woman is walking across the street eating a banana, while a man
is following with his briefcase.
sentences:
- The boy is wearing safety equipment.
- Two women are at a restaurant drinking wine.
- A person that is hungry.
model-index:
- name: SentenceTransformer based on sentence-transformers/all-MiniLM-L12-v2
results:
- task:
type: semantic-similarity
name: Semantic Similarity
dataset:
name: snli dev
type: snli-dev
metrics:
- type: pearson_cosine
value: -0.6052519474756299
name: Pearson Cosine
- type: spearman_cosine
value: -0.6083622621490653
name: Spearman Cosine
- type: pearson_manhattan
value: -0.5848188618976576
name: Pearson Manhattan
- type: spearman_manhattan
value: -0.6065714846764287
name: Spearman Manhattan
- type: pearson_euclidean
value: -0.5863856474033792
name: Pearson Euclidean
- type: spearman_euclidean
value: -0.6083622185008256
name: Spearman Euclidean
- type: pearson_dot
value: -0.6052519468947102
name: Pearson Dot
- type: spearman_dot
value: -0.6083623057915619
name: Spearman Dot
- type: pearson_max
value: -0.5848188618976576
name: Pearson Max
- type: spearman_max
value: -0.6065714846764287
name: Spearman Max
---
# SentenceTransformer based on sentence-transformers/all-MiniLM-L12-v2
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [sentence-transformers/all-MiniLM-L12-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L12-v2). It maps sentences & paragraphs to a 384-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
## Model Details
### Model Description
- **Model Type:** Sentence Transformer
- **Base model:** [sentence-transformers/all-MiniLM-L12-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L12-v2)
- **Maximum Sequence Length:** 128 tokens
- **Output Dimensionality:** 384 tokens
- **Similarity Function:** Cosine Similarity
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/UKPLab/sentence-transformers)
- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers)
### Full Model Architecture
```
SentenceTransformer(
(0): Transformer({'max_seq_length': 128, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 384, '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()
)
```
## 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("cherifkhalifah/finetuned-snli-MiniLM-L12-v2")
# Run inference
sentences = [
'A woman is walking across the street eating a banana, while a man is following with his briefcase.',
'A person that is hungry.',
'Two women are at a restaurant drinking wine.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
```
## Evaluation
### Metrics
#### Semantic Similarity
* Dataset: `snli-dev`
* Evaluated with [EmbeddingSimilarityEvaluator
](https://sbert.net/docs/package_reference/sentence_transformer/evaluation.html#sentence_transformers.evaluation.EmbeddingSimilarityEvaluator)
| Metric | Value |
|:-------------------|:------------|
| pearson_cosine | -0.6053 |
| spearman_cosine | -0.6084 |
| pearson_manhattan | -0.5848 |
| spearman_manhattan | -0.6066 |
| pearson_euclidean | -0.5864 |
| spearman_euclidean | -0.6084 |
| pearson_dot | -0.6053 |
| spearman_dot | -0.6084 |
| pearson_max | -0.5848 |
| **spearman_max** | **-0.6066** |
## Training Details
### Training Dataset
#### Unnamed Dataset
* Size: 100 training samples
* Columns: sentence_0
, sentence_1
, and label
* Approximate statistics based on the first 100 samples:
| | sentence_0 | sentence_1 | label |
|:--------|:----------------------------------------------------------------------------------|:----------------------------------------------------------------------------------|:---------------------------------------------------------------|
| type | string | string | float |
| details |
Woman in white in foreground and a man slightly behind walking with a sign for John's Pizza and Gyro in the background.
| They are working for John's Pizza.
| 0.5
|
| A man with blond-hair, and a brown shirt drinking out of a public water fountain.
| A blond man getting a drink of water from a fountain in the park.
| 0.5
|
| A woman is walking across the street eating a banana, while a man is following with his briefcase.
| A person eating.
| 0.0
|
* Loss: [CosineSimilarityLoss
](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#cosinesimilarityloss) with these parameters:
```json
{
"loss_fct": "torch.nn.modules.loss.MSELoss"
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `eval_strategy`: steps
- `per_device_train_batch_size`: 16
- `per_device_eval_batch_size`: 16
- `num_train_epochs`: 4
- `fp16`: True
- `multi_dataset_batch_sampler`: round_robin
#### All Hyperparameters