tag RAG

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

RAG (Retrieval-Augmented Generation — Erişim Destekli Üretim), büyük dil modellerinin (LLM) eğitim verisinde bulunmayan ya da güncellenmemiş bilgileri harici bir bilgi tabanından çekerek kullanmasını sağlayan mimari yaklaşımdır. Model ağırlıkları değiştirilmeden, çıkarım (inference) zamanında güncel ve kaynak gösterilebilir bilgi enjekte edilir. RAG'in temel çalışma akışı üç aşamadan oluşur. **İndeksleme:** Dokümanlar önce chunk'lara (parçalara) bölünür, ardından bir gömme (embedding) modeli kullanılarak vektör uzayına dönüştürülür ve vektör veri tabanına kaydedilir (Pinecone, Weaviate, pgvector). **Erişim (Retrieval):** Kullanıcı sorusu da aynı embedding modeliyle vektöre dönüştürülür ve vektör veri tabanında kosinüs benzerliği veya yaklaşık en yakın komşu (ANN) aramasıyla ilgili chunk'lar bulunur. **Üretim (Generation):** Bulunan chunk'lar soruyla birlikte LLM'e bağlam (context) olarak verilir; model bu bilgilere dayanarak yanıt üretir. RAG'in öne çıktığı senaryolar şunlardır: kurumsal bilgi tabanı chatbotları, yasal belge sorgulama, tıbbi literatür özetleme, müşteri destek sistemleri ve gerçek zamanlı veri gerektiren uygulamalar. Fine-tuning ile karşılaştırıldığında RAG çok daha düşük maliyetli ve güncellenmesi kolaydır; bilgi tabanı değiştiğinde yalnızca indeks güncellenir, model yeniden eğitilmez. Başlıca RAG varyantları arasında **Naive RAG** (temel akış), **Advanced RAG** (yeniden sıralama/reranking, hibrit arama, query rewriting), **Modular RAG** (bileşenlerin bağımsız değiştirilebildiği esnek mimari) ve **Graph RAG** (bilgi grafiğinden erişim; Microsoft'un 2024 açık kaynak yayını) sayılabilir. Uygulamada sık karşılaşılan sorunlar: chunk boyutu ve örtüşme stratejisi optimizasyonu, embedding model seçimi, retrieval kalitesini artırmak için HyDE (Hypothetical Document Embedding) veya çapraz kodlayıcı (cross-encoder) reranking kullanımı. LangChain, LlamaIndex ve Haystack gibi framework'ler bu pipeline'ı yönetmek için yaygın araçlardır. Detaylı bilgi için /blog/rag-nedir-retrieval-augmented-generation sayfasına bakılabilir. RAG'in başarısını ölçmek için RAGAS gibi değerlendirme framework'leri kullanılır: faithfulness (modelin yalnızca verilen bağlama sadık kalması), answer relevancy (yanıtın soruyla ilgisi) ve context recall (doğru chunk'ların getirilmesi) temel metriklerdir. Özellikle kurumsal dağıtımlarda bu metriklerin sürekli izlenmesi, sistemin güvenilirliğini korumanın temel yoludur.

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. Cohere'nin kurumsal konumlanması, diğer büyük LLM sağlayıcılarından ayrışmasında belirleyici rol oynar. Şirket, çok dilli destek, özelleştirilmiş ince ayar (fine-tuning) ve veri artırma kapasiteleri sunarak kurumun kendi verisi üzerinde model adaptasyonuna olanak tanır. Cohere'nin kâr amacı gütmeyen organizasyonlara ve akademik araştırma kurumlarına sağladığı erişim programları da ekosistemi genişletmektedir. 2024'te 500 milyon dolar yatırım alarak değerlemesi 5 milyar dolara ulaşmış olan şirket, kurumsal yapay zeka alanında konumunu güçlendirmektedir.

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üncellenerek yenilenen kurumsal odaklı büyük bir dil modelidir. 104 milyar parametresiyle Cohere'nin Command ailesi içindeki en güçlü model 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ş dili için optimize edilmiştir. Bu çok dilli destek, küresel kurumsal müşteri tabanında kritik bir tercih nedenidir. Araç kullanımı (function calling) desteği ile model, veritabanı sorgulama, API çağrısı veya web arama gibi harici sistemlerle entegre iş akışları kurabilir; karmaşık görevleri birden fazla araç çağrısını sıralı olarak yürüterek tamamlayabilir. Mimari açıdan Command R+, grounded generation adıyla bilinen kendi RAG boru hattını yönetebilir. Kullanıcı sorgusu geldiğinde model önce belge parçacıklarını (chunk) değerlendirir, ardından yanıtını bu belgelere dayandırarak üretir ve her cümlenin hangi kaynaktan geldiğini yapılandırılmış biçimde işaretler. Bu yaklaşım, kapalı alan kurumsal sistemlerde hallüsinasyon (uydurma) riskini belirgin biçimde azaltır. 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; bu esneklik, GDPR ve yerel veri egemenliği düzenlemelerine uyum açısından büyük önem taşır. Performans karşılaştırmalarında Command R+ 08-2024 modeli, RAG ve araç kullanımı görevlerinde GPT-4o ile rekabetçi sonuçlar verirken maliyet açısından önemli avantajlar sunar. Fiyatlandırmada giriş tokenleri milyon başına 2,50 dolar, çıkış tokenleri ise milyon başına 10,00 dolar olarak belirlenmiştir. Daha düşük maliyet gerektiren kullanım durumları için aynı ailedeki Command R modeli tercih edilebilir. Açık ağırlık versiyonu HuggingFace üzerinde de paylaşılmış olup araştırmacılar ve kurumlar bu modeli kendi altyapılarında ince ayar yaparak kullanabilir.

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 (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 gerçekleştirilmez; verinin anlamsal (semantik) değerini koruyacak şekilde, çok boyutlu matematiksel bir uzayda koordinatlara yerleştirilmesiyle yapılır. 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. Tarihsel gelişim açısından Word2Vec (Google, 2013), ilk pratik ve geniş çaplı benimsenen kelime gömme yöntemini sundu. CBOW ve Skip-gram mimarileriyle her kelimeye bağlamından bağımsız sabit bir vektör atayan bu yaklaşımın sınırlılığını BERT aştı: BERT her kelimeyi cümle bağlamına göre farklı vektörle temsil eder, böylece çok anlamlı kelimelerdeki anlam belirsizliği çözüme kavuşur. Günümüzde OpenAI'nin text-embedding-3 serisi, Cohere'in embed modelleri ve açık kaynaklı E5, BGE gibi çok dilli modeller bu alanın standartlarını belirlemektedir. Pratikte embedding'ler üç temel kullanım senaryosunda öne çıkar. Semantik arama ve RAG (Retrieval-Augmented Generation) sistemlerinde kullanıcının sorusu ile belgeler aynı vektör uzayına yerleştirilir, kosinüs benzerliğiyle en alakalı içerik bulunur. Öneri sistemlerinde Spotify veya Netflix, kullanıcı ve içerik vektörlerini karşılaştırarak kişiselleştirilmiş öneriler oluşturur. CLIP gibi çok modlu modeller ise 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, Qdrant veya PostgreSQL'in pgvector eklentisi gibi vektör veritabanlarında saklanır; HNSW gibi yaklaşık en yakın komşu algoritmaları milyonlarca kayıt arasından milisaniyeler içinde sonuç döndürür. Embedding kalitesi downstream görevleri doğrudan etkiler ve model seçiminde MTEB (Massive Text Embedding Benchmark) gibi standart karşılaştırma çerçeveleri rehber niteliğindedir.

arrow_forward
scatter_plot

Embedding Model (Gömme Modeli)

Gömme modeli (Embedding Model), metin, görsel, ses ya da diğer modalitelerdeki ham verileri yoğun sayısal vektörlere dönüştüren sinir ağı mimarisidir. Bu vektörler anlamsal benzerliği geometrik yakınlığa çevirir: birbirine anlamca yakın ifadeler yüksek boyutlu vektör uzayında da birbirine yakın konumlanır. Gömme modelleri bir büyük dil modelinin encoder bileşeni olabileceği gibi bağımsız bir arama ve eşleştirme modülü olarak da kullanılabilir; iki kullanım biçiminin mimari gereksinimleri farklılık gösterir. Temel çalışma prensibi şu şekildedir: giriş metni tokenize edilerek Transformer encoder katmanlarından geçirilir; [CLS] token çıktısı veya tüm token çıktılarının ağırlıklı ortalaması (mean pooling) sabit boyutlu bir temsil vektörü üretmek için kullanılır. Eğitim aşamasında kontrast öğrenme (contrastive learning) yöntemi uygulanır: pozitif çiftler birbirine yakınlaştırılırken negatif çiftler uzaklaştırılır. Matryoshka Representation Learning (MRL) tekniği ise tek bir modelden farklı boyutlarda vektör üretmeye olanak tanır; bu özellik depolama maliyeti ile çıkarım gecikmesi arasında kullanışlı bir esneklik sunar. Başlıca kullanım alanları şunlardır: anlamsal arama (semantic search), Geri Çağırma Destekli Üretim (Retrieval-Augmented Generation, RAG), belge kümeleme, tavsiye sistemleri, çift metin sınıflandırma ve çapraz dil eşleştirme. Popüler modeller arasında OpenAI text-embedding-3-large (3072 boyutlu), Cohere Embed v3, Google text-embedding-004 ve açık kaynak alanda BGE-M3, E5-Mistral ile Nomic Embed sayılabilir. Modeller arasındaki sistematik karşılaştırma için MTEB (Massive Text Embedding Benchmark) standart referans noktası haline gelmiştir; bu kıyaslama çerçevesi sekiz farklı görev kategorisi ve elli den fazla veri setini kapsamaktadır. Üretim sistemlerinde yaygın mimari: bi-encoder ile hızlı ilk geri çağırma (top-k), ardından cross-encoder ile yeniden sıralama (reranking) adımının birleştirilmesidir. Pinecone, pgvector ve Qdrant gibi vektör veritabanları bu gömmeler için ölçeklenebilir depolama ve arama altyapısı sunar.

arrow_forward
hub

GraphRAG (Graf Tabanlı RAG)

GraphRAG, Microsoft Research tarafından 2024'te tanıtılan ve bilgi grafları (knowledge graph) ile desteklenen gelişmiş bir RAG (Retrieval-Augmented Generation) sistemidir. Klasik RAG'de belgeler küçük parçalara (chunk) bölünür ve vektör benzerliği ile en ilgili parçalar bulunup dil modeline verilir. Bu yaklaşım yerel, spesifik sorularda güçlü olmakla birlikte "Bu belge koleksiyonunun ana temaları nelerdir?" gibi küresel sorularda yetersiz kalır. GraphRAG bu sorunu köklü biçimde çözer. Hazırlık aşamasında belgeler LLM ile analiz edilir; varlıklar (kişi, yer, organizasyon, kavram), aralarındaki ilişkiler ve özetler çıkarılarak yapısal bir bilgi grafına aktarılır. Leiden veya Louvain algoritmasıyla graftaki düğümler topluluklara ayrılır; her topluluk için özet metinler üretilir. Sorgu aşamasında sistem iki moddan birini kullanır: lokal sorgular (belirli bir varlık hakkında) ilgili düğümleri ve komşularından bağlam çeker; küresel sorgular ise tüm topluluk özetlerini birleştirerek bütünsel bir yanıt üretir. 2024 sonunda Microsoft, Lazy GraphRAG adlı daha hafif bir varyant yayımladı. Lazy GraphRAG, hazırlık aşamasında tüm toplulukları önceden özetlemez; bunun yerine sorgu anında dinamik olarak ilgili düğümleri seçer. Bu yöntem indeksleme maliyetini önemli ölçüde düşürür ve orta büyüklükteki belge koleksiyonları için daha uygun bir seçenek sunar. Standart RAG ile karşılaştırıldığında GraphRAG'ın temel avantajı, büyük belge koleksiyonları hakkında tematik ve çapraz referans sorularını yanıtlayabilmesidir. Microsoft'un orijinal değerlendirmesinde GraphRAG, kapsamlılık ve çeşitlilik metriklerinde standart RAG'ı geçmiştir. Kurumsal belge analizi, akademik literatür keşfi ve araştırma raporlarında ilişki bağlantıları oluşturmak bu yaklaşımın öne çıktığı alanlardır. Pratik kullanım açısından Microsoft'un açık kaynak Python paketi (pip install graphrag) ve Azure AI Studio entegrasyonu hazır pipeline sunar. LlamaIndex ve LangChain da hibrit yaklaşımları destekler: yerel sorgular için vektör RAG, küresel sorgular için GraphRAG kombinasyonu. İndeksleme maliyetleri dikkat gerektirir: 1000 sayfalık bir belge koleksiyonunun GPT-4 ile işlenmesi 50–200 USD arası LLM masrafı doğurabilir. Küçük ve orta büyüklükteki projeler için önce standart RAG veya Lazy GraphRAG tercih edilmesi önerilir.

arrow_forward
landscape

Grounding (Temellendirme)

Grounding (temellendirme), yapay zeka modellerinin çıktısını doğrulanabilir, gerçek dünyayla uyumlu ve güvenilir bilgiye bağlama sürecidir. Büyük dil modellerinin üretebileceği yanlış, uydurma veya bağlamsız bilgileri (halüsinasyonları) azaltmak için uygulanan teknik ve mimarilerin genel adıdır. Temel grounding yaklaşımları iki ana kategoride incelenir. Veri temelli grounding'da model, yanıt üretirken harici bilgi kaynağına (belge, veri tabanı, web araması) erişir ve yanıtı bu kaynaklara dayandırır. RAG (Retrieval-Augmented Generation) bu kategorinin en yaygın örneğidir; ilgili belgeler vektör benzerlik aramasıyla getirilir, ardından model yalnızca bu bağlama dayanarak yanıt üretir. Bağlam temelli grounding'da ise referans belgeler sistem istemi içinde doğrudan modele verilir; model harici bir arama yapmadan bu bilgilere dayanır. Yer isimleri ve olgular bağlamında grounding, adların gerçek nesnelere veya kavramlara bağlanması anlamına gelir. "Paris" ifadesi, soyut bir karakter yerine gerçekten Fransa'nın başkentine bağlanmalıdır. Bu tür grounding, varlık bağlantılama (entity linking) ve bilgi grafiği entegrasyonu aracılığıyla gerçekleştirilir. Google Gemini, arama motoru entegrasyonuyla gerçek zamanlı web sonuçlarına erişim sunarak yanıt kalitesini artırır. Microsoft Copilot sonuçları kaynak referanslarıyla destekler; böylece kullanıcılar doğrudan kaynak doğrulaması yapabilir. Azure AI Grounding API, kurumsal uygulamalarda modele belirli belge kümelerine erişim sağlayarak denetimli grounding gerçekleştirilmesine olanak tanır. Grounding, halüsinasyonla mücadelenin yanı sıra öz-tutarlılık için de kritiktir: model birbiriyle çelişen yanıtlar verdiğinde hiçbiri güvenilir kabul edilemez. Grounding kalitesini ölçmek için RARR, QAGS ve Attribution Score gibi metrikler kullanılır. Bu metrikler, modelin ürettiği her iddia için kaynak belgede destekleyici kanıt bulunup bulunmadığını değerlendirir. Kurumsal RAG sistemlerinde context faithfulness (bağlam sadakati) skoru, modelin sağlanan belgeye ne ölçüde bağlı kaldığını değerlendirir. Groundedness skoru ise yanıttaki her ifadenin kaynak belgeden türetilebilir olup olmadığını test eder. Bu ölçümler, üretim ortamındaki grounding kalitesini izlemek ve iyileştirmek için temel göstergeler olarak kullanılır.

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 iki ana kategoride incelenir: İçsel halüsinasyon (intrinsic hallucination), modelin verilen kaynak belgeyle çelişen çıktı üretmesi durumudur. Dışsal halüsinasyon (extrinsic hallucination) ise kaynak belgeyle ne doğrulanabilen ne de çürütülebilen, tamamen modelin "uydurduğu" bilgilerdir. Bu ayrım, özellikle RAG sistemlerinde doğrulama stratejisi belirlemek açısından kritiktir. 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ğrulayan mekanizmaları yoktur. 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, kaynak uydurma, mantıksal tutarsızlık ve bağlam dışı üretim sayılabilir. Mücadelede kullanılan başlıca teknikler şunlardır: RAG harici ve doğrulanmış bilgi kaynaklarını bağlama ekleyerek yanıt kalitesini artırır; RLHF modeli daha gerçekçi yanıtlar üretmek üzere ince ayar yapar; CoT prompting ise modeli adım adım akıl yürütmeye zorlayarak hatalı atlamaları azaltır. Öz-tutarlılık (self-consistency) tekniği — aynı soru için birden fazla yanıt üretip çoğunluk oyuyla karar verme — halüsinasyon riskini ek maliyet karşılığında anlamlı biçimde 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. Değerlendirme için TruthfulQA, HaluEval ve RAGTRUTH 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, ürünler — ifade ederken kenarlar (edge) bu varlıklar arasındaki ilişkileri — "doğduğu yer", "çalıştığı kurum", "bağlı olduğu kategori" — temsil eder. Bu yapı, geleneksel ilişkisel veri tabanlarının satır-sütun modelinin ötesinde, dünyanın ağ benzeri karmaşıklığını doğal biçimde yansıtır. Bilgi grafikleri iki ana paradigmayla modellenir. W3C standardı olan RDF (Resource Description Framework), özne-yüklem-nesne üçlülerinden (triple) oluşur ve SPARQL diliyle sorgulanır; bağlantılı açık veri (Linked Open Data) ekosistemine uygundur. Özellik grafik modeli ise düğüm ve kenarlara serbestçe nitelik (property) eklemeye olanak tanır; Neo4j, Amazon Neptune ve TigerGraph bu modelin başlıca temsilcileridir. Cypher dili, özellik grafikleri için SQL benzeri okunabilirlikte sorgular yazmayı mümkün kılar. Büyük ölçekli örnekler arasında Google Knowledge Graph, Wikidata, DBpedia ve Facebook Social Graph sayılabilir. Google Knowledge Graph, arama sonuçlarındaki bilgi panellerini beslerken Wikidata, Wikipedia'nın makine okunabilir yapılandırılmış veri deposu işlevi görür. Yapay zeka ile entegrasyon bilgi grafiklerini özellikle değerli kılar. Büyük dil modelleri (LLM) geniş genel bilgiye sahip olsa da belirli alanlarda hata yapabilir ve halüsinasyon üretebilir. Bilgi grafiği entegrasyonu, modelin yanıtlarını doğrulanmış ve güncel gerçeklerle destekler. GraphRAG gibi yaklaşımlar, geleneksel vektör tabanlı retrieval'ın ötesinde mantıksal ilişki zincirlerini de sorgulayabilmekte; bu yöntem bilgi yoğun uygulamalarda yanıt doğruluğunu belirgin biçimde artırmaktadır. Uygulama alanları son derece geniştir: ilaç keşfinde gen-protein-hastalık ilişkileri, finansta dolandırıcılık ağları tespiti, e-ticarette öneri sistemleri ve kurumsal bilgi yönetimi bunların başında gelir. Ontoloji ve taksonomilerle zenginleştirilen bilgi grafikleri, veriye anlamsal derinlik katarak hem insan kullanıcıların hem de yapay zeka sistemlerinin bilgiye erişim ve çıkarım kalitesini artırır.

arrow_forward
account_tree

LangChain (LLM Uygulama Çerçevesi)

LangChain, büyük dil modelleri (LLM) etrafında karmaşık uygulamalar geliştirmek için tasarlanmış açık kaynaklı bir Python ve JavaScript çerçevesidir. 2022 yılında Harrison Chase tarafından başlatılan proje, kısa sürede yapay zeka geliştirme ekosisteminin vazgeçilmez araçlarından biri hâline geldi. Temel değer önerisi şudur: Farklı LLM sağlayıcıları (OpenAI, Anthropic, Hugging Face, Google), vektör veritabanları (Pinecone, Chroma, Weaviate), araçlar ve bellek sistemleri arasında tek bir tutarlı API köprüsü kurmak. Bu yaklaşım, geliştiricilerin model bağımsız kod yazmasına ve sağlayıcı değiştirdiğinde uygulamayı baştan yazmak zorunda kalmamasına olanak tanır. Çerçevenin temel bileşenleri şunlardır: Chains (birden fazla adımı sıralı olarak çalıştıran pipeline'lar), Agents (araç kullanarak akıl yürüten ve kararlar alan özerk birimler), Memory (konuşma geçmişini ve bağlamı depolayan katman) ve Retrievers (RAG sistemleri için belge sorgulama bileşenleri). Bu modüler yapı; sohbet botlarından belge analiz sistemlerine, özerk ajanlardan çok adımlı iş akışlarına kadar geniş bir uygulama yelpazesini kısa sürede geliştirmeyi mümkün kılar. LangChain özellikle Retrieval-Augmented Generation (RAG) uygulamalarında standart tercih hâline gelmiştir. Kullanıcının sorusu, vektör veritabanından ilgili belgelerle zenginleştirilerek LLM'e bağlam olarak sunulur; bu yöntem modelin güncel ve kuruma özgü bilgilerle yanıt vermesini mümkün kılar. Zaman içinde LangChain ekosistemi genişledi. LangGraph, çok aktörlü ve döngüsel ajan iş akışları için orkestrasyon çerçevesi olarak konumlandı. LangSmith, her LLM çağrısını izleyen, hata ayıklamayı ve A/B değerlendirmesini kolaylaştıran bir gözlemlenebilirlik platformuna dönüştü. LangServe ise zincirleri REST API olarak hızla yayımlamayı sağlar. LangChain Expression Language (LCEL), pipeline adımlarını | operatörüyle zincirleyerek okunabilir ve bakımı kolay iş akışları oluşturur. Paralel adım yürütme ve otomatik akış optimizasyonu LCEL ile yerel olarak desteklenir. Alternatifler arasında LlamaIndex (özellikle RAG ve belge indeksleme), Haystack, Semantic Kernel ve Crew AI yer alır. LangChain'in geniş entegrasyon ekosistemi onu çok amaçlı projelerde tercih edilen çerçeve konumunda tutar.

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. 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. CrewAI birden fazla uzmanlaşmış ajanın ekip olarak çalışmasını modellerken AutoGen çok ajanlı konuşma tabanlı koordinasyon çerçevesi sunar. RAG, LLM Orkestrasyonun en yaygın uygulamasıdır. Belge yükleme ve bölme, embedding üretimi, vektör deposuna ekleme, semantik sorgulama ve son olarak bağlam ile LLM çağrısının birleştirilmesi adımlarından oluşan bu boru hattı, modelin eğitim verisinin ötesindeki kuruma özgü veya güncel bilgilere erişmesini mümkün kılar. 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 önem taşır. LangSmith, Langfuse ve Arize Phoenix bu amaçla yaygın kullanılan izleme araçlarıdır. 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ış üç ana aşamadan oluşur: belgeleri sabit boyutlu parçalara (chunk) bölerek bir gömme modeli aracılığıyla vektör veritabanında indeksle; kullanıcı sorusunu da aynı gömme modeliyle vektöre dönüştürerek kosinüs benzerliğiyle en yakın parçaları getir; getirilen bağlamı bir sistem isteminin içine yerleştirerek büyük dil modeline ilet ve yanıt üret. Bu sıralı boru hattı, RAG kavramının 2020–2022 döneminde popülerleşmesiyle birlikte fiili standart uygulama biçimi haline geldi. Naive RAG'ın en belirgin güçlü yönleri sadeliği ve erişilebilirliğidir: minimum bileşen sayısı, belirli bir çerçeveye bağımlılık olmaksızın çalışabilme ve temel belge soru-cevap görevleri için kabul edilebilir kalite. Prototipleme, kavram kanıtlama aşamaları ile az sayıda homojen belge içeren senaryolar için hızlı ve etkili bir başlangıç noktası sunar. Açık kaynak kütüphaneler (LangChain, LlamaIndex) basit bir Naive RAG boru hattını birkaç satır kodla oluşturmayı mümkün kılar. Bununla birlikte yaklaşım ciddi sınırlılıklar taşır. Sabit boyutlu parçalama, cümle veya paragraf sınırlarını gözetmediğinde anlam kopuklukları ve bağlam kaybı yaratır. Yalnızca vektör benzerliğine dayalı getiri, anahtar kelime uyuşmazlığı durumunda alakasız parçaları bağlama dahil eder ve yanıt kesinliğini düşürür. Birden fazla belge veya akıl yürütme adımı gerektiren karmaşık sorgular (multi-hop reasoning) sistematiğinde başarısız olur. Çelişen veya tekrar eden parçalar büyük dil modelini yanıltabilir ve halüsinasyon riskini artırır. Bu eksiklikleri gidermek için Advanced RAG (yeniden sıralama, sorgu yeniden yazma, hibrit BM25+vektör arama, parent-child parçalama), Modular RAG ve GraphRAG gibi sonraki nesil mimariler geliştirilmiştir. GraphRAG, belge içeriğini bilgi grafiğinde kodlayarak Naive RAG'ın parçalama tabanlı yapısının karşılayamadığı tüm belge kümesini kapsayan global sorulara yanıt üretme kapasitesi kazandırır.

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; her yanıt alıntılandığı kaynak, sayfa ve cümleyle doğrudan ilişkilendirilir. Halüsinasyon riski belirgin biçimde düşer çünkü model kendi genel eğitim verilerinden değil, yüklenen belgelerden bilgi çeker. Araç PDF, Google Dokümanlar, Google Slaytlar, metin ve ses dosyaları, web URL'leri ile herkese açık YouTube videolarını kaynak olarak kabul eder. Her not defteri (notebook) en fazla 50 kaynak ve yaklaşık 25 milyon kelime işleyebilir; bu ölçek, birden fazla akademik çalışmayı ya da kurumsal bir belge havuzunu tek seferde kapsayabilecek büyüklüktedir. 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. Studio paneli, kaynaklardan tek tıklamayla zihin haritası, slayt sunumu, infografik, veri tabloları, quiz ve flashcard üretmek için kullanılır. 2025'te eklenen Video Overview özelliği ise içeriği kısa animasyonlu bir özete dönüştürür; görsel ve işitsel öğrenme stillerine hitap eden bu yenilik, eğitimde kullanımı yaygınlaştırmaktadır. NotebookLM Plus adlı ücretli sürüm daha yüksek notebook ve kaynak kapasitesi, öncelikli model erişimi ile kurumsal yönetim araçları sunar; Google One AI Premium ve Google Workspace paketlerine dahildir. Araştırmacılar, öğrenciler, gazeteciler ve içerik üreticileri tarafından yoğun biçimde benimsenen NotebookLM, kaynak dışına çıkmayan yapay zeka anlayışıyla ChatGPT veya Perplexity gibi genel amaçlı araçlardan ayrışır ve belge odaklı bilgi yönetiminde yeni bir standart oluşturur.

arrow_forward
call_merge

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

RAFT, 2014 yılında Diego Ongaro ve John Ousterhout tarafından Paxos'a alternatif olarak tasarlanmış, anlaşılırlığı (understandability) birincil tasarım hedefi olarak benimseyen bir dağıtık konsensus algoritmasıdır. Dağıtık sistemlerde birden fazla sunucu birlikte çalışırken ağ bölünmesi veya düğüm arızası durumunda veri tutarsızlığı riski doğabilir; RAFT bu riski üç net alt probleme bölerek çözer: lider seçimi, günlük replikasyonu ve güvenlik garantileri. Lider seçimi mekanizmasında her düğüm başlangıçta izleyici (follower) konumundadır. Belirli bir süre (election timeout) liderden mesaj alamayan düğüm aday (candidate) olur ve diğer düğümlerden oy ister; kendi oyunu da sayarak çoğunluğu alan aday yeni lider olur. Rastgele belirlenen election timeout değerleri aynı anda birden fazla adayın rekabete girmesini önler ve hızlı, belirleyici bir seçim gerçekleşmesini sağlar. Her dönem (term) boyunca en fazla bir lider seçilebilir; bu kural bölünmüş beyin (split-brain) senaryolarına karşı temel güvenlik güvencesidir. Günlük replikasyonunda lider, istemciden bir komut aldığında önce kendi günlüğüne yazar, ardından AppendEntries RPC mesajlarıyla izleyicilere iletir. İzleyiciler tutarlılığı doğrulayıp kabul ederse lider çoğunluk onayını aldıktan sonra girişi commit eder. Commit edilen girişler kalıcıdır: lider değişse bile yeni lider bu girişleri mutlaka taşımak zorundadır; bu özellik günlüğün tüm düğümlerde aynı sırayla büyümesini garanti eder. etcd (Kubernetes'in durum deposu), CockroachDB ve HashiCorp Consul gibi üretim sistemleri RAFT tabanlıdır. Paxos'a kıyasla çok daha anlaşılır olması RAFT'ı modern dağıtık sistemlerin standart konsensus tercihi haline getirmiştir. Güçlü tutarlılık (strong consistency) gerektiren her sistemde RAFT, kanıtlanmış ve güvenilir bir çözüm olarak öne çıkmaktadır. Snapshot mekanizması aracılığıyla büyüyen günlük dosyaları periyodik aralıklarla sıkıştırılabilir; bu özellik uzun ömürlü kümeler için depolama yönetimini önemli ölçüde kolaylaştırır.

arrow_forward
database

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

RAG (Retrieval-Augmented Generation — Erişim Destekli Üretim), büyük dil modellerinin (LLM) eğitim verisinde bulunmayan ya da güncellenmemiş bilgileri harici bir bilgi tabanından çekerek kullanmasını sağlayan mimari yaklaşımdır. Model ağırlıkları değiştirilmeden, çıkarım (inference) zamanında güncel ve kaynak gösterilebilir bilgi enjekte edilir. RAG'in temel çalışma akışı üç aşamadan oluşur. **İndeksleme:** Dokümanlar önce chunk'lara (parçalara) bölünür, ardından bir gömme (embedding) modeli kullanılarak vektör uzayına dönüştürülür ve vektör veri tabanına kaydedilir (Pinecone, Weaviate, pgvector). **Erişim (Retrieval):** Kullanıcı sorusu da aynı embedding modeliyle vektöre dönüştürülür ve vektör veri tabanında kosinüs benzerliği veya yaklaşık en yakın komşu (ANN) aramasıyla ilgili chunk'lar bulunur. **Üretim (Generation):** Bulunan chunk'lar soruyla birlikte LLM'e bağlam (context) olarak verilir; model bu bilgilere dayanarak yanıt üretir. RAG'in öne çıktığı senaryolar şunlardır: kurumsal bilgi tabanı chatbotları, yasal belge sorgulama, tıbbi literatür özetleme, müşteri destek sistemleri ve gerçek zamanlı veri gerektiren uygulamalar. Fine-tuning ile karşılaştırıldığında RAG çok daha düşük maliyetli ve güncellenmesi kolaydır; bilgi tabanı değiştiğinde yalnızca indeks güncellenir, model yeniden eğitilmez. Başlıca RAG varyantları arasında **Naive RAG** (temel akış), **Advanced RAG** (yeniden sıralama/reranking, hibrit arama, query rewriting), **Modular RAG** (bileşenlerin bağımsız değiştirilebildiği esnek mimari) ve **Graph RAG** (bilgi grafiğinden erişim; Microsoft'un 2024 açık kaynak yayını) sayılabilir. Uygulamada sık karşılaşılan sorunlar: chunk boyutu ve örtüşme stratejisi optimizasyonu, embedding model seçimi, retrieval kalitesini artırmak için HyDE (Hypothetical Document Embedding) veya çapraz kodlayıcı (cross-encoder) reranking kullanımı. LangChain, LlamaIndex ve Haystack gibi framework'ler bu pipeline'ı yönetmek için yaygın araçlardır. Detaylı bilgi için /blog/rag-nedir-retrieval-augmented-generation sayfasına bakılabilir. RAG'in başarısını ölçmek için RAGAS gibi değerlendirme framework'leri kullanılır: faithfulness (modelin yalnızca verilen bağlama sadık kalması), answer relevancy (yanıtın soruyla ilgisi) ve context recall (doğru chunk'ların getirilmesi) temel metriklerdir. Özellikle kurumsal dağıtımlarda bu metriklerin sürekli izlenmesi, sistemin güvenilirliğini korumanın temel yoludur.

arrow_forward
search

Semantic Search (Semantik Arama)

Semantik arama (Semantic Search), arama sorgularını anahtar kelime eşleşmesi yerine anlam ve niyet düzeyinde değerlendiren arama yaklaşımıdır. Geleneksel tam metin aramasının (BM25, TF-IDF) aksine, anlam vektörleri (embedding) kullanarak kavramsal olarak benzer belgeleri bulur; 'ev almak' sorgusu 'konut satın alma' içeren belgeleri de getirir. Temel çalışma prensibi embedding modellerine dayanır: metin parçaları yüksek boyutlu vektörlere dönüştürülür ve bu vektörler anlam uzayında yakın noktalar benzer anlamları temsil edecek şekilde konumlanır. Sorgu da aynı süreçten geçirilir, ardından kosinüs benzerliği veya iç çarpım hesabıyla en yakın belgeler sıralanır. Yaygın embedding modelleri şunlardır: OpenAI text-embedding-3-small ve large, Cohere Embed v3, ve açık kaynak tarafında sentence-transformers ailesi (all-MiniLM, BGE, E5 serisi). Çok dilli modeller (multilingual-e5-large, mGTE) Türkçe dahil 100 artı dili aynı vektör uzayında temsil eder ve bu nedenle Türkçe içerik için tercih edilir. Vektör veri tabanları semantik aramanın altyapısını oluşturur: Pinecone, Weaviate, Qdrant, Milvus ve pgvector öne çıkan seçeneklerdir. Milyonlarca vektör arasında gerçek zamanlı arama için Yaklaşık En Yakın Komşu (ANN) algoritmaları kullanılır; HNSW grafları bu alanda standart yaklaşım hâline gelmiştir. Hibrit arama, semantik aramanın kelime tabanlı arama (BM25) ile birleştirilmesidir. Semantik arama anlam ve bağlamı yakalamada, anahtar kelime araması ise özel isimler ve teknik terimler gibi tam eşleşme gerektiren durumda daha güçlüdür. Reciprocal Rank Fusion veya öğrenilmiş ağırlıklarla iki sinyalin birleştirilmesi çoğu üretim sisteminde en iyi sonucu verir. RAG pipeline'larında semantik arama, LLM'e verilecek bağlamı getirir; bu iki teknoloji birbirini doğrudan tamamlar ve retrieval kalitesi nihai cevap kalitesini doğrudan belirler. Reranking katmanı (cross-encoder) eklenerek precision daha da artırılabilir. Kurumsal arama sistemlerinin büyük çoğunluğu artık hibrit ve semantik yaklaşımları birlikte benimsemektedir.

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
code_blocks

Dify (Dify)

Dify, açık kaynak kodlu bir LLM uygulama geliştirme platformudur. Geliştirici ekiplerin büyük dil modellerini kullanarak chatbot, ajan, RAG ardışık düzeni ve AI iş akışı oluşturmasını görsel ve kod tabanlı araçları bir arada sunarak kolaylaştırır. 2023'te LangGenius Inc. tarafından piyasaya sürülen Dify, GitHub'da 50.000'in üzerinde yıldıza ulaşarak açık kaynak AI araçları arasında en hızlı büyüyen projelerden biri konumuna gelmiştir. Platform, iki temel çalışma modunu destekler. Düşük kodlu (low-code) modda sürükle-bırak iş akışı düzenleyicisi (workflow canvas) ile LLM zincirlerini, araç çağrılarını, koşullu dallanmaları ve döngüleri görsel olarak tasarlayabilirsiniz; kod yazmak gerekmez. Tam kodlu modda ise Python/TypeScript SDK'larıyla mevcut uygulamalara Dify'yi entegre edebilirsiniz. Dify'nin temel bileşenleri şunlardır. Prompt IDE, sistem ve kullanıcı promptlarını düzenlemenizi, farklı model versiyonlarını karşılaştırmanızı ve birden fazla LLM sağlayıcısı (OpenAI, Anthropic, Ollama, Azure OpenAI) arasında geçiş yapmanızı sağlar. Yerleşik RAG motoru metin belgelerini, PDF'leri ve web sayfalarını dizine ekler; chunk stratejisi ve vektör veritabanı seçeneği (Pinecone, Weaviate, Qdrant) kullanıcıya bırakılmıştır. Agent çerçevesi ReAct ve Function Calling modlarını destekler; araç kütüphanesi Google Search, Wikipedia, kod yorumlayıcı ve özel API entegrasyonlarını kapsar. Dify, gözlemlenebilirlik (observability) altyapısıyla da öne çıkar: her LLM çağrısı, araç yürütmesi ve kullanıcı dönüşümü loglanır; latency, token maliyeti ve başarı oranı gösterge panelinde izlenir. Üretim ortamlarında Dify API'si REST uç noktaları üzerinden tüketilir; bu sayede backend kodu yeniden yazmadan AI özellikleri mevcut uygulamalara eklenir. Self-hosted (Docker Compose veya Kubernetes) ve bulut versiyonu olarak sunulan platform, kurumsal müşteriler için SSO, erişim kontrolü ve denetim günlüğü özelliklerini içerir. LangChain ve LlamaIndex'e alternatif veya tamamlayıcı konumunda değerlendirilen Dify, kodu minimize ederek AI uygulamalarını hızla prototipleme ve üreteme geçirme ihtiyacına yanıt vermektedir.

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 Python çerçevesidir. 2022 yılında Jerry Liu tarafından geliştirilen ve başlangıçta GPT Index adını taşıyan bu proje, LangChain ile birlikte LLM uygulama ekosisteminin iki temel taşından biri konumuna yükselmiştir. LlamaIndex üç temel katmandan oluşur. Veri konektörleri (data connectors), PDF ve Word belgelerinden SQL veritabanlarına, REST API'lerden Slack ve Notion gibi SaaS araçlarına kadar 160'tan fazla kaynaktan veri okur; bu katman LlamaHub platformu aracılığıyla sürekli genişleyen bir ekosisteme sahiptir. İndeksleme katmanı, ham veriyi Pinecone, Weaviate, Chroma ve pgvector gibi 20'den fazla vektör veritabanında saklanan vektör temsillerine dönüştürür ya da hiyerarşik ağaç indeksleri, anahtar kelime tabanlı indeksler ve bilgi grafikleri gibi alternatif yapıları kullanır. Sorgu motoru, kullanıcının doğal dil sorusunu gelen sorguya en uygun belgeleri getiren bir retrieval adımına, ardından LLM tabanlı bir yanıt sentez adımına dönüştürür. RAG (Retrieval-Augmented Generation) mimarisinin referans uygulaması olarak LlamaIndex, modelin bilgi kesim tarihini aşan veya kuruma özel gizli verileri kullanarak güvenilir yanıtlar üretmesini sağlar. Örneğin bir hukuk firması, binlerce sözleşme belgesini vektör indeksine ekleyerek çalışanların doğal dille sözleşme araması yapmasını mümkün kılabilir. Çok-ajan sistemleri için LlamaIndex, görev planlama ve araç seçimi yapan ajan mimarileri sunar. OpenAI Assistants API ile entegrasyon, ReAct ve function calling tabanlı ajan döngüleri ve ajan aktivite izleme (tracing) bu katmanın temel özelliklerindendir. LlamaIndex Workflows, etkinlik güdümlü (event-driven) asenkron iş akışlarını Python dekoratörleri aracılığıyla tanımlamaya olanak tanır. TypeScript/JavaScript geliştiricileri için LlamaIndex.TS paralel bir ekosistem oluşturur; böylece hem sunucu taraflı Node.js hem de tarayıcı ortamı desteklenmektedir. Üretim izleme ve değerlendirme için LlamaTrace ve LlamaCloud platformları, kurumsal müşterilere yönelik yönetilen altyapı çözümleri sunar.

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