ai-agents-for-beginners

Agentic RAG

(คลิกที่ภาพด้านบนเพื่อดูวิดีโอของบทเรียนนี้)

Agentic RAG

บทเรียนนี้ให้ภาพรวมอย่างครอบคลุมเกี่ยวกับ Agentic Retrieval-Augmented Generation (Agentic RAG) ซึ่งเป็นรูปแบบ AI ใหม่ที่โมเดลภาษาใหญ่ (LLMs) วางแผนขั้นตอนถัดไปของตนเองโดยอัตโนมัติในขณะที่ดึงข้อมูลจากแหล่งภายนอก ต่างจากรูปแบบค้นหาข้อมูล-แล้วอ่านแบบคงที่ Agentic RAG เกี่ยวข้องกับการเรียกใช้ LLM เป็นรอบๆ สลับกับการเรียกใช้งานเครื่องมือหรือฟังก์ชัน และผลลัพธ์ที่มีโครงสร้าง ระบบจะประเมินผลลัพธ์ ปรับปรุงคำถาม เรียกใช้เครื่องมือเพิ่มเติมหากจำเป็น และดำเนินการซ้ำไปจนกว่าจะได้ผลลัพธ์ที่น่าพอใจ

บทนำ

บทเรียนนี้จะครอบคลุม

เป้าหมายการเรียนรู้

หลังจากจบบทเรียนนี้ คุณจะรู้วิธี/เข้าใจ:

Agentic RAG คืออะไร?

Agentic Retrieval-Augmented Generation (Agentic RAG) เป็นรูปแบบ AI ที่เกิดขึ้นใหม่ ซึ่งโมเดลภาษาใหญ่ (LLMs) วางแผนขั้นตอนถัดไปของตนเองขณะที่ดึงข้อมูลจากแหล่งภายนอก ต่างจากรูปแบบค้นหาข้อมูล-แล้วอ่านแบบคงที่ Agentic RAG เกี่ยวข้องกับการเรียกใช้ LLM ในรูปแบบวนซ้ำ สลับกับการเรียกใช้งานเครื่องมือหรือฟังก์ชัน และผลลัพธ์ที่มีโครงสร้าง ระบบจะประเมินผลลัพธ์ ปรับปรุงคำถาม เรียกใช้เครื่องมือเพิ่มเติมหากจำเป็น และวนซ้ำจนกว่าจะได้คำตอบที่น่าพอใจ รูปแบบ “ผู้สร้าง-ผู้ตรวจสอบ” แบบวนซ้ำนี้ช่วยปรับปรุงความถูกต้อง จัดการกับคำถามผิดรูปแบบ และรับประกันผลลัพธ์ที่มีคุณภาพสูง

ระบบเป็นเจ้าของกระบวนการให้เหตุผลอย่างแข็งขัน โดยเขียนคำถามที่ล้มเหลวใหม่ เลือกวิธีดึงข้อมูลที่แตกต่าง และผสานเครื่องมือหลายตัว เช่น การค้นหาเวกเตอร์ใน Azure AI Search, ฐานข้อมูล SQL หรือ API ที่กำหนดเอง ก่อนสรุปคำตอบ คุณสมบัติที่โดดเด่นของระบบ Agentic คือความสามารถในการเป็นเจ้าของกระบวนการให้เหตุผล ระบบ RAG แบบดั้งเดิมมักอิงเส้นทางที่กำหนดไว้ล่วงหน้า แต่ระบบ Agentic จะกำหนดลำดับขั้นตอนตามคุณภาพข้อมูลที่ค้นพบโดยอัตโนมัติ

