การสร้างแบบเสริมด้วยการเรียกคืน (RAG)
ทำความเข้าใจสถาปัตยกรรม RAG และวิธีผสานระบบเรียกคืนข้อมูลเข้ากับ LLM เพื่อสร้างคำตอบที่มีข้อมูลประกอบ
การสร้างแบบเสริมด้วยการเรียกคืน (RAG) เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 3 บทเรียน
RAG คืออะไร
ยินดีต้อนรับสู่การสร้างแบบเสริมด้วยการเรียกคืนข้อมูล (RAG) บทเรียนนี้จะแนะนำเทคนิคทรงพลังที่ช่วยให้โมเดลภาษาขนาดใหญ่ (LLM) มีความแม่นยำและน่าเชื่อถือยิ่งขึ้น
RAG ผสานความรู้มหาศาลของ LLM เข้ากับข้อมูลภายนอกที่เป็นปัจจุบัน ลองนึกภาพว่าเป็นการให้ LLM เปิดหนังสือระหว่างการสอบที่ยาก
เหตุใดเราจึงต้องใช้ RAG
แม้ LLM แบบพื้นฐานจะมีความสามารถน่าประทับใจ แต่ก็มีข้อจำกัดบางประการ:
- การแต่งข้อมูลขึ้นเอง: บางครั้งอาจสร้างข้อมูลที่ไม่ถูกต้องตามข้อเท็จจริงหรือไร้เหตุผล
- ความรู้ล้าสมัย: ความรู้จำกัดอยู่เพียงข้อมูลฝึกจนถึงวันที่ตัดข้อมูล
- ขาดความเฉพาะเจาะจง: อาจไม่รู้ข้อเท็จจริงเฉพาะด้านหรือข้อมูลเฉพาะของโดเมนที่เป็นความลับ
- ไม่มีแหล่งอ้างอิง: ไม่สามารถบอกได้โดยง่ายว่าข้อมูลมาจากที่ใด
แนวคิดหลักของ RAG
RAG แก้ไขข้อจำกัดเหล่านี้ด้วยการผสานระบบเรียกคืนข้อมูลเข้ากับ LLM สำหรับสร้างผลลัพธ์
ก่อนที่ LLM จะสร้างคำตอบ RAG จะเรียกคืนข้อมูลที่เกี่ยวข้องจากฐานความรู้ภายนอกที่เชื่อถือได้ก่อน จากนั้นข้อมูลที่เรียกคืนมาจะช่วย 'เสริม' พรอมต์ที่ส่งให้ LLM
ขั้นตอนที่ 1 ของ RAG: การเรียกคืนข้อมูล
ขั้นตอนแรกของ RAG คือการเรียกคืนข้อมูล เมื่อผู้ใช้ถามคำถาม องค์ประกอบ 'ตัวเรียกคืนข้อมูล' โดยเฉพาะจะเริ่มทำงาน
- วิเคราะห์คำค้นของผู้ใช้
- ค้นหาฐานความรู้ภายนอกขนาดใหญ่ เช่น เอกสาร ฐานข้อมูล และหน้าเว็บ
- ระบุและดึงส่วนข้อมูลหรือ 'เอกสาร' ที่เกี่ยวข้องกับคำค้นมากที่สุด
ขั้นตอนที่ 2 ของ RAG: การเสริมพรอมต์
เมื่อเรียกคืนข้อมูลที่เกี่ยวข้องแล้ว ขั้นตอนถัดไปคือการเสริมข้อมูล
- แทรกส่วนข้อความที่เรียกคืนมาโดยตรงลงในพรอมต์เดิมของผู้ใช้
- สร้าง 'พรอมต์ที่เสริมข้อมูลแล้ว' ซึ่งมีทั้งคำขอของผู้ใช้และบริบทตามข้อเท็จจริง
- พรอมต์ที่มีข้อมูลครบถ้วนนี้มอบข้อมูลเฉพาะที่ LLM ต้องใช้เพื่อสร้างคำตอบที่แม่นยำ
ขั้นตอนที่ 3 ของ RAG: การสร้างผลลัพธ์ที่ปรับปรุงแล้ว
สุดท้ายคือขั้นตอนการสร้างผลลัพธ์ โมเดลภาษาขนาดใหญ่จะได้รับพรอมต์ที่เสริมข้อมูลแล้ว
- เมื่อมีการระบุบริบทที่เกี่ยวข้องไว้อย่างชัดเจน LLM จะสร้างคำตอบ
- ระบบจะกำชับให้ยึดคำตอบจากข้อมูลที่ให้ไว้เป็นหลัก แทนที่จะอาศัยความรู้ที่ฝึกไว้ล่วงหน้าเพียงอย่างเดียว
- ผลลัพธ์จึงมีข้อมูลจริงรองรับ มีข้อเท็จจริง และตรวจสอบยืนยันได้มากขึ้น
ประโยชน์ของการใช้ RAG
การนำ RAG มาใช้มีข้อดีสำคัญหลายประการ:
- ลดการแต่งข้อมูลขึ้นเอง: คำตอบของ LLM มีข้อเท็จจริงจากฐานความรู้รองรับ
- ข้อมูลที่เป็นปัจจุบัน: เข้าถึงข้อมูลปัจจุบันที่อยู่นอกเหนือวันที่ตัดข้อมูลฝึกของ LLM
- ความเฉพาะเจาะจงตามโดเมน: ผสานข้อมูลส่วนตัวหรือข้อมูลเฉพาะทางขององค์กรได้โดยง่าย
- ความสามารถในการอธิบาย: ระบบมักสามารถระบุแหล่งที่มาของข้อมูลที่เรียกคืนมาได้
RAG ในการใช้งานจริง: ลำดับการทำงานอย่างง่าย
มาลองนึกภาพการทำงานของ RAG แบบง่าย ๆ กัน:
- คำถามของผู้ใช้: "หอไอเฟลสร้างเสร็จเมื่อใด"
- การเรียกคืนข้อมูล: ระบบค้นหาฐานข้อมูลข้อเท็จจริงทางประวัติศาสตร์ และพบว่า "หอไอเฟลสร้างเสร็จเมื่อวันที่ 31 มีนาคม ค.ศ. 1889"
- การเสริมข้อมูล: พรอมต์กลายเป็น: "จากข้อมูลต่อไปนี้: 'หอไอเฟลสร้างเสร็จเมื่อวันที่ 31 มีนาคม ค.ศ. 1889' หอไอเฟลสร้างเสร็จเมื่อใด"
- การสร้างผลลัพธ์: LLM ตอบว่า: "หอไอเฟลสร้างเสร็จเมื่อวันที่ 31 มีนาคม ค.ศ. 1889"
ส่วนประกอบหลักของระบบ RAG
โดยพื้นฐานแล้ว ระบบ RAG ประกอบด้วยองค์ประกอบเชิงตรรกะหลักสองส่วน:
- ตัวเรียกคืนข้อมูล: องค์ประกอบนี้รับผิดชอบการค้นหาและดึงเอกสารหรือส่วนข้อมูลที่เกี่ยวข้องมากที่สุดจากฐานความรู้ภายนอก โดยอ้างอิงจากคำค้นของผู้ใช้
- ตัวสร้างผลลัพธ์: นี่คือโมเดลภาษาขนาดใหญ่ (LLM) เอง ซึ่งนำคำค้นเดิมของผู้ใช้มารวมกับบริบทที่เรียกคืนมา เพื่อสร้างคำตอบที่สอดคล้องและมีข้อมูลสนับสนุน
ตรวจสอบแนวคิด RAG
ข้อใดต่อไปนี้เป็นประโยชน์สำคัญของการใช้การสร้างแบบเสริมด้วยการเรียกคืนข้อมูล (RAG) กับ LLM
ทบทวน RAG และเนื้อหาต่อไป
ตอนนี้คุณได้เรียนรู้แนวคิดหลักและสถาปัตยกรรมของการสร้างแบบเสริมด้วยการเรียกคืนข้อมูล (RAG) แล้ว RAG เป็นเทคนิคสำคัญสำหรับสร้างแอปพลิเคชัน LLM ที่น่าเชื่อถือ มีข้อเท็จจริงรองรับ และเข้าใจบริบทได้ดียิ่งขึ้น
ด้วยการผสานการเรียกคืนข้อมูลเข้ากับการสร้างผลลัพธ์ RAG ช่วยให้ LLM โต้ตอบกับข้อมูลภายนอกแบบไดนามิกและตอบคำถามโดยอ้างอิงจากข้อมูลเหล่านั้นได้ ถัดไป เราจะสำรวจว่าฐานข้อมูลเวกเตอร์มีบทบาทสำคัญอย่างไรต่อการเรียกคืนข้อมูลอย่างมีประสิทธิภาพสำหรับระบบ RAG
คำถามที่พบบ่อย
บทเรียน “การสร้างแบบเสริมด้วยการเรียกคืน (RAG)” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างแบบเสริมด้วยการเรียกคืน (RAG)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Prompt Engineering ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างแบบเสริมด้วยการเรียกคืน (RAG)”
ทำความเข้าใจสถาปัตยกรรม RAG และวิธีผสานระบบเรียกคืนข้อมูลเข้ากับ LLM เพื่อสร้างคำตอบที่มีข้อมูลประกอบ คุณปฏิบัติ AI Prompt Engineering ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Prompt Engineering หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Prompt Engineering บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน
บทเรียน “การสร้างแบบเสริมด้วยการเรียกคืน (RAG)” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Prompt Engineering นี้ได้ไหม
ได้ บทเรียน AI Prompt Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเขียนพรอมป์ด้วยข้อมูลภายนอก
- การสร้างแบบเสริมด้วยการเรียกคืน (RAG)
- ฐานข้อมูลเวกเตอร์สำหรับการเขียนพรอมป์