0Pricing
AI Engineering Academy · Ders

RAG'nin Çözdüğü Problem

LLM'lerin güncel olmayan veya yanlış bilgileri halüsinasyonla ürettiği gerçek başarısızlık örneklerini inceleyin ve yanıtları geri getirilen belgelere dayandırmanın bu sorunları nasıl çözdüğünü anlayın.

RAG'nin Çözdüğü Problem, CoddyKit'te ücretsiz bir AI Engineering Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Engineering Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Engineering Academy kursu toplamda 4 dersten oluşur.

LLM'lerin Bilgi Kesim Tarihi Vardır

Her büyük dil modeli, bilgi kesim tarihi adı verilen belirli bir tarihe kadar internetin bir anlık görüntüsü üzerinde eğitilir. GPT-4o'nun kesim tarihi 2024'ün başlarıdır. Modele bu tarihten sonra gerçekleşen olayları sorarsanız ya bilgisiz olduğunu itiraf eder ya da daha kötüsü, kulağa inandırıcı gelen ancak yanlış bilgileri kendinden emin biçimde uydurur. Güncel veya özel mülkiyete konu bilgilere ihtiyaç duyan uygulamalar için bu temel bir sorundur.

Halüsinasyon Sorunu

Halüsinasyon, bir LLM'in otoriter görünen ancak gerçekte yanlış olan metinler üretmesiyle ortaya çıkar. Modeller akıcı ve tutarlı metin üretmek üzere eğitilir; bir şeyi bilmediklerinde açıkça reddetmeleri için eğitilmezler. Bunun sonucunda bilgi boşluklarını makul tahminlerle doldururlar. Araştırmalar, dış kaynaklarla temellendirilmeden en iyi modellerin bile bilgi yoğun görevlerde %10-40 oranında halüsinasyon gördüğünü ortaya koyuyor.

Somut Bir Halüsinasyon Örneği

Bir LLM'e şu soruyu sorduğunuzu düşünün: Şirketimizin 2025'in üçüncü çeyreğine ait tedarikçi sözleşmesinin şartları nelerdir? Model, şirketinizin iç belgesini hiç görmemiştir. Bilmediğini söylemek yerine genel hukuk dili kullanarak kulağa inandırıcı gelen bir sözleşme özeti üretebilir. Bir çalışan bu uydurma bilgiye göre hareket ederse sonuçlar ciddi olabilir. RAG'in önlemek üzere tasarlandığı tam olarak bu hata biçimidir.

# Without RAG — LLM guesses from parametric memory
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {'role': 'user',
         'content': 'What are our Q3 2025 vendor contract terms?'}
    ]
)
# Model has no access to your documents — may hallucinate
print(response.choices[0].message.content)

Temellendirme Halüsinasyonu Çözer

RAG'in ardındaki fikir basittir: modele ilgili bilgiyi isteminin içine verirseniz modelin ezberlenmiş bilgisine güvenmesi gerekmez. Model, hafızadan üretmekten bağlamdan okumaya geçer. İnsanlar da böyle çalışır; kesin ayrıntılara ihtiyaç duyduğunuzda hatırlamaya güvenmek yerine bilgiyi arayıp bulursunuz. RAG, aynı iş akışını LLM'ler için işler hâle getirir.

# With RAG — answer grounded in retrieved documents
context = retrieve_relevant_chunks(query='Q3 2025 vendor contract terms')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {'role': 'system', 'content': 'Answer using only the provided context.'},
        {'role': 'user', 'content': f'Context: {context}\n\nQuestion: What are our Q3 2025 vendor contract terms?'}
    ]
)

Statik İnce Ayar Burada Yardımcı Olmaz

Yaygın bir yanlış kanı, modeli belgeleriniz üzerinde ince ayarlamanın halüsinasyon sorununu çözdüğüdür. İnce ayarlama, modelin üslubunu, biçimini ve göreve uyumunu geliştirmek için ağırlıklarını günceller; ancak olgusal bilgileri güvenilir biçimde modele kazandırmaz. Çalışmalar, ince ayarlanmış modellerin eğitim verilerinin kendisi hakkında bile halüsinasyon üretmeye devam ettiğini göstermektedir. Bilginin güvenilir biçimde hatırlanabilmesi için çıkarım zamanında bağlam penceresi aracılığıyla sağlanması gerekir.

RAG Gerçek Zamanlı Bilgi Sağlar

RAG, canlı bir belge deposundan bilgi getirdiği için zaman içinde değişen bilgileri doğal biçimde ele alır. İlke belgeniz güncellendiğinde belgeyi yeniden dizinlersiniz ve bundan sonraki her sorgu, modelin yeniden eğitilmesine gerek kalmadan yeni sürümü anında kullanır. Bu özellik, RAG'i kurum içi bilgi tabanları, müşteri destek sistemleri ve finansal araştırma araçları gibi uygulamalarda periyodik ince ayarlamaya kıyasla çok daha pratik kılar.

RAG Özel ve Kuruma Özgü Verilerle Çalışır

