Mesin Kueri dan Sintesis Respons
Mesin kueri mengatur pengambilan dan sintesis dengan strategi seperti refine, compact, dan tree_summarize.
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:
- Pengambilan — menemukan potongan yang relevan
- 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 usedMode 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.
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
- Pemuat dan Pengurai Dokumen
- Hierarki Indeks: Vektor, Pohon, Kata Kunci
- Mesin Kueri dan Sintesis Respons
- Strategi Penguraian Subpertanyaan