คำจำกัดความของ Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) เป็นรูปแบบ AI ที่กำลังเกิดขึ้น ซึ่ง LLMs ไม่เพียงแต่ดึงข้อมูลจากแหล่งภายนอกเท่านั้น แต่ยังวางแผนขั้นตอนถัดไปเองอย่างอิสระ ต่างจากรูปแบบค้นหาข้อมูล-แล้วอ่านแบบคงที่ หรือการตั้งลำดับข้อความกระตุ้นที่เขียนอย่างรอบคอบ Agentic RAG เกี่ยวข้องกับวงจรเรียก LLM ซ้ำๆ สลับกับการเรียกเครื่องมือหรือฟังก์ชัน และผลลัพธ์ที่มีโครงสร้าง ในแต่ละรอบ ระบบจะประเมินผลลัพธ์ ตัดสินใจว่าควรปรับปรุงคำถามหรือไม่ เรียกใช้เครื่องมือเพิ่มเติมหากจำเป็น และดำเนินการไปจนกว่าจะได้คำตอบที่น่าพอใจ

รูปแบบ “ผู้สร้าง-ผู้ตรวจสอบ” แบบวนซ้ำนี้ถูกออกแบบมาเพื่อเพิ่มความถูกต้อง จัดการกับคำถามผิดรูปแบบสำหรับฐานข้อมูลที่มีโครงสร้าง (เช่น NL2SQL) และรับประกันผลลัพธ์ที่สมดุลและมีคุณภาพสูง แทนที่จะพึ่งพาเฉพาะสายข้อความที่ออกแบบมาอย่างรอบคอบ ระบบจะเป็นเจ้าของกระบวนการให้เหตุผลอย่างแข็งขัน สามารถเขียนคำถามที่ล้มเหลวใหม่ เลือกวิธีดึงข้อมูลที่แตกต่าง และผสานหลายเครื่องมือ เช่น การค้นหาเวกเตอร์ใน Azure AI Search, ฐานข้อมูล SQL หรือ API ที่กำหนดเอง ก่อนสรุปคำตอบ วิธีนี้ช่วยลดความจำเป็นในการมีโครงสร้างควบคุมที่ซับซ้อนมาก แค่ลูป “เรียก LLM → ใช้เครื่องมือ → เรียก LLM → …” ก็สามารถให้ผลลัพธ์ที่ซับซ้อนและมีฐานข้อมูลที่มั่นคง

Agentic RAG Core Loop

การเป็นเจ้าของกระบวนการให้เหตุผล

คุณสมบัติที่โดดเด่นที่ทำให้ระบบเป็น “agentic” คือความสามารถในการเป็นเจ้าของกระบวนการให้เหตุผลของตนเอง ระบบ RAG แบบดั้งเดิมมักพึ่งพามนุษย์ที่กำหนดเส้นทางสำหรับโมเดลไว้ล่วงหน้า: สายความคิดที่ระบุว่าจะดึงข้อมูลอะไรและเมื่อไร แต่เมื่อระบบเป็น agentic จริงๆ มันจะตัดสินใจภายในว่าจะจัดการกับปัญหาอย่างไร ไม่ใช่แค่รันสคริปต์ แต่มันจะกำหนดลำดับขั้นตอนโดยอัตโนมัติตามคุณภาพของข้อมูลที่มันค้นพบ ตัวอย่างเช่น หากถูกขอให้สร้างกลยุทธ์เปิดตัวผลิตภัณฑ์ มันจะไม่พึ่งพาแค่ prompt ที่ระบุเวิร์กโฟลว์การวิจัยและตัดสินใจทั้งหมด แต่โมเดล agentic จะตัดสินใจเองโดยอิสระในการ:

  1. ดึงรายงานแนวโน้มตลาดปัจจุบันโดยใช้ Bing Web Grounding
  2. ระบุข้อมูลคู่แข่งที่เกี่ยวข้องโดยใช้ Azure AI Search
  3. เชื่อมโยงเมตริกการขายภายในย้อนหลังโดยใช้ Azure SQL Database
  4. สังเคราะห์ผลลัพธ์เหล่านั้นเป็นกลยุทธ์ที่ประสานงานผ่าน Azure OpenAI Service
  5. ประเมินกลยุทธ์เพื่อหาช่องว่างหรือความไม่สอดคล้อง และเรียกรอบการดึงข้อมูลเพิ่มเติมหากจำเป็น ทุกขั้นตอนเหล่านี้ — ปรับปรุงคำถาม เลือกแหล่งข้อมูล วนซ้ำจน “พอใจกับคำตอบ” — ถูกตัดสินใจโดยโมเดล ไม่ใช่เขียนสคริปต์ล่วงหน้าโดยมนุษย์

