เครื่องมือสอบถามและการสังเคราะห์คำตอบ
เครื่องมือสอบถามประสานการค้นคืนกับการสังเคราะห์โดยใช้กลยุทธ์ เช่น refine, compact และ tree_summarize
เครื่องมือสอบถามและการสังเคราะห์คำตอบ เป็นบทเรียน AI Agents ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Agents และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
เครื่องมือค้นคืน = การค้นคืน + การสังเคราะห์
เครื่องมือค้นคืนของ LlamaIndex มีสองขั้นตอน:
- การค้นคืน — ค้นหาส่วนย่อยที่เกี่ยวข้อง
- การสังเคราะห์ — สร้างคำตอบจากส่วนย่อยเหล่านั้น
คุณสามารถกำหนดค่าทั้งสองขั้นตอนได้
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โหมดการตอบกลับ
วิธีที่เครื่องมือประกอบคำตอบสุดท้ายจากส่วนย่อยที่ค้นคืนมา:
- ปรับปรุง — ส่งส่วนย่อยทีละส่วนและปรับปรุงคำตอบไปเรื่อย ๆ (แม่นยำที่สุด แต่ช้าที่สุด)
- กระชับ — ใส่ส่วนย่อยให้ได้มากที่สุดในบริบทต่อการเรียกแต่ละครั้ง (ค่าเริ่มต้น)
- สรุปแบบต้นไม้ — สรุปแบบเรียกซ้ำ
- สรุปอย่างง่าย — เรียกครั้งเดียวพร้อมส่วนย่อยทั้งหมด
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'
)พรอมต์แบบกำหนดเอง
แทรกแม่แบบพรอมต์ของคุณเอง:
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)การอ้างอิง
ใช้ CitationQueryEngine เพื่อรับการอ้างอิงที่สร้างโดย 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}')ตัวประมวลผลหลังการค้นคืน
จัดอันดับใหม่หรือกรองโหนดที่ค้นคืนมาก่อนการสังเคราะห์:
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)เครื่องมือสนทนา
สำหรับการสนทนาหลายรอบที่มีความจำ:
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?')กระบวนการและเวิร์กโฟลว์
สำหรับเอเจนต์ที่มีหลายขั้นตอนซับซ้อน LlamaIndex Workflows มอบกระบวนการที่ขับเคลื่อนด้วยเหตุการณ์ในรูปแบบของ Python ซึ่งมีแนวคิดคล้ายกับ LangGraph
โหมดการตอบกลับ
โหมดการตอบกลับใดช้าที่สุดแต่แม่นยำที่สุด?
ทบทวน
กำหนดค่าอันดับสูงสุด โหมดการตอบกลับ ตัวประมวลผลหลังการค้นคืน และตัวกรองข้อมูลเมทาดาทาเพื่อปรับแต่งเครื่องมือค้นคืนของคุณ ใช้ CitationQueryEngine เพื่อให้ได้คำตอบที่น่าเชื่อถือ
คำถามที่พบบ่อย
บทเรียน “เครื่องมือสอบถามและการสังเคราะห์คำตอบ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เครื่องมือสอบถามและการสังเคราะห์คำตอบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Agents ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เครื่องมือสอบถามและการสังเคราะห์คำตอบ”
เครื่องมือสอบถามประสานการค้นคืนกับการสังเคราะห์โดยใช้กลยุทธ์ เช่น refine, compact และ tree_summarize คุณปฏิบัติ AI Agents ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Agents หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Agents บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “เครื่องมือสอบถามและการสังเคราะห์คำตอบ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Agents นี้ได้ไหม
ได้ บทเรียน AI Agents ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวโหลดและตัวแยกวิเคราะห์เอกสาร
- ลำดับชั้นของดัชนี: เวกเตอร์ ต้นไม้ คำสำคัญ
- เครื่องมือสอบถามและการสังเคราะห์คำตอบ
- กลยุทธ์การแยกคำถามย่อย