ai-agents-for-beginners

Agentic RAG

(Bu dersin videosunu izlemek için yukarıdaki görsele tıklayın)

Agentic RAG

Bu ders, büyük dil modellerinin (LLM’ler) dış kaynaklardan bilgi çekerken bir sonraki adımlarını bağımsız olarak planladığı yeni bir yapay zeka paradigması olan Agentic Retrieval-Augmented Generation (Agentic RAG) hakkında kapsamlı bir genel bakış sunar. Statik “bilgi getir-sonra oku” desenlerinden farklı olarak, Agentic RAG, araç veya fonksiyon çağrıları ve yapılandırılmış çıktılarla kesintiye uğrayan yinelemeli LLM çağrılarını içerir. Sistem sonuçları değerlendirir, sorguları iyileştirir, gerekirse ek araçlar çağırır ve tatmin edici bir çözüme ulaşana kadar bu döngüye devam eder.

Giriş

Bu derste şunlar ele alınacaktır:

Öğrenme Hedefleri

Bu dersi tamamladıktan sonra şunları bilecek/anlayacaksınız:

Agentic RAG Nedir?

Agentic Retrieval-Augmented Generation (Agentic RAG), büyük dil modellerinin (LLM’ler) dış kaynaklardan bilgi çekerken bir sonraki adımlarını bağımsız olarak planladığı yeni bir yapay zeka paradigmasıdır. Statik “bilgi getir-sonra oku” desenlerinden farklı olarak, Agentic RAG, araç veya fonksiyon çağrıları ve yapılandırılmış çıktılarla kesintiye uğrayan yinelemeli LLM çağrılarını içerir. Sistem sonuçları değerlendirir, sorguları iyileştirir, gerekirse ek araçlar çağırır ve tatmin edici bir çözüme ulaşana kadar bu döngüye devam eder. Bu yinelemeli “maker-checker” stili, doğruluğu artırır, hatalı sorguları ele alır ve yüksek kaliteli sonuçlar sağlar.

Sistem, başarısız sorguları yeniden yazarak, farklı bilgi getirme yöntemleri seçerek ve yanıtını tamamlamadan önce Azure AI Search’teki vektör arama, SQL veri tabanları veya özel API’ler gibi birden fazla aracı entegre ederek akıl yürütme sürecine aktif olarak sahip çıkar. Agentic bir sistemin ayırt edici özelliği, akıl yürütme sürecine sahip olma yeteneğidir. Geleneksel RAG uygulamaları önceden tanımlanmış yollara dayanırken, agentic bir sistem, bulduğu bilginin kalitesine dayalı olarak adımların sırasını bağımsız olarak belirler.

Agentic Retrieval-Augmented Generation (Agentic RAG) Tanımı

Agentic Retrieval-Augmented Generation (Agentic RAG), büyük dil modellerinin (LLM’ler) yalnızca dış veri kaynaklarından bilgi çekmekle kalmayıp, aynı zamanda bir sonraki adımlarını bağımsız olarak planladığı bir yapay zeka geliştirme paradigmasıdır. Statik “bilgi getir-sonra oku” desenlerinden veya dikkatlice yazılmış istem dizilerinden farklı olarak, Agentic RAG, araç veya fonksiyon çağrıları ve yapılandırılmış çıktılarla kesintiye uğrayan yinelemeli LLM çağrıları döngüsünü içerir. Her adımda, sistem elde ettiği sonuçları değerlendirir, sorgularını iyileştirip iyileştirmeyeceğine karar verir, gerekirse ek araçlar çağırır ve tatmin edici bir çözüme ulaşana kadar bu döngüye devam eder.

