AI Agents · Pelajaran

Mesin Kueri dan Sintesis Respons

Mesin kueri mengatur pengambilan dan sintesis dengan strategi seperti refine, compact, dan tree_summarize.

Pelajaran 3 dari 415 langkah

Mesin Kueri dan Sintesis Respons adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Agents, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Agents mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Mesin Kueri = Pengambilan + Sintesis

Mesin kueri LlamaIndex memiliki dua tahap:

  1. Pengambilan — menemukan potongan yang relevan
  2. Sintesis — menghasilkan jawaban dari potongan tersebut

Keduanya dapat dikonfigurasi.

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

Mode Respons

Bagaimana mesin menyusun jawaban akhir dari potongan yang diambil:

  • refine — meneruskan potongan satu per satu sambil menyempurnakan jawaban (paling akurat, paling lambat)
  • compact — memasukkan sebanyak mungkin potongan ke dalam konteks pada setiap pemanggilan (bawaan)
  • tree_summarize — peringkasan rekursif
  • simple_summarize — satu pemanggilan dengan semua potongan

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'
)

Perintah Khusus

Sisipkan templat perintah Anda sendiri:

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)

Sitasi

Gunakan CitationQueryEngine untuk mendapatkan sitasi yang dihasilkan LLM:

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}')

Pemroses Pascaproses

Urutkan ulang atau saring simpul yang diambil sebelum sintesis:

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)

Mesin Percakapan

Untuk percakapan multi-giliran dengan memori:

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?')

Alur dan Alur Kerja

Untuk agen multi-langkah yang kompleks, LlamaIndex Workflows menyediakan alur berbasis peristiwa bergaya Python — secara konsep mirip dengan LangGraph.

Mode Respons

Mode respons mana yang paling lambat tetapi paling akurat?

Ringkasan

Konfigurasikan top_k, response_mode, pemroses pascaproses, dan penyaring metadata untuk membentuk mesin kueri Anda. Gunakan CitationQueryEngine untuk mendapatkan jawaban yang dapat dipercaya.

Gratis untuk memulai

Belajar AI Agents dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
60
Pelajaran
239

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mesin Kueri dan Sintesis Respons” gratis?

Ya — teks lengkap “Mesin Kueri dan Sintesis Respons” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Agents, upgrade ke CoddyKit PRO. Kursus AI Agents mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mesin Kueri dan Sintesis Respons”?

Mesin kueri mengatur pengambilan dan sintesis dengan strategi seperti refine, compact, dan tree_summarize. Kamu berlatih AI Agents dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AI Agents?

Tidak diperlukan pengalaman sebelumnya. AI Agents di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Mesin Kueri dan Sintesis Respons” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Agents ini?

Ya. Setiap pelajaran AI Agents menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pemuat dan Pengurai Dokumen
  2. Hierarki Indeks: Vektor, Pohon, Kata Kunci
  3. Mesin Kueri dan Sintesis Respons
  4. Strategi Penguraian Subpertanyaan
← Kembali ke AI Agents