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.

Canlı demo: Türkçe Wikipedia, astronomi
Yazmayı deneyin, ya da üstteki örneklerden birine tıklayın. Arama dizini siz yazana kadar indirilmez.
skor: anlam benzerliği, 0 ile 1 arası
3,24 MBmodelin tamamı, tek indirme
7,9 KBaramayan ziyaretçinin ödediği
0,49 mssorgu süresi, M4 Pro
$0sorgu başına, sonsuza dek

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.

vergi iadesi nasıl alınır->Gelir vergisi beyanname süreci
kargom hâlâ gelmedi->Sipariş takibi ve teslimat
üyeliğimi nasıl kapatırım->Hesap silme adımları

Üç ö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.

içeriğinizmd, html
lightembed indexsizin makineniz
statik dosyalarher hosting
tarayıcıziyaretçinin cihazı

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.

# yayındaki siteyi indir, robots.txt'e uyar
npx lightembed crawl https://siteniz.com/dokumanlar/ --out ./icerik

2. İndeksle

Sayfaları parçalara böler, anlam vektörlerine çevirir, statik bir paket yazar.

# indeksle
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.

<!-- sayfanıza -->
<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.

kalemhamgzip
açılışta inen her şey20,9 KB7,9 KB
arama motoru, wasm103,3 KB48,1 KB
Türkçe model3,24 MB2,58 MB
indeks, 5.000 parça2,88 MB1,39 MB
ilk aramada toplam8,4 MB4,41 MB
7,9 KB

Sayfa açılışının tamamı. Ağır dosyalar ziyaretçi aramaya niyetlenene kadar inmez; bunu yukarıdaki demoda izleyebilirsiniz.

45 s

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.

ModelKalite, STS22Tarayıcıya inenMB başına kalite
lightembed-tr0,4853,24 MB0,150
potion-multilingual-128M0,504128 MB0,0039
emrecan bert-base-turkish0,563110 MB0,0051
multilingual-e5-small0,673118 MB0,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.

Arama denetim aracı: her sonuç için anlamsal ve anahtar kelime sıralamalarındaki yeri, iki tarafın skora katkısı ve füzyonun neyi değiştirdiği.

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.