tag RAG

Bu sayfada RAG etiketi ile işaretlenmiş 22 yapay zeka kavramını bulabilirsiniz.

RAG (Retrieval-Augmented Generation — Geri Getirme Destekli Üretim), büyük dil modellerini (LLM) harici bilgi kaynaklarıyla dinamik olarak güçlendiren bir mimaridir. Bir LLM, eğitim sırasında öğrendiği bilgiyle sınırlıdır; güncel olmayan veya alana özgü bilgiye sahip değildir. RAG bu sorunu, yanıt üretmeden önce ilgili belgeleri gerçek zamanlı olarak getirerek (retrieve) çözer. RAG sürecinin temel adımları şunlardır: kullanıcının sorusu vektörleştirilir (embedding), bu vektör temsili bir vektör veri tabanında (Pinecone, Weaviate, pgvector, Chroma, Qdrant) benzerlik araması yapılarak en alakalı belgeler bulunur. Bu belgeler birer bağlam parçası (chunk) olarak sistemin istemine (prompt) eklenir ve LLM bu zenginleştirilmiş bağlamla yanıt üretir. RAG'ın faydaları çoktur: halüsinasyonları azaltır, güncelliği korur (bilgi tabanı yeniden eğitim gerektirmeksizin güncellenebilir), kaynak gösterilebilir ve ölçeklenebilir bir yapı sunar. Bu özellikler onu kurumsal yapay zeka uygulamalarının omurgası hâline getirmiştir. Chunk stratejisi RAG performansını doğrudan etkiler. Sabit uzunluklu bölme (fixed-size chunking), özyinelemeli karakter bölme (recursive character splitting) ve anlamsal bölme (semantic chunking) farklı kullanım durumlarına göre seçilir. Büyük chunk'lar modelin dikkatini dağıtırken küçük chunk'lar bağlam kaybına yol açar. Örtüşme (overlap) parametresi, chunk sınırlarındaki bilgi kaybını azaltır; genel öneri 512-1024 token chunk, %10-20 örtüşmedir. İleri RAG teknikleri arasında query expansion (soruyu yeniden ifade etme), HyDE (Hypothetical Document Embeddings), re-ranking (çapraz kodlayıcı modellerle ilk sonuçların yeniden sıralanması) ve hybrid search (yoğun vektör araması ile BM25 anahtar kelime aramasının birleştirilmesi) sayılabilir. GraphRAG ise bilgi grafiği entegrasyonuyla mantıksal ilişkileri de sorgulayabilen gelişmiş bir uzantıdır. Türkiye'deki geliştiriciler için LangChain ve LlamaIndex gibi çerçeveler, RAG pipeline'larını hızla hayata geçirmeyi kolaylaştırır. Açık kaynak seçenekleri arasında pgvector (PostgreSQL uzantısı) ve Qdrant öne çıkar; bunlar ayrı bir bulut vektör DB aboneliği gerektirmeksizin yerel barındırmaya olanak tanır.

corporate_fare

Cohere (Kurumsal LLM Şirketi)

Cohere, 2019 yılında Toronto'da Google Brain araştırmacıları tarafından kurulan ve kurumsal yapay zeka çözümleri için büyük dil modelleri (LLM) geliştiren Kanadalı bir yapay zeka şirketidir. Şirket, gelir elde etmek isteyen kurumsal müşterileri hedef alan ve veri güvenliğini ön plana çıkaran bir iş modeli benimsemiştir. Cohere'nin Command serisi, modelin ana ürün ailesini oluşturmaktadır. Command R ve Command R+ modelleri, özellikle Retrieval-Augmented Generation (RAG), kaynak atıfı (citation) ve araç kullanımı (function calling) görevlerinde güçlü performans sergilemektedir. 2026 itibarıyla şirket, Command A ailesiyle ürün hattını güncellemiştir: Command A ve Command A+ modelleri 111 milyar parametreyle 256.000 token bağlam penceresi sunmakta; Command A Reasoning, Command A Vision ve Command A Translate gibi özelleşmiş varyantlar da mevcuttur. Cohere modelleri, Cohere'nin doğrudan API'si üzerinden erişilebildiği gibi Amazon Bedrock, Microsoft Azure AI Studio ve Google Cloud Vertex AI platformlarında da sunulmaktadır. Hassas verilerin dışarıya çıkarılmasının istenilmediği senaryolar için VPC ve şirket içi (on-premises) dağıtım seçenekleri mevcuttur. Bu özellik, sağlık, finans ve hukuk gibi yüksek uyumluluk gerektiren sektörlerde Cohere'yi öne çıkarmaktadır. Embed modelleri ve Rerank API'si de Cohere'nin portföyünde önemli yer tutar: vektör gömme ve yeniden sıralama, özellikle büyük ölçekli kurumsal arama ve bilgi tabanı uygulamalarında kullanılmaktadır.

arrow_forward
account_tree

Command R+ (Kurumsal Yapay Zeka Modeli)

Command R+, Kanadalı yapay zeka şirketi Cohere tarafından Nisan 2024'te piyasaya sürülen ve Ağustos 2024'te (command-r-plus-08-2024) güncellenen kurumsal odaklı büyük bir dil modelidir. 104 milyar parametresiyle Cohere'nin Command ailesi içindeki en güçlü model olma konumunu koruyan Command R+, özellikle Retrieval-Augmented Generation (RAG) uygulamaları, çok adımlı araç kullanımı ve uzun bağlam gerektiren kurumsal görevler için tasarlanmıştır. Modelin en belirgin özelliği, yanıtlarında kaynak atıfı (citation) üretebilmesidir. Bu özellik, hukuk, finans ve sağlık gibi uyumluluk (compliance) gerektiren sektörlerde yanıt güvenilirliğini doğrulamayı kolaylaştırır. 128.000 token bağlam penceresiyle uzun sözleşmeler, belgeler veya çok belgeli analizler tek bir istemde işlenebilir. Command R+, İngilizce, Fransızca, İspanyolca, İtalyanca, Almanca, Brezilya Portekizcesi, Japonca, Korece, Arapça ve Basitleştirilmiş Çince olmak üzere on kurumsal işletme dili için optimize edilmiştir. Araç kullanımı (function calling) desteği sayesinde model, veritabanı sorgulama, API çağrısı veya web arama gibi harici sistemlerle entegre iş akışları kurabilir. Kurumsal dağıtım seçenekleri bakımından Command R+, Cohere'nin kendi API'si üzerinden erişilebileceği gibi Amazon Bedrock, Microsoft Azure AI Studio ve Google Cloud Vertex AI üzerinden de kullanılabilir. Hassas verilerin üçüncü taraf API'lere yönlendirilmesinin mümkün olmadığı senaryolar için VPC ve şirket içi (on-premises) dağıtım seçenekleri de sunar. Fiyatlandırma açısından Command R+ 08-2024 modeli giriş tokenleri için milyon başına 2,50 dolar, çıkış tokenleri için ise milyon başına 10,00 dolar olarak fiyatlandırılmıştır. Daha maliyet odaklı kullanım senaryoları için aynı ailedeki Command R modeli tercih edilebilir.

