สำหรับครั้งนี้ ก็จะมานำเสนอการสร้าง ระบบสนทนา โต้ตอบอัตโนมัติ ด้วยโค้ดภาษาไพธอน กันนะครับ โดยแนวคิดในการพัฒนาระบบนี้ มองไปที่หลักการในการโต้ตอบโดยอัตโนมัติ แต่ทั้งนี้ก็ขึ้นอยู่กับฐานข้อมูลที่ผู้พัฒนาได้จัดเตรียมไว้ ว่าจะใช้งานได้กว้างขวาง หลากหลายเพียงใด ในอันดับแรกจะต้องลงมือสร้างแฟ้มฐานข้อมูล ที่เก็บประโยคในการสนทนา ในที่นี้จะจัดเก็บเป็นไฟล์ csv ซึ่งสะดวกในการสร้างและแก้ไขปรับปรุง จากนั้นก็ลงมือเขียนโค้ดภาษาไพธอน แล้วทดลองใช้งาน หาข้อผิดพลาด เพื่อจะได้ปรับปรุงแก้ไขและนำไปใช้งาน
ขั้นตอนในการทำงาน
1. สร้างแฟ้มฐานข้อมูล โดยพิมพ์ประโยคที่ระบบจะได้รับจากผู้ใช้ และประโยคที่จะใช้ในการโต้ตอบ คั่นด้วยเครื่องหมาย จุลภาค ในตัวอย่างนี้ มีเพียง 40 ประโยค แล้วบันทึกเป็นไฟล์ชื่อ idialog.csv ดังนี้
2. เขียนโค้ดภาษาไพธอน ดังนี้
3. ผลที่ได้จากการทำงานของโค้ดที่เขียนขึ้น เป็นดังนี้
3.1 เมื่อ run คำสั่งแล้ว ระบบจะรอรับข้อความจากผู้ใช้ โดยส่วนของผู้ใช้ จะปรากฏข้อความ You: รอรับข้อความจากผู้ใช้ และระบบโต้ตอบจะปรากฏข้อความ machine: ตามด้วยประโยคที่โต้ตอบ ดังนี้
You: hi
machine: Howdy
You: hello
machine: How are you
You: where are you from
machine: I'm from Bangkok
รูปที่ 1 แสดงตัวอย่าง โค้ดไพธอน และ ผลที่ได้จากการทำงาน