File size: 5,630 Bytes
586ac8b 0c11cb5 586ac8b a503147 cac12dc a503147 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# Gemma 3 4B Türkçe Atasözleri Modeli
## Model Açıklaması
Bu model, **Gemma 3 4B Instruct** modeli temel alınarak Türkçe atasözlerini açıklama görevi için fine-tune edilmiştir.
Modelin eğitimi sırasında [YusufSimsek/turkce-atasozleri-dataset](https://huggingface.co/datasets/YusufSimsek/turkce-atasozleri-dataset) veri seti kullanılmıştır. Bu veri seti, Türkçe atasözleri hakkında sorulan farklı biçimlerdeki kullanıcı sorularını ve bu atasözlerinin açıklamalarını içeren konuşma formatındaki örneklerden oluşmaktadır.
Fine-tuning işlemi **LoRA (Low-Rank Adaptation)** yöntemi ve **Unsloth** kütüphanesi kullanılarak gerçekleştirilmiştir.
## Amaç
Modelin temel amacı, kullanıcı tarafından verilen Türkçe atasözlerini anlayarak bunların anlamlarını açık, kısa ve anlaşılır bir Türkçe ile açıklamaktır.
Örnek kullanıcı soruları:
* “Damlaya damlaya göl olur atasözünün anlamı nedir?”
* “Ayağını yorganına göre uzat sözü ne anlatmaktadır?”
* “Şu atasözünü açıklar mısın: Ak akçe kara gün içindir?”
* “Sakla samanı, gelir zamanı atasözü hangi durumlarda kullanılır?”
## Kullanım Alanları
Model aşağıdaki görevlerde kullanılabilir:
* Türkçe atasözlerinin anlamlarını açıklama
* Atasözleriyle ilgili soru-cevap uygulamaları geliştirme
* Türkçe eğitim uygulamalarına içerik sağlama
* Türk kültürü ve söz varlığı üzerine çalışan sohbet botları geliştirme
* Atasözlerini günlük kullanım bağlamıyla açıklama
## Kullanım Örneği
```python
from transformers import pipeline
model_id = "YusufSimsek/gemma_3_lora"
pipe = pipeline(
"text-generation",
model=model_id,
device_map="auto"
)
messages = [
{
"role": "user",
"content": "Damlaya damlaya göl olur atasözünü açıklar mısın?"
}
]
output = pipe(
messages,
max_new_tokens=128,
temperature=0.7,
do_sample=True
)
print(output[0]["generated_text"][-1]["content"])
```
## Eğitim Bilgileri
* **Temel model:** Gemma 3 4B Instruct
* **Fine-tuning yöntemi:** LoRA
* **Eğitim kütüphanesi:** Unsloth
* **Eğitim dili:** Türkçe
* **Eğitim görevi:** Türkçe atasözlerini açıklama
* **Veri formatı:** Kullanıcı ve asistan mesajlarından oluşan konuşma formatı
* **Veri seti:** [YusufSimsek/turkce-atasozleri-dataset](https://huggingface.co/datasets/YusufSimsek/turkce-atasozleri-dataset)
## Benchmark Değerlendirme Sonuçları
Modelin genel performansını değerlendirmek amacıyla farklı alanlardan çoktan seçmeli sorular içeren bir test uygulanmıştır. Aşağıdaki tabloda fine-tune edilen model ile farklı açık kaynaklı dil modellerinin genel değerlendirme sonuçları karşılaştırılmaktadır.
| Sıra | Model | Doğru Cevap Sayısı | Başarı Oranı | Toplam Süre |
| ---: | ---------------------------------------- | -----------------: | -----------: | ------------: |
| 1 | `google/gemma-3-4b-it` | 3.637 | %58,66 | 416,13 sn |
| 2 | `mistralai/Ministral-3-3B-Instruct-2512` | 3.567 | %57,53 | 441,09 sn |
| 3 | **`YusufSimsek/gemma_3_lora`** | **3.460** | **%55,81** | **323,41 sn** |
| 4 | `meta-llama/Llama-3.1-8B-Instruct` | 3.369 | %54,34 | 280,62 sn |
| 5 | `Qwen/Qwen3.5-4B` | 1.150 | %18,55 | 4.648,67 sn |
### Temel Model ile Karşılaştırma
Fine-tune edilen modelin sonuçları, temel model olan `google/gemma-3-4b-it` ile ayrıca karşılaştırılmıştır.
| Metrik | Gemma 3 4B Temel Model | Fine-tune Edilmiş Model | Fark |
| --------------------------- | ---------------------: | ----------------------: | ---------------: |
| Doğru cevap sayısı | 3.637 | 3.460 | -177 |
| Başarı oranı | %58,66 | %55,81 | -2,85 yüzde puan |
| Toplam değerlendirme süresi | 416,13 sn | 323,41 sn | -92,72 sn |
| Süre değişimi | — | — | %22,28 daha kısa |
Fine-tune edilen `YusufSimsek/gemma_3_lora` modeli, bu değerlendirmede temel Gemma 3 4B modeline göre **92,72 saniye daha kısa sürede** sonuç üretmiştir. Buna karşılık genel başarı oranı temel modelden **2,85 yüzde puan daha düşük** gerçekleşmiştir.
> **Not:** Model, Türkçe atasözlerini açıklama görevi için özelleştirilmiştir. Bu nedenle farklı akademik ve genel kültür alanlarından oluşan bu benchmark, modelin atasözü açıklama yeteneğini doğrudan ölçmekten ziyade genel soru cevaplama performansını göstermektedir.
## Geliştirici
Model ve eğitim veri seti **Yusuf Şimşek** tarafından hazırlanmıştır.
* Model: [YusufSimsek/gemma_3_lora](https://huggingface.co/YusufSimsek/gemma_3_lora)
* Veri seti: [YusufSimsek/turkce-atasozleri-dataset](https://huggingface.co/datasets/YusufSimsek/turkce-atasozleri-dataset)
- **Developed by:** YusufSimsek
- **License:** apache-2.0
- **Finetuned from model :** unsloth/gemma-3-4b-it-unsloth-bnb-4bit
This gemma3 model was trained 2x faster with [Unsloth](https://github.com/unslothai/unsloth) and Huggingface's TRL library.
[<img src="https://raw.githubusercontent.com/unslothai/unsloth/main/images/unsloth%20made%20with%20love.png" width="200"/>](https://github.com/unslothai/unsloth)
|