arrow_forward
engineering

Context Engineering (Bağlam Mühendisliği)

Baglam muhendisligi (context engineering), bir buyuk dil modeli (LLM) baglam penceresine hangi bilgilerin, nasil formatlanarak ve hangi siraya yerlestirilecegini sistemli sekilde tasarlama disiplinidir. Prompt muhendisliginin evrimi olarak gorulmekle birlikte daha kapsamli bir kavramdir: yalnizca kullanicinin yonlendirmesini degil, sistem promptunu, RAG (Retrieval Augmented Generation) ciktilarini, aran sonuclarini, bellek ozetlerini ve cok turlu konusma gecmisini bir butun olarak yoneten sistem tasarimi gercek anlamda baglam muhendisligidir. Baglam penceresi buyuk olsa dahi bilginin pencere icerisindeki konumu performansi etkiler. "Lost-in-the-middle" etkisi, LLM'lerin uzun baglamlarda baslangic ve son bolume en cok dikkat edip orta kisimlarda bilgiyi kacirabileceğini gostermektedir. Bu bulus, kritik bilginin baglam icindeki konumunun rastsal birakılmamasi gerektigini ortaya koymuştur. Token butcesi yonetimi baglam muhendisliginin pratik boyutunu olusturur. Bircok LLM modeli belirli bir token siniriyla gelir ve her token hem hesaplama hem de maliyet anlamina gelir. Gereksiz icerigi (tekrar eden talimatlar, aşiri uzun belge parcalari) inelemek hem maliyet dusurur hem de bazen daha yuksek cikti kalitesi saglar cunku model daha az gurultulu icerikle daha odaklanabilir. RAG sistemlerinde baglam muhendisligi hangi parcalarin geri catilacagi, hangi onceligle siralaanacagi ve hangi metadata'nin dahil edilecegi kararlarini kapsar. Ajan sistemlerinde araç sonuclari, geçmiş eylemler ve ortam gozlemleri yonetilmelidir; herbirinin ne kadar yer aldigi, ozet mi yoksa ham mi sunuldugu ajanin kararlarini dogrudan etkiler. **Sik Sorulan Sorular** **Prompt muhendisligi ile baglam muhendisligi arasindaki fark nedir?** Prompt muhendisligi yonlendirme metni optimize eder; baglam muhendisligi tumuyle bilgi akisini tasarlar. Baglam muhendisligi RAG entegrasyonu, bellek yonetimi ve arac sonuclarini da kapsar. **Context engineering neden onemlidir?** Uzun baglam destekli modellerin ve ajan sistemlerinin yayginlasmisiyla baglam penceresi yonetimi, model seciminden cok daha buyuk bir performans degiskeni haline gelmistir. Cok iyi bir modeli kotu baglam yonetimiyle kullanmak, iyi bir modeli iyi baglam yonetimiyle kullanmaktan sık sık daha kotu sonu verir. **Lost-in-the-middle sorunu nasil azaltilir?** Kritik bilgiyi baglamlın baslangicina veya sonuna yerlestirmek, ozetleme yoluyla icerigi sikistirmak ve dikkat isaret (prefix) teknikleri bu sorunu azaltmada kullanilan pratiklerdir. **Token butcesini nasil optimize ederim?** Gereksiz tekrarlari kal, sistematik parca boyutu ayarlama yap ve RAG'de tam belge yerine yalnizca ilgili parcalari cek. BM25 veya semantik aramanin hangisinin daha yuksek hassasiyetle ilgili parcayi bulduğunu benchmark et.

arrow_forward
scatter_plot

Embedding (Gömme / Vektörleştirme)

Embedding nedir sorusunun en kısa yanıtı şudur: Embedding (Türkçede gömme ya da vektörleştirme), kelimelerin, cümlelerin, görsellerin veya herhangi bir veri tipinin, yapay zekânın işleyebileceği sayısal dizilere, yani vektörlere dönüştürülmesi işlemidir. Bu dönüşüm rastgele sayılarla yapılmaz; verinin anlamsal (semantik) değerini koruyacak şekilde, çok boyutlu matematiksel bir uzayda koordinatlara yerleştirilmesiyle gerçekleşir. Benzer anlam taşıyan içerikler bu uzayda birbirine yakın, alakasız içerikler ise uzak konumlanır. "Kedi" ile "köpek" vektörleri yan yana dururken, "kedi" ile "traktör" arasındaki mesafe çok daha büyüktür. Embedding'in önemi, bilgisayarların metni doğrudan anlayamamasından gelir: makineler yalnızca sayılarla çalışır. Anlamı sayılara çevirmenin güvenilir bir yolu olmadan ne semantik arama ne öneri sistemleri ne de büyük dil modelleri çalışabilirdi. ChatGPT gibi modeller girdiyi önce token'lara ayırır, ardından her token'ı bir embedding vektörüne çevirir; modelin "anlama" dediğimiz tüm işlemleri bu vektörler üzerinde yürür. Pratikte embedding'ler en çok üç yerde karşımıza çıkar. Birincisi semantik arama ve RAG sistemleri: kullanıcının sorusu ile belgeler aynı vektör uzayına gömülür, kosinüs benzerliği ile en alakalı içerik bulunur. İkincisi öneri sistemleri: Spotify veya Netflix, beğendiğiniz içeriğe vektör uzayında en yakın duran içerikleri önerir. Üçüncüsü çok modlu uygulamalar: CLIP gibi modeller metin ve görseli aynı uzayda temsil ederek metinle görsel arama yapılmasına imkân tanır. Üretilen vektörler genellikle Pinecone, Weaviate veya pgvector gibi vektör veritabanlarında saklanır ve milyonlarca kayıt arasından milisaniyeler içinde en yakın komşular bulunur. Kısaca embedding, modern yapay zekâ uygulamalarında anlam ile matematik arasındaki köprüdür.

arrow_forward
scatter_plot

Embedding Model (Gömme Modeli)

