
Kenning Turkish Legal
EmbeddingGemma 2'den ince ayarlanmış, Türkçe hukuk metinleri için bilgi getirme embedding'leri. RuneLab'in bir embedding modeli; Hati ya da Sköll modeli değil.
YayınlandıApache 2.00,3B
Kenning Turkish Legal, Türkçe hukuk metinlerini embedding'lere çevirir: bir aramanın yalnızca birebir sözcükleri değil, anlamı da eşleştirmesini sağlayan sayı listeleri. Doğru sözleşmeleri, içtihadı ve mevzuatı bulmak için yapıldı; örneğin bir RAG hattının ilk bilgi getirme adımı olarak kullanılabilir. RuneLab tarafından yapıldı ve Hati ya da Sköll modeli değildir.
Google'ın EmbeddingGemma 2 modelinden (271M parametre) ince ayarlandı ve 7 Ekim 2026'da Apache 2.0 lisansıyla yayınlandı. Mizan hukuk kıyaslamasında, kendi değerlendirmemizde, hukuk ortalamasında ve sözleşme, içtihat ve mevzuat görevlerinde temel modelinin üzerinde puan alıyor. bge-m3 ile karşılaştırınca tablo karışık: hukuk ortalamasında ve sözleşmelerde biraz altında, içtihat ve mevzuatta üstünde.
Bir bakışta
Kısa bilgiler
#- Parametre
- 0,3B
- Lisans
- Apache 2.0
- Yayın tarihi
- Parametre
- 0,3B (temel modelde 271M)
- Temel model
- Google EmbeddingGemma 2
- Embedding boyutu
- 768 boyutta değerlendirildi (truncate_dim=768); kart özgün boyutu belirtmiyor
- Ağırlıklar
- F32 safetensors
- Görev
- Türkçe hukuk metinlerinde bilgi getirme: sözleşmeler, içtihat, mevzuat
- Diller
- Türkçe, İngilizce (etiketli); 6 görevde çok dilli sonuçlar
- Lisans
- Apache 2.0
- Yayın tarihi
- (temel model: 6 Ekim 2026)
- Hugging Face'te model
- runelab-ai/kenning-turkish-legal-v1
Bu bilgiler model kartında yazdığı gibidir. Kart, Kenning için bir bellek ihtiyacı belirtmiyor; bu yüzden burada listelenmedi.
Doğru kullanım
Ne için?
#Kullanım alanları
#- Türkçe hukuk belgelerinde anlamsal arama: sözleşmeler, içtihat ve mevzuat
- RAG hatlarında ilk aşama bilgi getirme
- İnsan incelemesiyle çalışan hukuki araştırma araçları için aday getirme
Ne için değil?
#- Genel Türkçe embedding işleri
- Ana hedef olarak anlamsal metin benzerliği (STS)
- Başka dillerden ya da başka hukuk sistemlerinden hukuk derlemleri
Sonuçları insanlar kontrol etmelidir. Kenning aday pasajları bulur; hukuki görüş vermez.
Bu tür aramanın nasıl çalıştığını, elinizle gezdirebileceğiniz bir haritayla görmek ister misiniz? Doğru maddeyi bulmak yazısını okuyun.
Kendi değerlendirmemizde
Kıyaslamalar
#Bu bölümdeki her sayı, model kartında bildirildiği gibi, kendi değerlendirmemizden gelir. Skor nDCG@10'dur (yüksek olan iyidir, en çok 100) ve 768 boyutta ölçülmüştür: doğru pasajları ilk on sonucun üst sıralarına koymayı ödüllendirir.
Mizan: Türkçe hukuki bilgi getirme
#Mizan'ın üç hukuk görevi (sözleşmeler, içtihat ve mevzuat) ve bunların ortalaması vardır.
Mizan, 768 boyutta nDCG@10: temel model, Kenning ve bge-m3
Skor, 0 ile 100 arası
Okumak için bir satırın üzerine gelin, dokunun ya da odaklanın.
- Temel model
- Kenning
- bge-m3
Çubuklar 0 ile 100 arasındadır. Değişimler kartta belirtildiği gibidir.
| Görev | Temel model | Kenning Turkish Legal | bge-m3 | Değişim |
|---|---|---|---|---|
| Hukuk ortalaması | 48,44 | 50,94 | 51,14 | +2,50 |
| Sözleşmeler | 76,73 | 81,27 | 86,08 | +4,54 |
| İçtihat | 29,67 | 30,51 | 29,30 | +0,84 |
| Mevzuat | 38,91 | 41,04 | 38,04 | +2,13 |
Çubuklar 0 ile 100 arasındadır. Değişimler kartta belirtildiği gibidir.
Kenning, her satırda temel modelini geçer: hukuk ortalamasında +2,50, sözleşmelerde +4,54, içtihatta +0,84 ve mevzuatta +2,13. bge-m3'ün yanında hukuk ortalamasında biraz altında (50,94'e karşı 51,14), sözleşmelerde belirgin biçimde altında (81,27'ye karşı 86,08); içtihatta (30,51'e karşı 29,30) ve mevzuatta (41,04'e karşı 38,04) ise üstündedir.
Peki Kenning, bge-m3'ten daha mı iyi?
Her alanda değil. Kendi değerlendirmemizde içtihat ve mevzuatta önde, sözleşmelerde ve hukuk ortalamasında geride. Karar vermeden önce ikisini de kendi belgelerinizle deneyin.
Hukuk araması dışında
#Değişimler her iki yönde de küçük: STSbTR −1,16, Türkçe 14 görev ortalaması +0,17, İngilizce 10 görev ortalaması −0,25 ve çok dilli 6 görev ortalaması +0,27.
Genel kıyaslamalar, temel model ve Kenning
Skor, 0 ile 100 arası
Okumak için bir satırın üzerine gelin, dokunun ya da odaklanın.
- Temel model
- Kenning
Çubuklar 0 ile 100 arasındadır. Değişimler kartta belirtildiği gibidir.
| Görev | Temel model | Kenning Turkish Legal | Değişim |
|---|---|---|---|
| STSbTR | 78,89 | 77,73 | −1,16 |
| Türkçe, 14 görev ortalaması | 66,59 | 66,75 | +0,17 |
| İngilizce, 10 görev ortalaması | 67,23 | 66,98 | −0,25 |
| Çok dilli, 6 görev ortalaması | 75,93 | 76,21 | +0,27 |
Çubuklar 0 ile 100 arasındadır. Değişimler kartta belirtildiği gibidir.
Deneyin
Nasıl çalıştırılır?
#Sabitlenmiş sürümleri kurun. Kart, EmbeddingGemma 2 modellerini yüklemek için torchvision ve pillow'un gerektiğini not ediyor.
pip install "transformers==5.19.0" "sentence-transformers==6.1.0" torchvision pillow
Sonra arama yapın. İki ayrıntı önemli: sorgulara task: search result | query: istemi verilir, belgeler ise encode_document üzerinden geçer. Kart, Kenning'i 768 boyutta değerlendirdi; bu yüzden örnekte truncate_dim=768 ayarlanır.
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("runelab-ai/kenning-turkish-legal-v1", truncate_dim=768)
query_prompt = "task: search result | query: "
queries = ["..."] # your questions, in Turkish
documents = ["...", "..."] # your legal text passages
query_embeddings = model.encode(queries, prompt=query_prompt)
document_embeddings = model.encode_document(documents)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
Kaputun altında
Nasıl eğitildi?
#Kenning, yaklaşık 17k çift üzerinde karşılaştırmalı (contrastive) öğrenmeyle, Matryoshka kaybı içinde CachedMultipleNegativesRanking kullanılarak ince ayarlandı. Karttaki ayarlar:
- Toplu iş boyutu (batch)
- 256
- Hassasiyet
- bf16
- Öğrenme hızı
- 2e-5
- Epoch
- 1
- Yayınlanan ağırlıklar
- temel ağırlıklarla 50/50 ortalandı
Son satır önemli: indirdiğiniz ağırlıklar, ince ayarlı ağırlıklarla temel modelin ağırlıklarının eşit bir karışımıdır.
İsim
Adın hikâyesi
#Kenning, Eski Nors şiirinde bir şeyi mecazi bir bileşikle adlandırma sanatıdır; örneğin deniz için “balina yolu”. Bir embedding de metne benzer bir şey yapar: bir pasajın ne anlama geldiğini sıkıştırılmış biçimde yeniden söyler. Kenning bir Hati ya da Sköll modeli değildir. Adını aynı Nors dünyasından ödünç alan, ayrı bir RuneLab modelidir.

