วิธีการใช้ QnA Maker ในการสร้าง Knowledge Base เพื่อใช้กับ Bot Framework

ในส่วนบทความนี้ จะเป็นวิธีสร้าง Knowledge Base ของ QnA Maker เพื่อนำไปใช้กับ Bot Service นะ ถ้าถูกใจ กดหัวใจท้ายโพสให้ด้วยน้า

สามารถดูแบบวิดีโอที่พลเลยทำไว้ก็ได้ แต่ใครเน็ตไม่ค่อยไว ก็อ่านต่อด้านล่างได้เลย

1. เริ่มสร้าง Service ใน QnA Maker

เราสามารถเปิดไปที่เว็บ qnamaker.ai และทำการลงชื่อใช้งานด้วย Microsoft Account ของเรา

2. สร้าง Service ใหม่

พอลงทะเบียนเสร็จเรียบร้อย ก็เข้ามาที่หน้า dashboard จะมีเมนูให้เราเลือกด้านบน เราก็เลือก Create New Service หรือจะกดจากลิ้งค์นี้ก็ได้ครับ

จากนั้นก็กรอกข้อมูล เริ่มจากการตั้งชื่อ

ถัดลงมาคือ URL ของเว็บเพจ faq หรือข้อมูลการใช้งาน ในที่นี้เราจะใช้ URL:

A. งานไทยแลนด์มาราธอน: https://amazingthailandmarathon.com/th/faq/
B. ถามตอบเที่ยวญี่ปุ่น ฮังคิวทราเวล http://traveltojapan.hankyu-travel.com/th/faq.php

เรียบร้อยแล้วก็กดปุ่ม Create เพื่อให้ QnA Maker เริ่มสร้าง KB ให้เรา

2. วิธีใช้งานส่วนของ Knowledge Base

ส่วนของ Knowledge base เป็นส่วนหลักที่แสดงข้อมูลคำถามคำตอบทั้งหมดใน KB ซึ่งเราสามารถเพิ่มข้อมูลเองได้ (หรืออีกทางคือใช้ส่วน test ในการทดสอบ และปรับข้อมูล)

โดยเราสามารถแก้ไขข้อมูลในส่วนคำถามคำตอบ รวมถึงการเพิ่มคำถามคำตอบเข้าไปใหม่ได้ ซึ่งในที่นี้ปุ่ม Save & Retrain คือการบันทีก และเทรนตัว KB ด้วยข้อมูลล่าสุดที่เราปรับปรุง

ในหน้า Knowledge Base จะมีส่วนประกอบดังนี้

  1. เมนูส่วน Knowledge base
  2. จำนวนคำถามคำตอบทั้งหมด
  3. ส่วนคำถามคำตอบที่กำหนดขึ้นเอง
  4. ส่วนคำถามคำตอบที่ได้จากแหล่งข้อมูล
  5. ปุ่มเพิ่มคำถามคำตอบด้วยตัวเอง
  6. ปุ่มบันทึก KB และเทรนองค์ความรู้ใหม่
  7. ปุ่ม Publish เพื่อเผยแพร่ KB ออกไปใช้งาน

3. วิธีใช้งานส่วน Test

ส่วน Test เป็นส่วนที่ Interactive และ “ละมุน” ในการใช้งานมากกว่าส่วนของ Knowledge Base แต่ก็ขึ้นอยู่กับความชอบ แต่พลชอบแบบนี้มากกว่า เพราะเหมือนกับเราค่อยๆ ปรับปรุง KB ผ่านหน้าจอแชทเสมือน

  1. ข้อความแชทฝั่งผู้ใช้
  2. ข้อความแชทฝั่ง Bot
  3. ช่องใส่ข้อความ
  4. ส่วนเพิ่มข้อมูลการแชทฝั่งของผู้ใช้ และสามารถเลือกจับคู่กับฝั่งของ Bot ได้
  5. ส่วนเพิ่มข้อมูลฝั่งของ Bot และสามารถเลือกจับคู่กับฝั่งผู้ใช้ได้

4. การ Publish Knowledge Base

ปุ่ม Publish จะเป็นการบันทึกข้อมูลของ Knowledge base ที่ฝึกเรียบร้อยในตอนนั้น เพื่อเผยแพร่เอาไปใช้งานใน Service อื่น

ซึ่งก็จะมีข้อมูลสรุปเปรียบเทียบ ของ KB ในแต่ละส่วน

ซึ่งถ้ากด Publish ก็จะได้ข้อมูลดังภาพมาใช้งาน ซึ่งปกติเราจะส่งให้กับนักพัฒนาไปใช้เป็นข้อมูลที่จะเชื่อมต่อมาที่ Web API ของ QnA Maker อีกทีหนึ่ง

ไปไหนต่อ?