Embedding model (gömme modeli), metin, görüntü, ses veya kod gibi verileri anlamsal olarak benzer öğelerin vektör uzayında yakın, farklı öğelerin uzak konumlanacağı yoğun (dense) sayısal vektörlere dönüştüren yapay zeka modelidir. Örneğin "kedi maması nereden alınır" ile "evcil hayvan yemi satan mağazalar" cümleleri tek ortak kelime içermese de embedding uzayında birbirine yakın düşer; klasik anahtar kelime aramasının kaçırdığı bu anlam eşleşmesini yakalamak embedding modellerin ana işidir. Teknik olarak model, bir transformer ağının son katman çıktısını sabit boyutlu bir vektöre indirger: OpenAI text-embedding-3-small 1536, text-embedding-3-large 3072, açık kaynak BGE-M3 ise 1024 boyut üretir. İki metnin benzerliği bu vektörler arasındaki kosinüs benzerliğiyle (cosine similarity) ölçülür. Eğitimde kontrastif öğrenme kullanılır: benzer metin çiftleri vektör uzayında yakınlaştırılır, alakasız çiftler uzaklaştırılır. Embedding modeller 2024-2026 döneminde RAG (Retrieval-Augmented Generation) sistemlerinin patlamasıyla kritik altyapı hâline geldi: kurumsal belgeler parçalanıp (chunking) embedding'e çevrilir, bir vektör veritabanına (Qdrant, pgvector, Pinecone, Milvus) yazılır ve kullanıcı sorgusuna en yakın parçalar LLM'e bağlam olarak verilir. Aynı mekanizma semantik arama, öneri sistemleri, kümeleme, duplikasyon tespiti ve anomali tespitinde de çalışır. 2026 itibarıyla önde gelen seçenekler: API tarafında OpenAI text-embedding-3 serisi, Google Gemini Embedding (gemini-embedding-001, MTEB çok dilli tabloda üst sıralarda), Cohere Embed v4 ve Voyage AI (voyage-3.5); açık kaynak tarafında BAAI BGE-M3, Alibaba Qwen3-Embedding (0.6B-8B varyantları), Nomic Embed ve Jina Embeddings v3. Türkçe dahil çok dilli projelerde BGE-M3 ve Qwen3-Embedding, MTEB skorları ve ücretsiz lisanslarıyla öne çıkar. Matryoshka temsil öğrenimi (MRL) destekleyen modellerde vektör 256 boyuta kısaltılarak depolama maliyeti yüzde 75'e varan oranda düşürülebilir; kalite kaybı çoğu görevde yüzde 10'un altında kalır.

arrow_forward
hub

GraphRAG (Graf Tabanlı RAG)

GraphRAG, Microsoft Research tarafından 2024'te tanıtılan ve geleneksel Retrieval Augmented Generation (RAG) sistemini bilgi grafı (knowledge graph) ile güçlendiren bir yaklaşımdır. Klasik RAG'de belgeler parçalara bölünüp vektör arama ile getirilen chunk'lar doğrudan modele verilir. GraphRAG ise metin içindeki varlıkları (entity) ve aralarındaki ilişkileri bir grafta depolar; sorgular bu grafı gezerek bütünsel bir bağlam oluşturur. Böylece tüm belgeler boyunca tematik sorular yanıtlamada standart RAG'den üstün performans gösterir.

arrow_forward
landscape

Grounding (Temellendirme)

Groundning (temellendirme), yapay zeka modellerinin ciktisini dogrulanabilir, gercek dunyayla uyumlu ve guvenilir bilgiye baglama surecidir. Buyuk dil modellerinin uretebilecegi yanlis, uydurma veya baskaliksiz bilgileri (halusinasyonlari) azaltmak icin uygulanan teknik ve mimarilerin genel adidir. Temel grounding yaklasımlari iki kategoride incelenir. Veri temelli grounding'da model, yanit uretirken harici bilgi kaynagina (belge, veri tabani, web araması) erisir ve yaniti bu kaynaklara dayandirır. RAG (Retrieval-Augmented Generation) bu kategorinin en yaygin ornekidir. Agis temelli grounding'da ise modele yanit olustururken kullanilacak referans belgeler veya baglam dogrudan saglanir. Yer ismi ve olgular bağlaminda grounding, adlarin gercek nesnelere veya kavramlara baglınmasıdır. Ornegin 'Paris' ifadesi, soyut bir karakter yerine gercekten Fransa'nin baskentine baglanmalidir. Bu tur grounding, entity linking ve bilgi grafigi entegrasyonu araciligiyla gerceklestirilir. Google gibi arama motorlari, Gemini modeline arama sonuçlarına erisim vererek grounding saglar. Bing Chat, sonuclari sitemize gonullu baglantılarla referans gostererek kaynak temelli dogrulama saglamaktadir. Azure AI Grounding API, kurumsal uygulamalarda modele spesifik belge kümelerine erisim saglanarak denetimli grounding gerceklestirilmesine olanak tanir. Grounding, oz-tutarlilik ile cakisir: model, birbiriyle cakisan iki yanit verdigi zaman ikisi de tutarli kabul edilemez. Grounding metrikleri arasinda RARR (Retrieval Augmented Revision and Rephrasing), QAGS ve Attribution Score gibi yontemler bulunmaktadir.

arrow_forward
warning

Hallucination (Yapay Zeka Halüsinasyonu)

Yapay zeka bağlamında halüsinasyon (AI hallucination), büyük dil modellerinin (LLM) tamamen uydurulmuş, yanlış veya gerçeklikte karşılığı olmayan bilgileri son derece özgüvenli ve inandırıcı bir biçimde sunması durumudur. Model, bilginin yanlış olduğunu "fark etmeden" akıcı ve tutarlı görünen cümleler üretir; bu nedenle halüsinasyonlar sıradan yazım hatalarından çok daha tehlikelidir. Halüsinasyonların temel nedeni, LLM'lerin çalışma biçimidir: modeller bir sonraki tokeni istatistiksel olarak olası kılacak şekilde tahmin eder; doğruluğu sistematik biçimde doğrulamaz. Eğitim verisinde eksik ya da çelişkili bilgi bulunduğunda veya model kendi bilgi sınırlarını aşan bir soruyla karşılaştığında, gerçek bir yanıt üretmek yerine "makul görünen" bir yanıt üretmeye devam eder. Halüsinasyon türleri arasında olgusal hata (var olmayan araştırmaların, kişilerin veya olayların icadı), kaynak uydurma (gerçek görünen ama var olmayan akademik makalelerin atıfı), mantıksal tutarsızlık (aynı yanıt içinde çelişen ifadeler) ve bağlam dışı üretim (kullanıcının sorusunu yanlış anlayarak alakasız bilgi sunma) sayılabilir. Halüsinasyonla mücadelede kullanılan başlıca teknikler şunlardır: RAG (Retrieval-Augmented Generation) harici ve doğrulanmış bilgi kaynaklarını modelin bağlamına ekleyerek yanıt kalitesini artırır; RLHF (İnsan Geri Bildirimi ile Pekiştirmeli Öğrenme) modeli daha gerçekçi yanıtlar üretmek üzere ince ayar yapar; CoT (Chain-of-Thought) prompting ise modeli adım adım akıl yürütmeye zorlayarak hatalı atlamaları azaltır. Bunlara ek olarak temperature parametresinin düşürülmesi, yapılandırılmış çıktı (structured output) formatları ve "Bilmiyorum" yanıtını destekleyen sistem istemleri de halüsinasyon oranını düşürür. Türkiye'deki geliştiriciler ve şirketler için halüsinasyon riski; hukuki, tıbbi ve mali uygulamalarda en kritik endişe kaynağıdır. RAG mimarisi ve insan denetimli doğrulama katmanları bu alanlarda standart uygulama hâline gelmiştir. Halüsinasyon değerlendirmesi için TruthfulQA, HaluEval ve RAGTRUTH gibi kıyaslama veri kümeleri kullanılmaktadır.

