Prompting, RAG ve fine-tuning arasında nasıl seçim yaparsınız?

Cevap

Kısa cevap: önce prompting, bilgi eksikse RAG, davranış/format/üslup sorunu varsa veya maliyet/gecikme düşürmek gerekiyorsa fine-tuning. Bunlar birbirinin alternatifi değil, çoğu zaman birlikte kullanılır.

KriterPromptingRAGFine-tuning
Ne çözerTalimat, format, basit görevlerGüncel/özel bilgiye erişimDavranış, üslup, format, dar görevde uzmanlık
Yeni bilgiBağlama sığdığı kadarEvet, güncellenebilirGüvenilmez, halüsinasyona açık
GüncellemeAnındaIndex'i güncellemek yeterliYeniden eğitim gerekir
Kaynak göstermeZorDoğalYok
Başlangıç maliyetiÇok düşükOrta (altyapı)Yüksek (veri hazırlama, eğitim, eval)
Inference maliyetiUzun prompt pahalı olabilirBağlam token'ları eklerKısa prompt ve küçük model ile düşebilir

Karar akışı

  1. İyi bir prompt ve birkaç few-shot örnekle başla, bir eval seti kur.
  2. Model, şirkete özel veya güncel bilgiyi bilmiyorsa: RAG.
  3. Model bilgiye sahip ama tutarlı format, belirli bir ton, karmaşık bir çıktı şeması veya alan jargonunu tutturamıyorsa: fine-tuning.
  4. Büyük modelin iyi yaptığı dar bir görevi daha ucuz ve hızlı yapmak istiyorsan: büyük modelin çıktılarıyla küçük modeli fine-tune et (distillation).

Örnekler

  • İK politikaları hakkında soru cevaplayan asistan: RAG (politikalar değişir, kaynak gösterilmeli).
  • Destek taleplerini 40 kategoriye sınıflandırma, saniyede binlerce istek: küçük modeli fine-tune etmek.
  • Tıbbi raporları belirli bir şablonda özetleme: fine-tuning + gerekirse RAG.

Fine-tuning öncesi sorulacak soru: "Elimde yüzlerce/binlerce kaliteli örnek ve bir değerlendirme seti var mı?" Yoksa fine-tuning genelde erkendir.

  1. RAG'de chunking stratejisi, hybrid search ve reranker neden önemlidir? Retrieval kalitesi düşükse ne yaparsınız?OrtaLLM & Üretken YZYapay Zeka
  2. Şirket içi dokümanlar (Confluence, PDF, wiki) üzerinde soru cevaplayan bir RAG sistemi tasarlayın.ZorLLM & Üretken YZYapay Zeka
  3. Hangi prompt engineering tekniklerini kullanırsınız? Few-shot ve chain-of-thought ne zaman işe yarar?KolayLLM & Üretken YZYapay Zeka
  4. LLM'lerde temperature, top-k ve top-p (nucleus) sampling parametreleri ne işe yarar?KolayLLM & Üretken YZYapay Zeka
  5. Production'daki bir LLM uygulamasında maliyeti ve gecikmeyi (latency) nasıl düşürürsünüz?OrtaLLM & Üretken YZYapay Zeka
  6. Prompt injection nedir? LLM tabanlı bir uygulamayı ve agent'ı buna karşı nasıl korursunuz?ZorLLM & Üretken YZYapay Zeka

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle