---
tags:
- sentence-transformers
- sparse-encoder
- sparse
- splade
- generated_from_trainer
- dataset_size:104550
- loss:SpladeLoss
- loss:SparseMultipleNegativesRankingLoss
- loss:FlopsLoss
base_model: distilbert/distilbert-base-multilingual-cased
widget:
- text: يُعتبر التأثير الأوروبي على الثقافة اليابانية في القرن التاسع عشر أمرًا هامًا
في فهم تاريخ البلاد.
- text: "\n\n يعد النقد الأدبي أداة أساسية في فهم التاريخ الثقافي، حيث يعكس التغيرات\
\ الاجتماعية والثقافية التي حدثت عبر العصور."
- text: لا أعتقد أن هناك أي تأثير لصالح المصممة الداخلية الإيطالية إيلينا فرونتزي
على هذا النوع من التصاميم.
- text: كيف يؤثر النقد الأدبي على التفاعل الاجتماعي؟
- text: "\n\n يعد النقد الأدبي أداة أساسية في فهم التاريخ الثقافي، حيث يساعد على تحليل\
\ وتفسير الأعمال الفنية والثقافية من خلال منظور تاريخي."
datasets:
- oddadmix/arabic-triplets-large
pipeline_tag: feature-extraction
library_name: sentence-transformers
---
# SPLADE Sparse Encoder
This is a [SPLADE Sparse Encoder](https://www.sbert.net/docs/sparse_encoder/usage/usage.html) model finetuned from [distilbert/distilbert-base-multilingual-cased](https://huggingface.co/distilbert/distilbert-base-multilingual-cased) on the [arabic-triplets-large](https://huggingface.co/datasets/oddadmix/arabic-triplets-large) dataset using the [sentence-transformers](https://www.SBERT.net) library. It maps sentences & paragraphs to a 119547-dimensional sparse vector space and can be used for semantic search and sparse retrieval.
## Model Details
### Model Description
- **Model Type:** SPLADE Sparse Encoder
- **Base model:** [distilbert/distilbert-base-multilingual-cased](https://huggingface.co/distilbert/distilbert-base-multilingual-cased)
- **Maximum Sequence Length:** 512 tokens
- **Output Dimensionality:** 119547 dimensions
- **Similarity Function:** Dot Product
- **Supported Modality:** Text
- **Training Dataset:**
- [arabic-triplets-large](https://huggingface.co/datasets/oddadmix/arabic-triplets-large)
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Documentation:** [Sparse Encoder Documentation](https://www.sbert.net/docs/sparse_encoder/usage/usage.html)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/huggingface/sentence-transformers)
- **Hugging Face:** [Sparse Encoders on Hugging Face](https://huggingface.co/models?library=sentence-transformers&other=sparse-encoder)
### Full Model Architecture
```
SparseEncoder(
(0): Transformer({'transformer_task': 'fill-mask', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'logits'}}, 'module_output_name': 'token_embeddings', 'architecture': 'DistilBertForMaskedLM'})
(1): SpladePooling({'pooling_strategy': 'max', 'activation_function': 'relu', 'embedding_dimension': 119547})
)
```
## 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 SparseEncoder
# Download from the 🤗 Hub
model = SparseEncoder("sparse_encoder_model_id")
# Run inference
sentences = [
'ما هي أهمية النقد الأدبي في فهم التاريخ الثقافي؟',
'\n\n يعد النقد الأدبي أداة أساسية في فهم التاريخ الثقافي، حيث يساعد على تحليل وتفسير الأعمال الفنية والثقافية من خلال منظور تاريخي.',
'تُعتبر اللغة العربية لغة قديمة ومتنوعة، وتمثل جزءًا هامًا من تراث البشرية.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 119547]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 43.2637, 49.1410, 12.4760],
# [ 49.1410, 113.4840, 30.3306],
# [ 12.4760, 30.3306, 109.0792]])
```
## Training Details
### Training Dataset
#### arabic-triplets-large
* Dataset: [arabic-triplets-large](https://huggingface.co/datasets/oddadmix/arabic-triplets-large) at [fa99ede](https://huggingface.co/datasets/oddadmix/arabic-triplets-large/tree/fa99ede10602ff5cffb7591ff1f25289414c4b13)
* Size: 104,550 training samples
* Columns: anchor, positive, and negative
* Approximate statistics based on the first 100 samples:
| | anchor | positive | negative |
|:---------|:----------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|
| type | string | string | string |
| modality | text | text | text |
| details |
ما هي أهمية التلال والمناطق الجبلية في البيئة؟ |
تعتبر التلال والمناطق الجبلية من أهم عناصر البيئة التي تؤثر بشكل كبير على توازن النظام الإيكولوجي. | يعتبر النشاط السياسي في البلدان الصغيرة من الأمور التي تتطلب إدارة شاملة ومتكاملة. |
| كيف تؤثر التلال على الرياح والهطول المطر؟ |
يؤثر التلال على الرياح والهطول المطر من خلال تأثيرهم على توزيع الضغط الجوي، مما يؤدي إلى تغييرات في اتجاه وسرعة الرياح وتواتر الهطول. | إنّ الأنشطة الزراعية في المناطق الجبلية تعتبر من أهمّ العوامل التي تساهم في تحسين جودة الحياة في هذه المناطق، ولكنها لا تؤثر بشكل مباشر على الرياح والهطول المطر. |
| ما هي أنواع التلال المختلفة؟ (جبال، هضاب، منحدرات) |
هناك ثلاثة أنواع رئيسية للتلاءم هي الجبال، الهضاب، والمنحدرات. | الإدارة البيئية تعتبر من الأنشطة التي لها تأثير كبير على البيئة. |
* Loss: [SpladeLoss](https://sbert.net/docs/package_reference/sparse_encoder/losses.html#spladeloss) with these parameters:
```json
{
"loss": "SparseMultipleNegativesRankingLoss(scale=1.0, similarity_fct='dot_score', gather_across_devices=False, directions=('query_to_doc',), partition_mode='joint', hardness_mode=None, hardness_strength=0.0)",
"document_regularizer_weight": 3e-05,
"query_regularizer_weight": 5e-05
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `per_device_train_batch_size`: 16
- `num_train_epochs`: 1
- `learning_rate`: 2e-05
- `gradient_accumulation_steps`: 4
- `batch_sampler`: no_duplicates
#### All Hyperparameters