arrow_forward
manage_search

Information Retrieval (IR) (Bilgi Erişimi)

Bilgi Erişimi (Information Retrieval, IR), büyük belge koleksiyonları veya veri kümeleri içinden kullanıcının bilgi ihtiyacına en uygun içerikleri bulup sıralayan bir bilgisayar bilimi dalıdır. Google, Bing ve Yandex gibi web arama motorları ile akademik veri tabanları, bu disiplinin en yaygın uygulamalarıdır. Geleneksel IR sistemleri, metinlerin kelime frekanslarına dayanan TF-IDF (Term Frequency-Inverse Document Frequency) ve BM25 gibi istatistiksel modeller üzerine kuruluydu. Bu yaklaşımlarda belgeler ve sorgular "çanta modeli" (bag-of-words) ile temsil edilir; kelimelerin sırasına değil yalnızca varlığına bakılır. Bu yöntemler hızlı ve yorumlanabilir olsa da anlam bağlamını (semantiği) kavrayamaz; "otomobil" sorgusu "araba" kelimesini içeren belgeleri bulamaz. Derin öğrenme ve büyük dil modellerinin yaygınlaşmasıyla birlikte nöral bilgi erişimi yeni bir çığır açtı. Gömülü vektörler (embedding) sayesinde sorgular ve belgeler yüksek boyutlu anlam uzayına taşınır; benzer anlamlı içerikler bu uzayda birbirine yakın konumlanır. Böylece "COVID-19 belirtileri" sorgusu, "koronavirüs semptomları" başlıklı belgeyle kavramsal benzerlik üzerinden eşleşebilir. Çift kodlayıcı (bi-encoder) mimarilerde sorgu ve belge ayrı ayrı gömülerek kosinüs benzerliği hesaplanırken, çapraz kodlayıcı (cross-encoder) mimariler ikisini birlikte değerlendirerek daha hassas sıralama sağlar. Vektör veritabanları bu anlam tabanlı eşleşmeyi verimli ölçekte mümkün kılar; HNSW ve IVF gibi ANN (Approximate Nearest Neighbor) algoritmaları sayesinde milyarlarca vektör içinde milisaniyeler içinde arama yapılır. Retrieval-Augmented Generation (RAG) mimarisinde ise IR, büyük dil modellerinin güncel ve doğru yanıtlar üretmesi için bilgi alma katmanı görevi görür. IR başarısını ölçmek için Precision, Recall, F1 ve NDCG (Normalized Discounted Cumulative Gain) metrikleri kullanılır. 1992'den beri NIST tarafından düzenlenen TREC (Text Retrieval Conference) koleksiyonları altın standart olarak kabul edilir. Modern IR sistemleri çok dilli arama, görüntü ve ses tabanlı sorgulama ile kişiselleştirme gibi multimodal ve bağlam duyarlı yetenekleri de kapsamaktadır.

arrow_forward
share

Knowledge Graph (Bilgi Grafiği)

Bilgi grafiği (knowledge graph), gerçek dünya varlıklarını ve bu varlıklar arasındaki ilişkileri yapılandırılmış bir ağ olarak temsil eden bir veri modelidir. Düğümler (node) varlıkları — kişiler, yerler, kavramlar, olaylar — temsil ederken kenarlar (edge) bu varlıklar arasındaki ilişkileri ifade eder. Bu yapı, verinin yalnızca depolanmasını değil, anlam bağlamıyla birlikte sorgulanmasını mümkün kılar. Bilgi grafikleri, Google'ın 2012'de duyurduğu Knowledge Graph projesiyle geniş kitleler tarafından tanınmaya başlamıştır. Google, arama sonuçlarında salt bağlantı listesi yerine varlık bilgilerini (kişi biyografileri, coğrafi veriler, ürün özellikleri) zengin bir biçimde sunmak amacıyla bu teknolojiyi kullanmaktadır. Bugün Wikidata, DBpedia, Freebase ve Yago bu alanın önde gelen açık kaynak örnekleri arasındadır. Teknik olarak bilgi grafikleri çoğunlukla RDF (Resource Description Framework) veya özellik grafikleri (property graph) formatında modellenir. SPARQL, RDF veri tabanlarını sorgulamak için kullanılan standart dil iken Neo4j gibi graf veri tabanları özellik grafikleri için Cypher dilini benimser. Ontolojiler ise bir alan içindeki kavramlar ve ilişkiler için resmî tanımlar sağlar; OWL (Web Ontology Language) bu alanda standart haline gelmiştir. Yapay zeka uygulamalarında bilgi grafikleri, büyük dil modellerinin çıktılarını doğrulamak ve zenginleştirmek amacıyla kullanılmaktadır. Retrieval-Augmented Generation (RAG) sistemlerinde bilgi grafiği entegrasyonu, modelin mantıksal ilişkiler kurmasına ve halüsinasyonları azaltmasına yardımcı olur. İlaç keşfi, dolandırıcılık tespiti, öneri sistemleri ve kurumsal bilgi yönetimi bu teknolojinin öne çıkan uygulama alanlarıdır. Bilgi grafikleri, verilerin silolara ayrılmadan bütünleşik olarak temsil edilmesine olanak tanıdığı için kurumsal veri yönetiminde giderek daha kritik bir rol üstlenmektedir. Şirketler, birden fazla sistemdeki müşteri, ürün ve işlem verilerini tek bir anlamlı ağda birleştirerek daha akıllı sorgulama ve analiz gerçekleştirebilmektedir.

arrow_forward
account_tree

LangChain (LLM Uygulama Çerçevesi)

LangChain, büyük dil modelleri (LLM) etrafında karmaşık ve zincirleme uygulamalar (chatbotlar, RAG sistemleri, ajanlar) oluşturmayı kolaylaştıran popüler bir açık kaynaklı yazılım geliştirme kütüphanesidir (Framework). Bir dil modelini sadece prompt yazarak kullanmak yerine, onu veritabanlarına, arama motorlarına ve dış yazılımlara bağlamanın standartlaştırılmış kod mimarisini sunar.

arrow_forward
hub

