ต้นทาง: Part 4: Arra บรรณารักษ์และระบบค้นความรู้, ตอนเดิม 1
ครอบคลุมบทที่ 30-32
เวลาเป้าหมาย: 12-15 นาทีสำหรับวิดีโอ ไม่รวมเวลาที่ผู้เรียนพักวิดีโอแล้วลองทำแบบฝึก
เป้าหมายของตอน
ผู้เรียนจะสร้างใบค้นหา บันไดคำค้น และชุดคำตอบสี่ส่วนจากกรณีร้านค้าจำลอง พร้อมอธิบายความต่างระหว่างการค้นด้วยข้อความเต็ม (Full-Text Search หรือ FTS), การค้นด้วยความหมาย/เวกเตอร์ (semantic/vector) และการค้นแบบผสม (hybrid) ได้โดยไม่เข้าใจผิดว่าผลค้นคือคำตอบ
เปิดเรื่อง
ผู้สอนพูด
“ลองนึกภาพว่า ลูกค้าถามคำถามง่าย ๆ ว่า ‘กล่องเสียหาย เปลี่ยนสินค้าได้กี่วัน’ ทีมของคุณมีไฟล์นโยบายสามฉบับ แต่ละฉบับเขียนไม่เหมือนกัน ปัญหานี้เกิดเพราะธุรกิจไม่มีความรู้จริงหรือ หรือความรู้มีอยู่แล้วแต่หาไม่เจอว่าอะไรควรเชื่อ?”
หยุดหนึ่งจังหวะ แล้ววางการ์ดเอกสารตัวอย่างสามใบลงบนโต๊ะ ใบแรกเก่าแต่อนุมัติ ใบที่สองใหม่แต่ยังเป็นร่าง ใบที่สามเป็นบันทึกประชุม
“วันนี้เราไม่แข่งกันตอบให้เร็ว เราจะแข่งกันทำให้คำตอบตามรอยกลับไปได้”
ผลลัพธ์ที่ขึ้นบนหน้าจอ
ขึ้นภาพแฟ้มสามช่อง:
- ใบค้นหา: เรากำลังหาอะไร
- บันไดคำค้น: เราจะลองถ้อยคำใดบ้าง
- ชุดคำตอบ: พบอะไร ขัดกันตรงไหน และยังไม่รู้อะไร
ข้อความเล็กด้านล่าง: “Search result = เบาะแส ไม่ใช่คำตัดสิน”
ภาพอธิบายหลัก
ใช้ภาพห้องสมุดวาดใหม่แบบเรียบง่าย มีชั้นหนังสือ บัตรรายการ และโต๊ะอ่าน
- ชั้นหนังสือแทนคลังความรู้
- บัตรรายการแทนดัชนี
- บรรณารักษ์ชี้ตำแหน่งแทนการค้น
- คนเปิดอ่านบนโต๊ะแทนการตรวจต้นฉบับ
ผู้สอนย้ำ
“ภาพนี้มีขอบเขต บรรณารักษ์มีหน้าที่ช่วยหา ส่วนความจริงของเนื้อหาแต่ละเล่มยังต้องตรวจ เช่นเดียวกับ Arra ที่ช่วยค้นและเปิดเอกสาร แล้วคนยังต้องดูวันที่ สถานะ และผู้รับผิดชอบ”
สาธิตช่วงที่ 1: เปลี่ยนคำขอกว้างเป็นใบค้นหา
บนหน้าจอขึ้นคำขอเดิม:
ช่วยหานโยบายคืนสินค้าให้หน่อย
ผู้สอนเติมทีละช่อง:
- คำถาม: กรณีกล่องเสียหายจากขนส่ง เปลี่ยนได้ภายในกี่วัน
- ผู้ใช้คำตอบ: ทีมบริการลูกค้า
- ขอบเขต: ร้านออนไลน์ ปีจำลอง 2026
- หลักฐานที่ต้องการ: นโยบายอนุมัติ + บันทึกการแก้ไข
- สิ่งที่ห้ามเดา: ระยะเวลาหากไม่พบข้อความตรง
- เกณฑ์เพียงพอ: วันที่ รุ่น ผู้อนุมัติ ข้อยกเว้น
- เจ้าของคำตอบ: ผู้จัดการบริการลูกค้า
ชวนผู้เรียนสังเกตว่าเราเติม “สิ่งที่ห้ามเดา” ก่อนค้น นี่ทำให้การตอบว่า “ยังไม่พบ” เป็นผลลัพธ์ที่ยอมรับได้
สาธิตช่วงที่ 2: การค้นด้วยข้อความเต็มกับการค้นด้วยความหมายต่างกันอย่างไร
แสดงเอกสารจำลองสามหัวข้อ:
- “เปลี่ยนกำหนดจัดส่ง”
- “พักออเดอร์เมื่อลูกค้าไม่อยู่”
- “เลื่อนชำระเงิน”
รอบแรก ผู้สอนหยิบแว่นสีฟ้าชื่อการค้นด้วยข้อความเต็ม (FTS) แล้วค้นคำว่า “เปลี่ยนกำหนดจัดส่ง” พบใบแรก
รอบสอง หยิบแว่นสีเขียวชื่อการค้นด้วยความหมาย (semantic) แล้วอธิบายคำถามว่า “ลูกค้ายังไม่พร้อมรับสินค้า” พบใบแรกและใบที่สอง แต่อาจดึงใบที่สามเพราะมีแนวคิดเรื่องการเลื่อน
รอบสาม ซ้อนแว่นเป็นการค้นแบบผสม (hybrid) อธิบายว่าระบบรวบรวมเบาะแสจากทั้งสองทาง แต่คนยังคัดออก
กรอบความปลอดภัยบนหน้าจอ
“ถ้าระบบค้นด้วยเวกเตอร์ (vector) ไม่พร้อม การค้นแบบผสมอาจลดระดับเป็นการค้นด้วยข้อความเต็มเท่านั้น (FTS-only) ผลค้นอาจเปลี่ยน ต้องบันทึกไว้”
ไม่สาธิตคะแนนเชิงเทคนิคและไม่เรียกเครื่องมือจริง เพื่อไม่ทำให้ผู้เรียนคิดว่าคะแนนคือความจริง
สาธิตช่วงที่ 3: จากผลค้นสู่คำตอบสี่ส่วน
ให้หลักฐานตัวอย่าง:
- รายงานหนึ่งเดือนมีการส่งวันเสาร์ 42 ครั้ง
- บันทึกบริการกล่าวว่าลูกค้าบางรายขอวันเสาร์
- Learning เก่าบอกว่า “วันเสาร์สะดวก” แต่ไม่ระบุนิยามกลุ่ม
คำถามคือ “วันเสาร์คือวันที่สมาชิกชอบมากที่สุดหรือไม่”
ผู้สอนเติมสี่ช่อง:
- คำตอบสั้น: ยังสรุปคำว่า “มากที่สุดทั้งปี” ไม่ได้
- หลักฐาน: ตารางสามแถวพร้อมวันที่และข้อจำกัด
- ช่องว่าง: ไม่มีข้อมูลทั้งปี นิยามสมาชิกไม่ชัด
- ขั้นต่อไป: ยืนยันนิยามและเก็บข้อมูลเพิ่มก่อนเปลี่ยนนโยบาย
ย้ำว่า oracle_search ช่วยหาผู้สมัคร และ oracle_read ช่วยเปิดต้นฉบับ ส่วน oracle_verify ไม่ใช่เครื่องมืออ่านอย่างเดียวโดยชื่อ การทำงานปริยาย/check=false อาจเปลี่ยนดัชนี มีเพียงการระบุ check=true อย่างชัดเจนที่ใช้ตรวจความสอดคล้องแบบอ่านอย่างเดียว และยังไม่ได้ตรวจว่าข้อความธุรกิจจริง
พักวิดีโอแล้วลองทำ
พักวิดีโอแล้วลองทำ 45 วินาที พร้อมคำถามบนหน้าจอ:
คำใดในทีมของคุณที่ทุกคนใช้เหมือนกัน แต่หมายถึงคนละเรื่อง
ให้ผู้เรียนเขียนคำตรงสองคำ คำพ้องสองคำ และคำอธิบายความหมายหนึ่งประโยค
ภารกิจหน้ากล้อง
ใช้เอกสารจำลองสี่ใบจากบทที่ 31 ให้ผู้เรียนทำบันไดคำค้น แล้วเลือกหนึ่งใบที่เป็นผลลวงพร้อมอธิบายเหตุผล
ก่อนเริ่ม: ข้อมูลจำลองเท่านั้น
ผลที่คาดหวัง: บันไดสามชั้นและผลลวงหนึ่งใบ
หยุดและถามคนเมื่อ: เริ่มสรุปจากชื่อไฟล์
กู้คืน: เขียนคำว่า “ต้องเปิดอ่าน” แทนคำตอบ
ช่วงย้ำความปลอดภัย
ผู้สอนพูดช้าและชัด:
“Read-only ไม่ได้แปลว่า public-safe ข้อมูลที่เราอ่านยังอาจเป็นข้อมูลลูกค้า พนักงาน หรือความลับองค์กร ก่อนถ่ายหน้าจอหรือส่งผลค้น ต้องปิดบังและตรวจสิทธิ์เสมอ”
ขึ้นป้ายแดงสั้น ๆ:
- ไม่ใช้ชื่อจริง
- ไม่ใช้พาธจริง
- ไม่เปิดไฟล์ลับอย่าง
.envรหัสลับ (token) หรือข้อมูลสุขภาพ - ไม่เชื่อผลอันดับแรกโดยอัตโนมัติ
ขึ้นบัตรความเสี่ยงเพิ่ม: “oracle_verify: ใช้ในห้องทดลองได้เฉพาะ check=true; ถ้าไม่ยืนยันค่านี้ ให้ตัดออก ห้ามใช้ค่าปริยายหรือ check=false”
ปิดตอน
ผู้สอนสรุป
“วันนี้เราได้สามทักษะ: ทำคำถามให้มีขอบ ค้นมากกว่าหนึ่งภาษา และตอบโดยรักษาคำว่า ‘ยังไม่รู้’ ตอนต่อไปเราจะเจอความเสี่ยงอีกด้าน เมื่อพบข้อสรุปที่ดี เราจะเก็บมันอย่างไรโดยไม่ทำให้ข้อสรุปรีบ ๆ กลายเป็นความจำถาวรของทีม”
สะพานไปตอนถัดไป
ภาพสุดท้ายเป็นบัตรบทเรียนว่างหนึ่งใบ พร้อมคำถาม:
สิ่งนี้ควรถูกจำ หรือควรถูกทดลองเพิ่มก่อน