Real-Time RAG คืออะไร ?
- Rujirapong Ritwong
- Mar 7
- 1 min read
Retrieval-Augmented Generation (RAG) เป็นเทคนิคที่ผสานการ ค้นคืนข้อมูล (retrieval) และ การสร้างข้อความ (generation) โดยอาศัยแหล่งข้อมูลภายนอกเพื่อให้คำตอบแม่นยำมากขึ้น แทนที่จะพึ่งพาเฉพาะโมเดลภาษาเพียงอย่างเดียว ระบบ Real Time RAG เป็นการเพิ่มประสิทธิภาพของการอับเดทข้อมูลให้ทันสมัยอยู่ตลอดเวลา การทำงานเป็นสามขั้นตอน:
Update - ทำการอับเดทข้อมูลทันทีเมื่อมีเหตุการณ์เกิดขึ้น หรือมีข้อมูลใหม่เกิดขึ้นลงไปยังฐานข้อมูลเวกเตอร์หรือแหล่งข้อมูลอื่น ๆ
Retrieval – ค้นหาข้อมูลที่เกี่ยวข้องจากฐานข้อมูลเวกเตอร์หรือแหล่งข้อมูลอื่น ๆ
3. Generation – นำข้อมูลที่ค้นคืนมาใส่เป็นบริบทให้กับโมเดล LLM เพื่อสร้างคำตอบที่มีข้อมูลสนับสนุน
ตัวอย่าง Architecture ของระบบ RAG แบบทั่วไป

ทำไมต้อง Real-Time RAG?
ระบบ RAG ปกติอาจใช้ฐานข้อมูลคงที่ซึ่งไม่อัปเดตบ่อย แต่ในหลายกรณี ข้อมูลต้องมีการเปลี่ยนแปลงแบบเรียลไทม์ เช่น:
ข่าวสารตลาดหุ้น
ราคาสินค้าและโปรโมชั่น
สถานะเที่ยวบินหรือการขนส่ง
รายงานทางการแพทย์ที่เปลี่ยนแปลงทุกวัน
Real-Time RAG คือแนวทางที่ใช้เทคโนโลยีสตรีมมิ่ง เพื่อให้ระบบอัปเดตข้อมูลได้แบบทันที โดยข้อมูลใหม่ที่เข้ามาจะถูกแปลงเป็นเวกเตอร์และนำเข้าสู่ฐานข้อมูลเวกเตอร์โดยอัตโนมัติ ทำให้ระบบสามารถค้นคืนข้อมูลล่าสุดได้ทุกครั้งที่มีการร้องขอ
สถาปัตยกรรม Event-driven Architecture (EDA): แนวทางแก้ไขปัญหา
เพื่อแก้ไขปัญหาข้างต้น Event-driven Architecture (EDA) เป็นสถาปัตยกรรมที่ถูกนำมาใช้ควบคู่กับ Real Time RAG โดย EDA เป็นแนวทางการออกแบบระบบที่เน้นการตอบสนองต่อ "เหตุการณ์" (Events) เช่น การอัปเดตข้อมูลใหม่ การกระทำของผู้ใช้ หรือการเปลี่ยนแปลงในระบบ
ข้อดีของ EDA
Real-time Responsiveness: ระบบสามารถตอบสนองต่อข้อมูลแบบเรียลไทม์ ทำให้คำตอบที่ได้จาก Real Time RAG เป็นข้อมูลล่าสุด
Scalability: EDA สามารถขยายขนาดได้ตามปริมาณเหตุการณ์หรือข้อมูลที่เพิ่มขึ้น โดยไม่ต้องปรับโครงสร้างทั้งระบบ
Flexibility: ช่วยให้ระบบมีความยืดหยุ่น สามารถปรับเปลี่ยนหรือเพิ่มฟังก์ชันใหม่ได้ตามความต้องการของธุรกิจ
กระบวนการทำงานของ EDA ใน Real Time RAG
EDA ทำงานร่วมกับ Real Time RAG ผ่านขั้นตอนต่อไปนี้:
Event Detection: ระบบตรวจจับเหตุการณ์ที่เกิดขึ้น เช่น การอัปเดตข้อมูลในฐานข้อมูลหรือการเปลี่ยนแปลงในแหล่งข้อมูลภายนอก
Event Processing: เหตุการณ์จะถูกประมวลผลและส่งต่อไปยังส่วนที่เกี่ยวข้องในระบบ
Data Retrieval: เมื่อมีการร้องขอข้อมูล ระบบจะดึงข้อมูลล่าสุดที่เกี่ยวข้องจากแหล่งข้อมูลที่อัปเดตแล้ว
Generation: โมเดลภาษาจะใช้ข้อมูลที่ดึงมาเพื่อสร้างคำตอบที่แม่นยำและทันสมัย
ตัวอย่าง Architecture ของ Real Time RAG ด้วย EDA