LLM Orkestrasyon (Büyük Dil Modeli Orkestrasyonu)

LLM Orkestrasyon (Büyük Dil Modeli Orkestrasyonu), birden fazla büyük dil modeli çağrısını, yapay zeka ajanlarını ve harici araçları belirli bir hedef doğrultusunda koordine eden yazılım mimarisi ve teknikler bütünüdür. Tek bir LLM çağrısının yeterli olmadığı karmaşık görevlerde—örneğin uzun belgeler üzerinde akıl yürütme, çok adımlı araştırma, otonom görev tamamlama—orkestrasyon katmanı bu bileşenleri bir araya getirerek tutarlı bir iş akışı oluşturur. Orkestrasyon çerçeveleri temel olarak birkaç kritik işlevi yerine getirir: zincir yönetimi (birden fazla LLM çağrısını sıralı veya paralel olarak bağlama), araç entegrasyonu (web araması, kod çalıştırma, veritabanı sorgusu gibi harici yetenekleri modele sunma), bellek yönetimi (konuşma geçmişini ve uzun vadeli bağlamı verimli biçimde saklama ve alma) ve yönlendirme (girdi türüne göre farklı modellere veya iş akışlarına yönlendirme). Öne çıkan orkestrasyon kütüphaneleri arasında LangChain, LlamaIndex, LangGraph, CrewAI, AutoGen ve Microsoft Semantic Kernel sayılabilir. Her çerçeve farklı kullanım durumlarına odaklanır: LangChain genel amaçlı zincir oluşturmada, LlamaIndex RAG (Retrieval-Augmented Generation) boru hatlarında, LangGraph durum makinesi tabanlı çok adımlı ajanlar için güçlü bir seçenektir. Güvenilir orkestrasyon sistemleri için fallback mantığı (model başarısız olduğunda alternatife geçiş), timeout yönetimi, token bütçesi kontrolü ve izlenebilirlik (her adımın kaydedilmesi) kritik öneme sahiptir. Büyük üretim sistemlerinde LLM Orkestrasyon; gizlilik, gecikme, maliyet ve tutarlılık dengeleri açısından dikkatli mühendislik gerektiren karmaşık bir disipline dönüşmüştür.

arrow_forward
account_tree

Naive RAG (Temel RAG (Naive RAG))

Naive RAG (Temel RAG), erişim destekli üretim (Retrieval-Augmented Generation) yaklaşımının en basit biçimidir. Akış üç adımdan oluşur: belgeleri parçalara böl ve vektör veritabanında indeksle; kullanıcı sorusuna göre en yakın parçaları getir (retrieve); getirilen içerikle birleştirilmiş bir istemi büyük dil modeline gönder ve yanıt üret. Bu temiz boru hattı anlayışı, RAG'ın ilk popülerleştiği dönemde (2020–2022) standart yaklaşımı temsil eder. Naive RAG'ın güçlü yanları sadeliği ve uygulanabilirliğidir: az sayıda bileşen, belirli bir çerçeveye bağımlılık olmadan çalışır ve temel belgeden yanıt üretme görevleri için yeterli kalite sağlar. Ancak sabit boyutlu parçalama, bağlamsal süreklilik kaybına yol açabilir; gürültülü getiri sonuçları (alakasız parçalar) yanıt kalitesini düşürür; çok atlamalı akıl yürütme (multi-hop reasoning) gerektiren sorularda başarısız olur. Bu eksiklikler, Advanced RAG (Gelişmiş RAG) ve Modular RAG gibi evrimleşmiş yaklaşımları doğurmuştur. GraphRAG, naive RAG'ın parçalamaya dayalı yapısını aşmak için belge içindeki varlıklar arası ilişkileri bir bilgi grafiğinde kodlar ve bu sayede tüm belge kümesini kapsayan global sorulara çok daha başarılı yanıtlar üretir.

arrow_forward
code_blocks

NotebookLM (NotebookLM)

NotebookLM (önceki adıyla Project Tailwind), Google'ın 2023 yılında duyurduğu kaynağa dayalı (source-grounded) yapay zeka araştırma ve öğrenme asistanıdır. Gemini modelini kullanan araç, RAG (Retrieval-Augmented Generation) mimarisine dayanır; yani yanıtlarını yalnızca kullanıcının yüklediği kaynaklardan üretir. Bu tasarım, geleneksel büyük dil modellerinin aksine yanıt güvenilirliğini artırır ve alıntıları kaynaklarla doğrudan ilişkilendirir. Araç PDF, Google Dokümanlar, Google Slaytlar, metin dosyaları, web URL'leri ve herkese açık YouTube videolarını kaynak olarak kabul eder. Kullanıcılar bu kaynaklara yönelik soru sorabilir, özet talep edebilir ve yönlendirilen analizler yapabilir. NotebookLM'in en dikkat çekici özelliği "Audio Overview" fonksiyonudur. Tek tıklamayla kaynaklarınızı iki yapay zeka spikerinin derinlikli tartışmasına dönüştürür. 2025 itibarıyla 80'den fazla dilde desteklenen bu özellik; Derin Analiz, Kısa Özet, Eleştiri ve Tartışma formatlarını sunar, podcast formatında içerik oluşturur. Studio paneli, kaynaklardan tek tıklamayla zihin haritası, slayt sunumu, infografik, veri tabloları, quiz ve flashcard üretmek için kullanılır. NotebookLM Plus adlı ücretli sürüm daha fazla notebook ve kaynak kapasitesi, öncelikli erişim ve kurumsal özellikler sunar. Araştırmacılar, öğrenciler, gazeteciler ve içerik üreticileri tarafından yoğun biçimde benimsenen NotebookLM, kaynak dışına çıkmayan AI anlayışıyla geleneksel sohbet botlarından ayrışır ve belge odaklı bilgi yönetiminde yeni bir standart oluşturur. Google Workspace'e entegre edilen araç, kurumsal kullanıcılar için de güçlü bir bilgi yönetim çözümü haline gelmiştir.

arrow_forward
call_merge

RAFT (Retrieval-Augmented Fine-Tuning) (Geri Getirim Destekli İnce Ayar)