วงจรวนซ้ำ การผสานเครื่องมือ และหน่วยความจำ

Tool Integration Architecture

ระบบ agentic พึ่งพารูปแบบการปฏิสัมพันธ์แบบวนซ้ำ:

เมื่อเวลาผ่านไป สิ่งนี้สร้างความเข้าใจที่พัฒนาอย่างต่อเนื่อง ทำให้โมเดลสามารถจัดการงานที่ซับซ้อนหลายขั้นตอนได้โดยไม่ต้องมีมนุษย์เข้ามาขัดจังหวะหรือแก้ไข prompt อยู่เสมอ

การจัดการโหมดล้มเหลวและการแก้ไขตนเอง

ความเป็นอิสระของ Agentic RAG ยังรวมถึงกลไกการแก้ไขตนเองที่แข็งแรง เมื่อระบบเจอกับทางตัน เช่น ดึงเอกสารที่ไม่เกี่ยวข้อง หรือเจอคำถามผิดรูปแบบ มันสามารถ:

วิธีการวนซ้ำและไดนามิกนี้ช่วยให้โมเดลพัฒนาต่อเนื่อง รับประกันว่าไม่ใช่แค่ระบบที่ทำงานครั้งเดียว แต่เป็นระบบที่เรียนรู้จากความผิดพลาดในแต่ละเซสชัน

Self Correction Mechanism

ขอบเขตของการเป็นตัวแทน

แม้ว่าจะมีความเป็นอิสระในงาน Agentic RAG ไม่เทียบเท่ากับปัญญาประดิษฐ์ทั่วไป (Artificial General Intelligence) ความสามารถ “agentic” ของมันจำกัดอยู่ในเครื่องมือ แหล่งข้อมูล และนโยบายที่มนุษย์พัฒนาให้ ไม่สามารถคิดค้นเครื่องมือของตัวเองหรือก้าวออกนอกขอบเขตโดเมนที่กำหนดไว้ได้ แต่มันโดดเด่นในการประสานงานทรัพยากรที่มีอยู่ให้เกิดประโยชน์สูงสุด ความแตกต่างหลักจาก AI ที่ก้าวหน้ากว่าประกอบด้วย:

  1. ความเป็นอิสระเฉพาะโดเมน: ระบบ Agentic RAG มุ่งเน้นการบรรลุเป้าหมายที่ระบุโดยผู้ใช้ภายในโดเมนที่รู้จัก ใช้กลยุทธ์เช่นการเขียนคำถามใหม่หรือการเลือกเครื่องมือเพื่อปรับปรุงผลลัพธ์
  2. พึ่งพาโครงสร้างพื้นฐาน: ความสามารถของระบบขึ้นอยู่กับเครื่องมือและข้อมูลที่นักพัฒนาผสาน ระบบไม่สามารถก้าวข้ามขอบเขตเหล่านี้โดยไม่มีการแทรกแซงของมนุษย์
  3. เคารพข้อจำกัด: แนวทางจริยธรรม ข้อกำหนดทางกฎหมาย และนโยบายธุรกิจยังคงมีความสำคัญอย่างมาก อิสระของเอเยนต์ถูกจำกัดด้วยมาตรการความปลอดภัยและกลไกการกำกับดูแล (หวังว่า)

กรณีใช้งานจริงและคุณค่า