Bu yinelemeli “maker-checker” çalışma stili, doğruluğu artırmak, yapılandırılmış veri tabanlarına yönelik hatalı sorguları ele almak (ör. NL2SQL) ve dengeli, yüksek kaliteli sonuçlar sağlamak için tasarlanmıştır. Sadece dikkatlice tasarlanmış istem zincirlerine güvenmek yerine, sistem akıl yürütme sürecine aktif olarak sahip çıkar. Başarısız olan sorguları yeniden yazabilir, farklı bilgi getirme yöntemleri seçebilir ve yanıtını tamamlamadan önce Azure AI Search’teki vektör arama, SQL veri tabanları veya özel API’ler gibi birden fazla aracı entegre edebilir. Bu, aşırı karmaşık orkestrasyon çerçevelerine olan ihtiyacı ortadan kaldırır. Bunun yerine, nispeten basit bir “LLM çağrısı → araç kullanımı → LLM çağrısı → …” döngüsü, sofistike ve iyi temellendirilmiş çıktılar sağlayabilir.

Agentic RAG Core Loop

Akıl Yürütme Sürecine Sahip Olmak

Bir sistemi “agentic” yapan ayırt edici özellik, akıl yürütme sürecine sahip olma yeteneğidir. Geleneksel RAG uygulamaları genellikle model için bir yol önceden tanımlayan insanlara dayanır: neyin ne zaman getirileceğini özetleyen bir düşünce zinciri. Ancak bir sistem gerçekten agentic olduğunda, problemi nasıl ele alacağına içsel olarak karar verir. Sadece bir komut dosyasını çalıştırmaz; bulduğu bilginin kalitesine dayalı olarak adımların sırasını bağımsız olarak belirler. Örneğin, bir ürün lansman stratejisi oluşturması istendiğinde, tüm araştırma ve karar verme iş akışını açıklayan bir isteme tamamen güvenmez. Bunun yerine, agentic model bağımsız olarak şu kararları verir:

  1. Bing Web Grounding kullanarak mevcut pazar trend raporlarını getirir.
  2. Azure AI Search kullanarak ilgili rakip verilerini belirler.
  3. Azure SQL Database kullanarak geçmiş iç satış metriklerini ilişkilendirir.
  4. Azure OpenAI Service aracılığıyla koordine edilen bulguları bütüncül bir stratejiye sentezler.
  5. Stratejiyi boşluklar veya tutarsızlıklar açısından değerlendirir ve gerekirse başka bir bilgi getirme turunu başlatır. Tüm bu adımlar—sorguları iyileştirme, kaynakları seçme, yanıttan “memnun” olana kadar yineleme—model tarafından kararlaştırılır, bir insan tarafından önceden yazılmış değildir.

Yinelemeli Döngüler, Araç Entegrasyonu ve Bellek

Tool Integration Architecture

Agentic bir sistem, döngüsel bir etkileşim modeline dayanır:

Zamanla, bu, modelin karmaşık, çok adımlı görevleri insanın sürekli müdahalesine veya istemi yeniden şekillendirmesine gerek kalmadan yönlendirmesini sağlayan bir gelişen anlayış hissi yaratır.

Hata Modlarını Ele Alma ve Kendini Düzeltme

Agentic RAG’ın özerkliği, aynı zamanda sağlam kendini düzeltme mekanizmalarını da içerir. Sistem çıkmaza girdiğinde—örneğin, alakasız belgeler getirildiğinde veya hatalı sorgularla karşılaşıldığında—şunları yapabilir:

Bu yinelemeli ve dinamik yaklaşım, modelin sürekli olarak gelişmesini sağlar ve yalnızca tek seferlik bir sistem değil, belirli bir oturum sırasında hatalarından öğrenen bir sistem olmasını sağlar.

Self Correction Mechanism

Ajansın Sınırları

Bir görev içinde özerkliğine rağmen, Agentic RAG, Genel Yapay Zeka ile eşdeğer değildir. “Agentic” yetenekleri, insan geliştiriciler tarafından sağlanan araçlar, veri kaynakları ve politikalarla sınırlıdır. Kendi araçlarını icat edemez veya belirlenen alan sınırlarının dışına çıkamaz. Bunun yerine, elindeki kaynakları dinamik olarak düzenlemede mükemmeldir. Daha gelişmiş yapay zeka biçimlerinden temel farklar şunlardır:

  1. Alan Spesifik Özerklik: Agentic RAG sistemleri, kullanıcı tanımlı hedeflere bilinen bir alan içinde ulaşmaya odaklanır ve sonuçları iyileştirmek için sorgu yeniden yazma veya araç seçimi gibi stratejiler uygular.
  2. Altyapıya Bağımlılık: Sistemin yetenekleri, geliştiriciler tarafından entegre edilen araçlara ve verilere bağlıdır. İnsan müdahalesi olmadan bu sınırları aşamaz.
  3. Güvenlik Sınırlarına Saygı: Etik kurallar, uyumluluk kuralları ve iş politikaları çok önemlidir. Ajanın özgürlüğü her zaman güvenlik önlemleri ve gözetim mekanizmalarıyla sınırlıdır (umarız?).

