0Pricing
AI Agents · บทเรียน

เครื่องมือสอบถามและการสังเคราะห์คำตอบ

เครื่องมือสอบถามประสานการค้นคืนกับการสังเคราะห์โดยใช้กลยุทธ์ เช่น refine, compact และ tree_summarize

เครื่องมือสอบถามและการสังเคราะห์คำตอบ เป็นบทเรียน AI Agents ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Agents และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

เครื่องมือค้นคืน = การค้นคืน + การสังเคราะห์

เครื่องมือค้นคืนของ LlamaIndex มีสองขั้นตอน:

  1. การค้นคืน — ค้นหาส่วนย่อยที่เกี่ยวข้อง
  2. การสังเคราะห์ — สร้างคำตอบจากส่วนย่อยเหล่านั้น

คุณสามารถกำหนดค่าทั้งสองขั้นตอนได้

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวโหลดและตัวแยกวิเคราะห์เอกสาร
  2. ลำดับชั้นของดัชนี: เวกเตอร์ ต้นไม้ คำสำคัญ
  3. เครื่องมือสอบถามและการสังเคราะห์คำตอบ
  4. กลยุทธ์การแยกคำถามย่อย
← กลับไปที่ AI Agents