RAFT, dagitik sistemlerde tutarlilik (consensus) saglamak icin tasarlanmis bir algoritmadır. Paxos'un karmasikligini azaltmak amacıyla Diego Ongaro ve John Ousterhout tarafindan 2014'te gelistirilen RAFT, dagitik gunluk (distributed log) replikasyonunu anlasılır bir sekilde modeller. Temel hedef, hataya dayanikli dagitik sistemlerde tum dugumler arasinda tutarli bir veri kopyasini surdurmektir. RAFT'ta uc dugum rolu vardir: lider (leader), aday (candidate) ve izleyici (follower). Normal calismada yalnizca bir lider vardir; tum istemci istekleri lidere iletilir. Lider gunluk girislerini izleyicilere replike eder ve cogunluktan onay alinca (commit) yanitlar. Eger lider bir sure yanit vermezse izleyiciler adaya donuserek yeni bir secim (election) baslatir. Rastgele sec suresi (randomized election timeout), ayni anda birden fazla adayin ortaya cikmasini onler. Gunluk replikasyon mekanizmasinda lider, her AppendEntries RPC cagrisiyla hem yeni girdileri replike eder hem de kalp atis (heartbeat) gonderir. Izleyici, onceki gunluk girisiyle tutarliligi dogruladiktan sonra girisi kabul eder; cogunluk onayina ulasinca girisi commit eder ve durum makinesini gunceller. RAFT, etcd, CockroachDB, TiKV ve Consul gibi uretim sistemlerinde yogun bicimde kullanilmaktadir. etcd, Kubernetes'in control plane veri deposudur ve RAFT araciligiyla tum cluster durum bilgisini tutarli tutar. TiKV ise TiDB dagitik veritabaninin depolama katmaninda RAFT kullanan bir sistemdir. Algoritmayı duzgun anlamak icin RAFT Visualization (raft.github.io) gibi gorsel araclar vardir. Bu site, lider secimi ve gunluk replikasyonunu adim adim animasyon ile gosterir; RAFT'i ogrenmenin en etkili yollarindan biridir.

arrow_forward
database

RAG (Geri Getirim Artırılmış Üretim)

RAG (Retrieval-Augmented Generation — Geri Getirme Destekli Üretim), büyük dil modellerini (LLM) harici bilgi kaynaklarıyla dinamik olarak güçlendiren bir mimaridir. Bir LLM, eğitim sırasında öğrendiği bilgiyle sınırlıdır; güncel olmayan veya alana özgü bilgiye sahip değildir. RAG bu sorunu, yanıt üretmeden önce ilgili belgeleri gerçek zamanlı olarak getirerek (retrieve) çözer. RAG sürecinin temel adımları şunlardır: kullanıcının sorusu vektörleştirilir (embedding), bu vektör temsili bir vektör veri tabanında (Pinecone, Weaviate, pgvector, Chroma, Qdrant) benzerlik araması yapılarak en alakalı belgeler bulunur. Bu belgeler birer bağlam parçası (chunk) olarak sistemin istemine (prompt) eklenir ve LLM bu zenginleştirilmiş bağlamla yanıt üretir. RAG'ın faydaları çoktur: halüsinasyonları azaltır, güncelliği korur (bilgi tabanı yeniden eğitim gerektirmeksizin güncellenebilir), kaynak gösterilebilir ve ölçeklenebilir bir yapı sunar. Bu özellikler onu kurumsal yapay zeka uygulamalarının omurgası hâline getirmiştir. Chunk stratejisi RAG performansını doğrudan etkiler. Sabit uzunluklu bölme (fixed-size chunking), özyinelemeli karakter bölme (recursive character splitting) ve anlamsal bölme (semantic chunking) farklı kullanım durumlarına göre seçilir. Büyük chunk'lar modelin dikkatini dağıtırken küçük chunk'lar bağlam kaybına yol açar. Örtüşme (overlap) parametresi, chunk sınırlarındaki bilgi kaybını azaltır; genel öneri 512-1024 token chunk, %10-20 örtüşmedir. İleri RAG teknikleri arasında query expansion (soruyu yeniden ifade etme), HyDE (Hypothetical Document Embeddings), re-ranking (çapraz kodlayıcı modellerle ilk sonuçların yeniden sıralanması) ve hybrid search (yoğun vektör araması ile BM25 anahtar kelime aramasının birleştirilmesi) sayılabilir. GraphRAG ise bilgi grafiği entegrasyonuyla mantıksal ilişkileri de sorgulayabilen gelişmiş bir uzantıdır. Türkiye'deki geliştiriciler için LangChain ve LlamaIndex gibi çerçeveler, RAG pipeline'larını hızla hayata geçirmeyi kolaylaştırır. Açık kaynak seçenekleri arasında pgvector (PostgreSQL uzantısı) ve Qdrant öne çıkar; bunlar ayrı bir bulut vektör DB aboneliği gerektirmeksizin yerel barındırmaya olanak tanır.

arrow_forward
search

Semantic Search (Semantik Arama)

Semantik arama, anahtar kelime eşleşmesine değil anlam benzerliğine dayanan bir bilgi erişim yöntemidir. Geleneksel TF-IDF veya BM25 tabanlı arama sistemleri yalnızca ortak kelimeleri bulurken; semantik arama, sorgu ve belge içeriğini yoğun vektörlere (dense vectors) dönüştürerek bunlar arasındaki kavramsal yakınlığı ölçer. Bu yaklaşım kapsamında "araba nasıl tamir edilir?" sorusu, "otomobil bakım rehberi" gibi farklı kelimeler içeren belgeleri de getirebilir. Semantik aramanın temeli embedding modellerindedir. BERT, Sentence-BERT (SBERT), OpenAI text-embedding-ada-002 ya da Cohere embed gibi modeller, metin parçalarını anlamsal benzerliği kosinüs mesafesiyle ölçülebilen yüksek boyutlu vektörlere dönüştürür. Bu vektörler Pinecone, Weaviate, Qdrant veya pgvector gibi vektör veritabanlarında depolanır ve yaklaşık en yakın komşu (ANN) aramasıyla sorgulanır. ANN algoritmaları arasında HNSW (Hierarchical Navigable Small World), IVF (Inverted File Index) ve ScaNN yer alır. Bu algoritmalar milyonlarca vektör arasında milisaniye düzeyinde arama yapar; tam eşleşme aramalarının aksine küçük bir doğruluk-hız dengesi sunarlar. Vektör boyutu tipik olarak 384 ile 3072 arasında değişir; daha büyük modeller daha zengin anlam temsili sağlar ancak depolama ve hesaplama maliyeti artar. RAG (Erişim Destekli Üretim) sistemlerinde semantik arama, bilgi tabanından alaka düzeyi yüksek içerikleri getirmenin standart yöntemidir. Hibrit arama sistemleri, semantik aramanın anlam gücünü anahtar kelime aramasının hassasiyetiyle birleştirir. Günümüzde çoğu üretim RAG sistemi, hibrit RRF (Reciprocal Rank Fusion) yöntemiyle saf semantik ve saf anahtar kelime aramasının güçlerini bir arada kullanır. İki aşamalı boru hattı mimarisi (bi-encoder + cross-encoder) de yaygındır: önce bi-encoder hızla aday kümeyi daraltır, ardından cross-encoder her aday ile sorguyu birlikte değerlendirerek daha hassas sıralama yapar. Bu mimari e-ticaret ürün araması, hukuki belge tarama ve kurumsal bilgi yönetimi alanlarında endüstri standardı hâline gelmiştir. Türkçe için multilingual-e5-large, paraphrase-multilingual-MiniLM-L12-v2 ve LABSE modelleri, ince ayara gerek kalmadan yüksek başarım gösterir. Başarım ölçümünde Recall@K, MRR ve NDCG metrikleri kullanılır; üretim sistemleri bu metrikleri A/B testi ve tık oranı verileriyle karşılaştırarak hibrit arama ağırlıklarını optimize eder.

