AI Agents · Ders

Sorgu Motorları ve Yanıt Sentezi

Sorgu motorları, refine, compact ve tree_summarize gibi stratejilerle getirme ve sentezleme süreçlerini düzenler.

3. ders / 415 adım

Sorgu Motorları ve Yanıt Sentezi, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. 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 Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Sorgu Motoru = Getirme + Sentezleme

Bir LlamaIndex sorgu motorunun iki aşaması vardır:

  1. Getirme — ilgili parçaları bulma
  2. Sentezleme — bu parçalardan bir yanıt oluşturma

Her ikisi de yapılandırılabilir.

The Default Query Engine

query_engine = index.as_query_engine()
response = query_engine.query('What is our refund policy?')
print(response.response)         # the answer
print(response.source_nodes)     # the chunks used

Yanıt Modları

Motorun son yanıtı getirilen parçalardan nasıl oluşturduğu:

  • iyileştirme — parçaları tek tek geçirip yanıtı iyileştirme (en doğru, en yavaş)
  • sıkıştırma — her çağrıda mümkün olduğunca çok parçayı bağlama sığdırma (varsayılan)
  • ağaç_özetleme — özyinelemeli özetleme
  • basit_özetleme — tüm parçalarla tek çağrı

Setting Response Mode

query_engine = index.as_query_engine(response_mode='tree_summarize')

Configuring Retrieval

query_engine = index.as_query_engine(
    similarity_top_k=5,
    response_mode='compact'
)

Özel İstemler

Kendi istem şablonlarınızı ekleyin:

from llama_index.core.prompts import PromptTemplate

qa_template = PromptTemplate(
    'Context:\n{context_str}\n\nQuestion: {query_str}\nAnswer:'
)
query_engine.update_prompts({'response_synthesizer:text_qa_template': qa_template})

Streaming Responses

query_engine = index.as_query_engine(streaming=True)
response = query_engine.query('Hello')
for token in response.response_gen:
    print(token, end='', flush=True)

Atıflar

LLM tarafından oluşturulan atıfları almak için CitationQueryEngine kullanın:

from llama_index.core.query_engine import CitationQueryEngine

engine = CitationQueryEngine.from_args(index, similarity_top_k=4)
response = engine.query('What is our refund policy?')
print(response.response)
for i, node in enumerate(response.source_nodes):
    print(f'[{i+1}] {node.metadata}')

Son İşleyiciler

Sentezlemeden önce getirilen düğümleri yeniden sıralayın veya filtreleyin:

from llama_index.postprocessor.cohere_rerank import CohereRerank

rerank = CohereRerank(api_key=COHERE_KEY, top_n=3)
query_engine = index.as_query_engine(
    similarity_top_k=20,           # retrieve 20
    node_postprocessors=[rerank]   # rerank to top 3
)

Metadata Filters

from llama_index.core.vector_stores import MetadataFilters, ExactMatchFilter

filters = MetadataFilters(filters=[
    ExactMatchFilter(key='department', value='engineering')
])
query_engine = index.as_query_engine(filters=filters)

Async Queries

response = await query_engine.aquery('What is our refund policy?')
print(response.response)

Sohbet Motoru

Bellekli, çok turlu konuşmalar için:

chat_engine = index.as_chat_engine(chat_mode='context')
response = chat_engine.chat('What is our refund policy?')
followup = chat_engine.chat('And for opened items?')

İşlem Hatları ve İş Akışları

Karmaşık, çok adımlı aracılar için LlamaIndex Workflows, LangGraph'a benzer bir anlayışla Python tarzı, olay güdümlü bir akış sunar.

Yanıt Modu

En yavaş ama en doğru yanıt modu hangisidir?

Özet

Sorgu motorunuzu şekillendirmek için en yüksek sonuç sayısını, yanıt modunu, son işleyicileri ve üstveri filtrelerini yapılandırın. Güvenilir yanıtlar için CitationQueryEngine kullanın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle AI Agents öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
60
Dersler
239

Sıkça Sorulan Sorular

“Sorgu Motorları ve Yanıt Sentezi” dersi ücretsiz mi?

Evet — “Sorgu Motorları ve Yanıt Sentezi” 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 Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.

“Sorgu Motorları ve Yanıt Sentezi” dersinde ne öğreneceğim?

Sorgu motorları, refine, compact ve tree_summarize gibi stratejilerle getirme ve sentezleme süreçlerini düzenler. AI Agents 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 Agents öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents, 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 3. dersidir.

“Sorgu Motorları ve Yanıt Sentezi” 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 Agents dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents 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. Belge Yükleyicileri ve Ayrıştırıcılar
  2. Dizin Hiyerarşisi: Vektör, Ağaç, Anahtar Sözcük
  3. Sorgu Motorları ve Yanıt Sentezi
  4. Alt Soru Ayrıştırma Stratejisi
← AI Agents Sayfasına Dön