Sayfa açılışının tamamı. Ağır dosyalar ziyaretçi aramaya niyetlenene kadar inmez; bunu yukarıdaki demoda izleyebilirsiniz.
Ziyaretçiniz aradığını bulsun.
lightembed sitenize anlam temelli arama ekler. Tamamı ziyaretçinin tarayıcısında çalışır: sunucu yok, abonelik yok, sorgu başına ücret yok.
Anahtar kelime araması bunları bulamaz.
Ziyaretçi sizin başlığınızı bilmez, kendi kelimeleriyle yazar. lightembed kelimeyi değil anlamı eşleştirir; kelimeler hiç örtüşmese de doğru sayfa çıkar.
Üç örnekte de sorgu ile sayfa başlığının ortak kelimesi yok. Solda ziyaretçinin yazdığı, sağda bulunması gereken sayfa.
Sunucu yok. Gerçekten.
İndeksleme kendi makinenizde bir kez çalışır ve statik dosyalar üretir. Ziyaretçide çalışan tek şey, tarayıcısındaki küçük arama motoru.
Kurulum üç komut.
Kurulacak sunucu, yönetilecek API anahtarı, ayarlanacak boru hattı yok.
1. İçeriği al
Elinizde içerik dizini varsa bu adımı atlayın. Yalnızca yayındaki site varsa indirin.
npx lightembed crawl https://siteniz.com/dokumanlar/ --out ./icerik
2. İndeksle
Sayfaları parçalara böler, anlam vektörlerine çevirir, statik bir paket yazar.
npx lightembed index ./icerik --model ./model-tr.bin \
--out ./public/lightembed --base-url https://siteniz.com
3. Sayfaya koy
Bir script etiketi ve bir eleman. Paket her statik hostingde çalışır.
<script type="module" src="/lightembed/widget.mjs"></script>
<lightembed-search src="/lightembed"></lightembed-search>
Ne satın alıyorsunuz?
Bir dosya, araçları ve güncellemeleri. Abonelik yok, kullanım sayacı yok.
$79bir kez, site başına
Türkçe model
3,24 MB'lık model-tr.bin. Sitenize lisanslı, size özel parmak izli. Paranızın karşılığı olan dosya bu.
Araç seti
Site indirici, indeksleyici ve arama kutusu. Kodun tamamı açık kaynak; satın almadan önce okuyabilirsiniz.
Güncellemeler
Aynı ana sürümdeki her iyileştirme dahil. Ana sürüm değişimi yeni indeks demektir ve ayrıca lisanslanır.
Ziyaretçinin faturası, bayt bayt.
Her sayı ölçüldü, hesaplanmadı: tabloyu test kodu üretiyor, elle yazılmıyor. Aramayan ziyaretçi yalnızca ilk satırı öder.
5.000 parçayı indekslemek. Sizin makinenizde, derleme anında, bir kez. Ziyaretçi bunun hiçbirini beklemez.
Ölçümler
Sınırımızı biz söyleyelim.
Daha kaliteli ücretsiz bir model var ve 36 kat daha büyük. Kalite tavanı arıyorsanız onu kullanın; ziyaretçiye 118 MB indirtmem diyorsanız, lightembed bunun için var.
| Model | Kalite, STS22 | Tarayıcıya inen | MB başına kalite |
|---|---|---|---|
| lightembed-tr | 0,485 | 3,24 MB | 0,150 |
| potion-multilingual-128M | 0,504 | 128 MB | 0,0039 |
| emrecan bert-base-turkish | 0,563 | 110 MB | 0,0051 |
| multilingual-e5-small | 0,673 | 118 MB | 0,0057 |
Tabloyu kendi test düzeneğimiz üretti; komutlar ve ham sonuçlar repoda. Bir megabayta sıkıştırılmış kalitede aramızdaki fark 26 kat.
Her sonucun hesabı sorulabilir.
Arama hem anlamı hem kelimeyi kullanır. Hangi sonucun nereden geldiğini, iki tarafın skora katkısını ve ağırlığı değiştirince ne olacağını gösteren denetim aracı her indeksle birlikte gelir.
Kendi verinizde aynı çıktıyı lightembed explain komutu verir.
Kısa cevaplar.
Sunucuma bir şey kurulacak mı?
Hayır. Çıktı düz statik dosya; GitHub Pages, Netlify ya da kendi hostinginiz, fark etmez. Çalışırken bize hiçbir istek gitmez.
İçeriğim değişince ne yapacağım?
Aynı indeksleme komutunu tekrar çalıştırın. Değişmeyen sayfalar önbellekten gelir, yalnızca yeni ve değişen sayfalar işlenir.
Neden Türkçe'ye özel?
Genel modeller Türkçe ekleri tanımaz. Bu model Türkçe için eğitildi; bu kadar küçük olabilmesinin sebebi de tek dile odaklanması.
Kalitesi bana yeter mi?
Yukarıdaki demo gerçek ürün, süslenmiş bir kopya değil. Kendi sorularınızla deneyin; ikna etmiyorsa satın almayın.
Karar vermeden önce kutuya üç kelime yazın.
285 Türkçe Wikipedia maddesi üzerinde, tarayıcınızda. Kelime örtüşmeyen bir soru sorun.