arrow_forward
storage

Vektör Veritabanı (Vektör Veritabanı)

Vektör Veritabanı, metin, görüntü ve ses gibi içeriklerin sayısal gömme vektörü (embedding) temsillerini depolayan ve bu vektörler arasında en yakın komşu araması (Approximate Nearest Neighbor, ANN) gerçekleştiren özelleşmiş veritabanı sistemidir. Geleneksel ilişkisel veritabanları tam eşleşme sorgularında güçlüyken vektör veritabanları anlamsal benzerlik sorgularında üstünlük sağlar. Temel işleyiş şu şekildedir: bir embedding modeli (BERT, OpenAI Embeddings, E5 gibi) metni yüksek boyutlu gerçek sayı vektörüne dönüştürür; bu vektör veritabanına kaydedilir. Sorgu zamanında sorgu cümlesi de aynı modelle vektöre dönüştürülür ve veritabanı, kosinüs benzerliği veya Öklid mesafesi ölçütüyle en yakın K vektörü geri döndürür. ANN algoritmaları (HNSW, IVF, FAISS) bu aramayı milyonlarca vektörde milisaniyeler içinde gerçekleştirir. Popüler vektör veritabanı çözümleri farklı kullanım senaryolarına hitap eder. Pinecone tam yönetilen bulut hizmetidir; Chroma ve Qdrant yerel veya kendi altyapısında barındırılabilir; Weaviate çok modlu destek ve GraphQL arayüzüyle öne çıkar; pgvector ise mevcut PostgreSQL veritabanına vektör yeteneği ekler. Büyük ölçeklerde Milvus ve Vespa tercih edilir. Vektör veritabanlarının birincil kullanım alanı RAG (Retrieval-Augmented Generation) sistemleridir: LLM'in bağlamına ilgili belgeler enjekte edilir; böylece model kendi eğitim verisinin ötesinde güncel bilgiyle yanıt üretir. Anlamsal arama motorları, öneri sistemleri, resim benzerliği arama ve kopya içerik tespiti diğer uygulama alanlarıdır. Vektör veritabanlarının performansı indeks yapısına bağlıdır. HNSW (Hierarchical Navigable Small World) yüksek sorgu hızı ve çok sayıda vektör için optimize edilmiş grafik yapısı kullanırken IVF (Inverted File Index) küme tabanlı bölümlemeyle arama uzayını daraltır. FAISS ise Facebook AI tarafından geliştirilen açık kaynak bir kütüphane olup milyarlarca vektörü GPU üzerinde indeksler. Vektör veritabanları, geleneksel tam metin aramasıyla birleştirildiğinde — hibrit arama olarak adlandırılan bu yöntem — hem anahtar kelime kesinliği hem anlamsal zenginlik sunar; kurumsal ölçekli belge arama ve chatbot sistemlerinde giderek standart mimari unsur haline gelmektedir.

arrow_forward
calculate

Cosine Similarity (Kosinüs Benzerliği)

Kosinüs benzerliği (Cosine Similarity), iki vektör arasındaki açının kosinüsünü ölçen ve vektörlerin yönleri arasındaki benzerliği sayısal olarak ifade eden matematiksel bir metriktir. Değeri [-1, 1] aralığında değişir: 1 tam benzer (aynı yön), 0 ortogonal (ilgisiz) ve -1 zıt anlamlıdır. Formülü: cos(θ) = (A·B)/(‖A‖×‖B‖), yani iki vektörün iç çarpımını her birinin uzunluklarının çarpımına böler. Yapay zeka ve doğal dil işleme alanlarında kosinüs benzerliği, çok boyutlu embedding vektörleri arasındaki anlamsal yakınlığı ölçmek için tercih edilir. Vektörlerin büyüklüğünden bağımsız olarak yalnızca yönü dikkate alması, belge uzunluğuna duyarsız bir ölçüm sağlar; bu nedenle tf-idf ve embedding vektörlerinde öklid mesafesine kıyasla daha güvenilir sonuçlar verir. Örneğin kısa bir tweet ile uzun bir makale, aynı konuyu ele alıyorsa benzer kosinüs skoru alırken öklid mesafesi büyük fark gösterir. Vektör veritabanlarında (Pinecone, Weaviate, Qdrant, ChromaDB, pgvector) ve semantik arama motorlarında sorgular önce bir embedding modeline gönderilir; elde edilen vektörle veritabanındaki tüm vektörler arasındaki kosinüs benzerliği hesaplanır ve en yakın k komşu (k-NN) döndürülür. Modern vektör veritabanları HNSW (Hierarchical Navigable Small World) veya IVF (Inverted File Index) gibi yaklaşık en yakın komşu (ANN) algoritmaları sayesinde milyonlarca vektörde bu aramaları milisaniyeler içinde tamamlar. RAG (Retrieval-Augmented Generation) sistemlerinde kosinüs benzerliği kritik bir role sahiptir: kullanıcı sorgusu embedding vektörüne dönüştürülür; bu vektörle belge parçaları (chunk) arasındaki kosinüs benzerliği hesaplanır; en yüksek skoru alan parçalar bağlam olarak LLM'e iletilir. Yaygın kullanılan pratik eşik değeri 0.70–0.85 arasında seçilir. L2-normalize vektörlerde kosinüs benzerliği, nokta çarpımına (dot product) eşdeğer olduğundan GPU matris çarpım işlemleri önemli ölçüde hızlanır. Python'da sklearn.metrics.pairwise.cosine_similarity, torch.nn.functional.cosine_similarity veya NumPy ile np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)) şeklinde hesaplanabilir. Öneri sistemlerinde kullanıcı profilleri ve içerik özellikleri vektör uzayına yansıtılarak kosinüs benzerliğiyle eşleştirme yapılır. Kümeleme ve sınıflandırma görevlerinde de benzerlik matrisi olarak yaygın biçimde kullanılmaktadır. Sıfır vektörlerle tanımsız olduğu ve izotropik olmayan dağılım üreten modellerde MIPS (Maximum Inner Product Search) daha uygun olabilir.

arrow_forward
🦙

LlamaIndex Nedir? Veri Bağlantı ve RAG Çerçevesi (LlamaIndex)