กรณีศึกษา: การนำ Real-Time RAG ไปใช้ในอุตสาหกรรม
1. การบริการลูกค้าในสายการบิน
บริษัทสายการบินใช้ Real-Time RAG เพื่อช่วยให้บริการลูกค้าได้อย่างรวดเร็วและแม่นยำ:
เมื่อมีเที่ยวบินล่าช้าหรือถูกยกเลิก ระบบ Event Detection ในกระบวนการ EDA จะส่งอัปเดตสถานะเข้าไปยังฐานเวกเตอร์ทันที
เมื่อผู้โดยสารสอบถามข้อมูลเกี่ยวกับเที่ยวบินของตน แชทบ็อตจะค้นคืนข้อมูลจากฐานเวกเตอร์และให้คำตอบที่อัปเดตล่าสุด
สามารถเสนอเที่ยวบินทดแทนหรือให้ข้อมูลเกี่ยวกับการขอเงินคืนได้แบบเรียลไทม์
2. ระบบแนะนำข่าวสารทางการเงิน
ในธุรกิจการเงิน Real-Time RAG ถูกใช้เพื่อสรุปข้อมูลตลาดและให้คำแนะนำแก่นักลงทุนแบบเรียลไทม์:
ระบบ Event Detection รับข่าวสารตลาดหุ้นและข้อมูลการเปลี่ยนแปลงของราคาหุ้น
ระบบ Event Processing จะประมวลผลข้อมูลและอัปเดตฐานเวกเตอร์
นักลงทุนสามารถสอบถามแนวโน้มของตลาด และ LLM จะตอบคำถามโดยใช้ข่าวล่าสุด
3. การให้คำแนะนำด้านการแพทย์
โรงพยาบาลและบริษัทเฮลท์แคร์ใช้ Real-Time RAG เพื่อช่วยให้แพทย์และผู้ป่วยได้รับข้อมูลที่ถูกต้องและอัปเดตเสมอ:
รายงานผลตรวจและการวิจัยใหม่ ๆ ถูกอัปเดตเข้าระบบ Event Detection
ระบบช่วยแพทย์ค้นคืนเอกสารวิจัยล่าสุดเมื่อทำการวินิจฉัย
ผู้ช่วย AI สามารถให้คำตอบเกี่ยวกับอาการและคำแนะนำในการรักษาโดยใช้ข้อมูลล่าสุดจากฐานเวกเตอร์
สรุป
Real Time RAG ที่ผสานเข้ากับ Event-driven Architecture (EDA) เป็นแนวทางที่มีประสิทธิภาพในการแก้ไขปัญหาของ RAG ในปัจจุบัน ไม่ว่าจะเป็นค่าใช้จ่ายในการฝึกที่สูง ข้อมูลที่ล้าสมัย ขาดความรู้เฉพาะทาง หรือความฉลาดที่ยังไม่เทียบเท่ามนุษย์ EDA ช่วยให้ระบบสามารถตอบสนองต่อข้อมูลแบบเรียลไทม์ ขยายขนาดได้ง่าย และมีความยืดหยุ่นสูง ทำให้เหมาะสำหรับการใช้งานในธุรกิจที่ต้องการความแม่นยำและความทันสมัย
หวังว่าบทความนี้จะช่วยให้คุณเข้าใจถึงศักยภาพของ Real Time RAG และวิธีที่ EDA สามารถยกระดับเทคโนโลยีนี้ให้ตอบโจทย์ความต้องการในยุคดิจิทัลได้ดียิ่งขึ้น
องค์กรที่สนใจ Real Time RAG หรือ Enterprise RAG สนใจติดต่อขอคำปรึกษาและทดสอบได้โดยติดต่อเรา sales@softnix.co.th
Comments