Agentic RAG โดดเด่นในสถานการณ์ที่ต้องการการปรับปรุงและความแม่นยำแบบวนซ้ำ:

  1. สภาพแวดล้อมที่เน้นความถูกต้องเป็นหลัก: ในการตรวจสอบการปฏิบัติตามข้อกำหนด การวิเคราะห์กฎหมาย หรือการวิจัยทางกฎหมาย โมเดล agentic สามารถตรวจสอบข้อเท็จจริงซ้ำๆ ปรึกษาหลายแหล่ง และเขียนคำถามใหม่จนกว่าจะได้คำตอบที่ผ่านการตรวจสอบอย่างละเอียด
  2. การทำงานกับฐานข้อมูลที่ซับซ้อน: เมื่อทำงานกับข้อมูลที่มีโครงสร้าง และคำถามมักล้มเหลวหรือต้องปรับแก้ ระบบสามารถปรับปรุงคำถามได้เองโดยใช้ Azure SQL หรือ Microsoft Fabric OneLake เพื่อให้การดึงข้อมูลสุดท้ายสอดคล้องกับเจตนาของผู้ใช้
  3. เวิร์กโฟลว์ที่ยาวนาน: เซสชันที่ดำเนินไปนานอาจพัฒนายิ่งขึ้นเมื่อข้อมูลใหม่ปรากฏขึ้น Agentic RAG สามารถรวมข้อมูลใหม่อย่างต่อเนื่อง และปรับกลยุทธ์เมื่อเรียนรู้มากขึ้นเกี่ยวกับปัญหา

การกำกับดูแล ความโปร่งใส และความน่าเชื่อถือ

เมื่อระบบเหล่านี้มีความเป็นอิสระในการให้เหตุผลมากขึ้น การกำกับดูแลและความโปร่งใสจึงเป็นสิ่งสำคัญ:

การมีเครื่องมือที่บันทึกการดำเนินการอย่างชัดเจนเป็นสิ่งจำเป็น หากขาดสิ่งนี้ การดีบักกระบวนการหลายขั้นตอนอาจเป็นเรื่องยาก ดูตัวอย่างต่อไปนี้จาก Literal AI (บริษัทที่อยู่เบื้องหลัง Chainlit) สำหรับการทำงานของ Agent:

AgentRunExample

สรุป

Agentic RAG เป็นวิวัฒนาการธรรมชาติวิธีที่ระบบ AI จัดการงานที่ซับซ้อนและมีข้อมูลจำนวนมาก โดยใช้รูปแบบการปฏิสัมพันธ์เป็นรอบๆ เลือกเครื่องมืออย่างอิสระ และปรับปรุงคำถามจนได้ผลลัพธ์คุณภาพสูง ระบบจึงก้าวข้ามการทำตาม prompt แบบคงที่ไปสู่การตัดสินใจที่ปรับตัวได้และตระหนักรู้บริบท แม้จะยังอยู่ภายใต้โครงสร้างพื้นฐานและแนวทางจริยธรรมที่มนุษย์กำหนด แต่ความสามารถ Agentic เหล่านี้ช่วยให้การโต้ตอบ AI มีความลึกซึ้ง ยืดหยุ่น และมีประโยชน์มากขึ้นสำหรับองค์กรและผู้ใช้ทั่วไป

มีคำถามเพิ่มเกี่ยวกับ Agentic RAG ไหม?

เข้าร่วม Microsoft Foundry Discord เพื่อพบปะกับผู้เรียนคนอื่นๆ เข้าร่วมชั่วโมงสำนักงาน และรับคำตอบสำหรับคำถามเกี่ยวกับ AI Agents ของคุณ

แหล่งข้อมูลเพิ่มเติม

เอกสารวิชาการ

การทดสอบเบื้องต้นของ Agent นี้ (ไม่บังคับ)

หลังจากที่คุณเรียนรู้การเปิดใช้งานเอเจนต์ใน บทเรียนที่ 16 คุณสามารถทดสอบเอเจนต์ TravelRAGAgent ของบทเรียนนี้แบบเบื้องต้น — เพื่อเช็คว่าคำตอบยังคงมีพื้นฐานจากฐานความรู้ — โดยใช้ tests/lesson-05-smoke-tests.json ดู tests/README.md เพื่อดูวิธีรัน

บทเรียนก่อนหน้า

รูปแบบการใช้เครื่องมือ

บทเรียนถัดไป

การสร้างเอเจนต์ AI ที่น่าเชื่อถือ


ปฏิเสธความรับผิดชอบ: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้