LlamaIndex (eski adıyla GPT Index), büyük dil modellerini (LLM) özel veri kaynaklarıyla entegre etmek için tasarlanmış açık kaynaklı bir veri çerçevesidir. 2022 yılında Jerry Liu tarafından geliştirilen LlamaIndex, PDF'lerden veritabanlarına, API'lerden web sitelerine kadar yüzlerce farklı veri kaynağını LLM'lere bağlayan konektörler, bu verileri verimli şekilde sorgulanabilir yapılara dönüştüren indeksleme mekanizmaları ve doğal dil sorularına hızlı yanıt üreten sorgu motorlarından oluşur. RAG (Retrieval-Augmented Generation) mimarisinin temel taşlarından biri olan LlamaIndex, modelin kendi bilgi kesim tarihinin ötesindeki, kuruma özel veya gizli verileri kullanarak güvenilir yanıtlar üretmesine olanak tanır. LangChain ile birlikte en yaygın kullanılan LLM uygulama çerçevelerinden biri olan LlamaIndex, özellikle kurumsal bilgi tabanı sorgulama, döküman analizi, kod tabanı araştırma ve çoklu ajan sistemleri gibi kullanım senaryolarında tercih edilmektedir.

arrow_forward
psychology_alt

Lost in the Middle (Ortada Kaybolma Fenomeni)

"Lost in the Middle" (Ortada Kaybolma), büyük dil modellerinin (LLM) uzun bağlamlardaki bilgiyi konumuna göre farklı ağırlıkta işlediğini ortaya koyan bir fenomendir. Nelson F. Liu ve arkadaşları tarafından 2023 yılında yayımlanan "Lost in the Middle: How Language Models Use Long Contexts" makalesiyle sistematik biçimde belgelenmiştir. Araştırma, LLM'lerin bağlamın başına (primacy bias) ve sonuna (recency bias) yerleştirilen bilgiye çok daha fazla dikkat ettiğini, ancak bağlamın ortasındaki bilgiyi büyük ölçüde görmezden geldiğini göstermiştir. Bu etki, bağlam uzunluğu arttıkça güçlenir; onlarca belgenin sıralandığı çok belgeli soru-cevap (multi-document QA) görevlerinde kritik bir sorun haline gelir. Bu bulgunun RAG (Retrieval-Augmented Generation) sistemleri için doğrudan pratik sonuçları vardır: alınan belgelerin bağlama yerleştirilme sırası, modelin nihai doğruluğunu önemli ölçüde etkiler. En ilgili belgeler bağlamın başına veya sonuna yerleştirildiğinde model doğruluğu artarken ortaya yerleştirildiğinde düşer. Bu nedenle modern RAG sistemleri, yüksek puanlı sonuçları bağlamın iki ucuna yerleştiren "çift uç sıralama" (bi-positional ranking) stratejilerini benimsemiştir. Fenomenin kökeni dikkat mekanizmasının pozisyonel önyargılarına dayanmaktadır: eğitim verilerinin doğal yapısında metinlerin başı ve sonu genellikle daha fazla bilgi yoğunluğu içerdiğinden model bu konumlara ağırlık vermeyi öğrenir. Flash Attention ve rotary position encoding (RoPE) gibi teknik geliştirmeler uzun bağlam işlemeyi iyileştirmiş olsa da pozisyonel önyargı tamamen ortadan kalkmamıştır. Türkiye'de RAG tabanlı müşteri hizmetleri ve belge sorgulama sistemleri geliştiren ekipler bu fenomeni göz önünde bulundurarak belge sıralama stratejilerini yapılandırmalıdır. Uzun politika belgeleri veya hukuki metinlere dayanan sistemlerde "ortada kaybolma" etkisi yanıltıcı yanıtlara yol açabilir. Bu bağlamda bağlam penceresini (context window) gereksiz bilgiyle doldurmak yerine bağlam sıkıştırma (context compression) ve seçici bellek (selective memory) yaklaşımlarıyla yalnızca en ilgili pasajların bağlama eklenmesi önerilmektedir.

arrow_forward
content_paste_search

Needle in a Haystack (Samanlıkta İğne Testi)

Needle in a Haystack (Samanlıkta İğne), büyük dil modellerinin (LLM) uzun bağlam pencerelerindeki performansını ölçmek için tasarlanmış bir değerlendirme yöntemidir. Test, basit ama güçlü bir mantığa dayanır: modele çok uzun bir metin (samanlık) verilir ve bu metnin içine küçük, spesifik bir bilgi parçası (iğne) gizlenir. Model daha sonra yalnızca o iğneyi içeren bir soruya yanıt vermesi istenir. Performans, iğnenin belgenin neresine yerleştirildiğine (başı, ortası, sonu) ve belgenin uzunluğuna (birkaç bin ila milyonlarca token) bağlı olarak ölçülür. Bu test 2023 yılı sonunda OpenAI'ın GPT-4 Turbo'nun 128.000 token bağlam penceresini duyurmasıyla popülerlik kazandı. Araştırmacılar kısa sürede fark etti ki bir modelin uzun bağlam desteklemesi, o bağlamı etkin biçimde kullanabildiği anlamına gelmiyordu. Needle in a Haystack testleri, modellerin özellikle belgenin ortasındaki bilgileri sık sık kaçırdığını ortaya koydu; bu olgu "Lost in the Middle" fenomeni olarak adlandırıldı. Test metodolojisi oldukça esnektir. İğne olarak bir şifreli kod, bir şehir adı, bir tarih ya da herhangi bir belirgin bilgi kullanılabilir. Samanlık ise genellikle Paul Graham denemelerinden oluşan ya da rastgele oluşturulmuş uzun metin bloklarıdır. Değerlendirme, modelin yanıtının doğru iğne bilgisini içerip içermediğini kontrol ederek yapılır. Sonuçlar ısı haritaları şeklinde görselleştirilir: yatay eksen belge uzunluğunu, dikey eksen iğnenin konumunu temsil eder; doğru yanıtlar yeşil, yanlışlar kırmızı olarak gösterilir. Anthropic Claude, Google Gemini ve Meta LLaMA modelleri bu testle kapsamlı biçimde karşılaştırılmıştır. Testler, modellerin bağlam uzunluğu arttıkça performans kaybı yaşadığını ve iğnenin konumunun kritik önem taşıdığını göstermiştir. Bu bulgular, modern LLM mimarilerinin gelişimini ve uzun bağlam optimizasyon tekniklerini (Flash Attention, sliding window attention vb.) doğrudan etkilemiştir. Needle in a Haystack testi aynı zamanda RAG (Retrieval-Augmented Generation) sistemleri için de önemlidir: bir RAG sistemine koyulan belgelerdeki iğnelerin model tarafından doğru biçimde alınıp alınamadığını test etmek için standart bir araç haline gelmiştir.

arrow_forward