Çoğu kurumsal veri, gizlilik ve uyumluluk gereksinimleri nedeniyle eğitim amacıyla OpenAI'a gönderilemez. RAG bu sorunu aşar: hassas belgeleriniz kendi vektör veritabanınızda kalır ve her sorgu için yalnızca ilgili parçalar LLM'e gönderilir. Tüm verileri kurum içinde tutmak için Llama 3 gibi yerel bir LLM bile çalıştırabilirsiniz. RAG, gizli kurumsal içerikler üzerinde yapay zekâ oluşturmanın temel yaklaşımıdır.

RAG Kaynak Belirtmeyi Sağlar

Bir LLM belleğinden üretim yaptığında belirtilebilecek bir kaynak yoktur. Getirilen belgelerden üretim yaptığında ise tam kaynakları belirtebilir. Modele, yanıtına belge adlarını ve sayfa numaralarını eklemesini söyleyebilir; kullanıcıların da asıl kaynağı doğrulamak için bu bağlantılara tıklamasını sağlayabilirsiniz. Kaynak belirtme, yapay zekâ tarafından üretilen yanıtlara duyulan güveni büyük ölçüde artırır; bu da hukuki, tıbbi ve finansal uygulamalarda kritik öneme sahiptir.

system_prompt = '''You are a helpful assistant.
Answer questions using ONLY the provided context.
At the end of your answer, list the sources you used
in this format: [Source: document_name, page X]
If the context does not contain the answer, say:
"I don't have that information in the provided documents."'''

Önce Getir, Sonra Üret Yaklaşımı

RAG, çıkarım zamanında iki adımlı bir yaklaşım izler: Getir — kullanıcı sorusunu bir gömmeye dönüştürün, en ilgili belge parçalarını bulmak için vektör deposunda arama yapın ve en iyi K sonucu toplayın. Üret — getirilen parçaları bağlam olarak içeren bir istem oluşturun ve LLM'den soruyu yalnızca bu bağlama dayanarak yanıtlamasını isteyin. LLM okur, sentezler ve yanıt verir.

def answer_with_rag(user_question, vector_store, llm_client):
    # Step 1: Retrieve
    query_embedding = embed(user_question)
    chunks = vector_store.search(query_embedding, top_k=5)
    context = '\n\n'.join([c['text'] for c in chunks])

    # Step 2: Generate
    response = llm_client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': f'Answer using only:\n{context}'},
            {'role': 'user', 'content': user_question}
        ]
    )
    return response.choices[0].message.content

RAG'in Çözmediği Sorunlar

RAG güçlüdür ancak her derde deva değildir. Şu durumlarda yine başarısız olabilir: yanıtın yüzlerce belgeyi birleştirerek sentezlemesi gerektiğinde (getirme işlemi yalnızca birkaç parça döndürür), soru doğası gereği çok adımlı olduğunda ve modelin ara adımlar üzerinden akıl yürütmesi gerektiğinde ya da getirilen parçalar yanıltıcı veya çelişkili olduğunda. Bu sınırlamaları anlamak, RAG'i akıl yürütme aracılarıyla birleştiren hibrit sistemler tasarlamanıza yardımcı olur.

RAG ve Alternatifleri

Bir LLM'e alan bilgisi kazandırmak için üç temel seçeneğiniz vardır: istemi bilgiyle doldurma (her şeyi isteme koyar; yalnızca çok küçük derlemelerde işe yarar), ince ayarlama (üslup ve biçimi iyi öğretir ancak olgusal bilgileri güvenilir biçimde hatırlatmaz) ve RAG (ilgili gerçekleri çıkarım zamanında dinamik olarak getirir ve milyonlarca belgeye ölçeklenebilir). Güncel, özel veya büyük ölçekli bilgi gerektiren çoğu üretim kullanımında doğru seçim RAG'dir.

Kısa Kontrol

Bu dersteki Yapay Zekâ Mühendisliği kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: bilgi kesintileri ve “bilmiyorum” diyememe nedeniyle LLM'lerin neden halüsinasyon ürettiğini, olgusal bilgileri hatırlama açısından ince ayarlamanın halüsinasyon sorununu neden çözmediğini ve RAG'in yanıtları getirilen belgelere nasıl dayandırdığını; bunun da kaynak belirtmeyi, gerçek zamanlı bilgiyi ve özel verilerin güvenli kullanımını mümkün kıldığını gördünüz. Sırada, dizinleme ve getirme aşamalarını içeren eksiksiz RAG mimarisini inceleyeceğiz.

Sıkça Sorulan Sorular

“RAG'nin Çözdüğü Problem” dersi ücretsiz mi?

Evet — “RAG'nin Çözdüğü Problem” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Engineering Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Engineering Academy kursu toplamda 4 dersten oluşur.

“RAG'nin Çözdüğü Problem” dersinde ne öğreneceğim?

LLM'lerin güncel olmayan veya yanlış bilgileri halüsinasyonla ürettiği gerçek başarısızlık örneklerini inceleyin ve yanıtları geri getirilen belgelere dayandırmanın bu sorunları nasıl çözdüğünü anlay… AI Engineering Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Engineering Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Engineering Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“RAG'nin Çözdüğü Problem” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Engineering Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Engineering Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. RAG'nin Çözdüğü Problem
  2. RAG Mimarisi: Dizinleme ve Geri Getirme
  3. Zenginleştirilmiş İstemi Hazırlama
  4. RAG ve İnce Ayar: Hangisi Ne Zaman Kullanılmalı
← AI Engineering Academy Sayfasına Dön