Pratik Kullanım Durumları ve Değer

Agentic RAG, yinelemeli iyileştirme ve hassasiyet gerektiren senaryolarda öne çıkar:

  1. Doğruluk Öncelikli Ortamlar: Uyum kontrolleri, düzenleyici analiz veya hukuki araştırmalarda, agentic model tekrar tekrar gerçekleri doğrulayabilir, birden fazla kaynağa başvurabilir ve tamamen doğrulanmış bir yanıt üretene kadar sorguları yeniden yazabilir.
  2. Karmaşık Veri Tabanı Etkileşimleri: Sorguların genellikle başarısız olduğu veya ayarlama gerektirdiği yapılandırılmış verilerle çalışırken, sistem, Azure SQL veya Microsoft Fabric OneLake kullanarak sorgularını bağımsız olarak iyileştirebilir ve nihai getirinin kullanıcının niyetiyle uyumlu olmasını sağlayabilir.
  3. Uzun Süreli İş Akışları: Yeni bilgiler ortaya çıktıkça daha uzun süren oturumlar gelişebilir. Agentic RAG, sürekli olarak yeni verileri dahil edebilir ve problem alanı hakkında daha fazla bilgi edindikçe stratejileri değiştirebilir.

Yönetim, Şeffaflık ve Güven

Bu sistemler akıl yürütmede daha özerk hale geldikçe, yönetim ve şeffaflık çok önemlidir:

Eylemlerin net bir kaydını sağlayan araçlara sahip olmak çok önemlidir. Bunlar olmadan, çok adımlı bir süreci hata ayıklamak çok zor olabilir. Chainlit’in arkasındaki Literal AI’den bir Ajan çalıştırma örneğine bakın:

AgentRunExample

AgentRunExample2

Sonuç

Agentic RAG, yapay zeka sistemlerinin karmaşık, veri yoğun görevleri nasıl ele aldığı konusunda doğal bir evrimi temsil eder. Döngüsel bir etkileşim modeli benimseyerek, araçları bağımsız olarak seçerek ve yüksek kaliteli bir sonuca ulaşana kadar sorguları iyileştirerek, sistem statik istem takibinin ötesine geçerek daha uyarlanabilir, bağlama duyarlı bir karar verici haline gelir. Hâlâ insan tanımlı altyapılar ve etik kurallarla sınırlı olsa da, bu agentic yetenekler, hem işletmeler hem de son kullanıcılar için daha zengin, daha dinamik ve nihayetinde daha faydalı yapay zeka etkileşimlerini mümkün kılar.

Agentic RAG hakkında daha fazla sorunuz mu var?

Azure AI Foundry Discord sunucusuna katılarak diğer öğrenenlerle tanışabilir, ofis saatlerine katılabilir ve AI Agents ile ilgili sorularınıza yanıt alabilirsiniz.

Ek Kaynaklar

- Azure OpenAI Hizmeti ile Geri Alım Destekli Üretim (RAG) Uygulaması: Azure OpenAI Hizmeti ile kendi verilerinizi nasıl kullanacağınızı öğrenin. Bu Microsoft Learn modülü, RAG uygulamasını gerçekleştirmek için kapsamlı bir rehber sunar.

Akademik Makaleler

Önceki Ders

Araç Kullanımı Tasarım Deseni

Sonraki Ders

Güvenilir AI Temsilcileri Oluşturma


Feragatname:
Bu belge, Co-op Translator adlı yapay zeka çeviri hizmeti kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan herhangi bir yanlış anlama veya yanlış yorumlama durumunda sorumluluk kabul edilmez.