19 กุมภาพันธ์ 2561

Published กุมภาพันธ์ 19, 2561 by with 0 comment

สร้าง ChatBot ด้วย Chatterbot : ตอนที่ 3 ChatBot ภาษาไทย

หลังจากบทความที่แล้วเราได้สร้าง ChatBot แบบง่าย ๆ และ Train ข้อมูลรวมถึงจัดเก็บข้อมูลให้กับ ChatBot ของเราซึ่งเป็นภาษาอังกฤษ เลยเกิดคำถามตามมา แล้วสามารถใช้งานกับภาษาไทยได้ไหม ? บทความนี้เรามาทำ ChatBot ภาษาไทยโดยใช้ Chatterbot ในภาษา Python

ภาษาไทย เป็นภาษาประจำชาติของประเทศไทย หลาย ๆ คนที่ทำ NLP และ ChatBot คงหวังอยากให้ ChatBot ภาษาไทยใช้งานได้เท่าเทียมกับ ChatBot ภาษาอังกฤษ

GitHub ข้อมูลที่ใช้ในการ Train ของ Chatterbot ตั้งอยู่ที่ https://github.com/gunthercox/chatterbot-corpus
และตัวไฟล์ข้อมูลตั้งอยู่ที่ โฟลเดอร์python\Lib\site-packages\chatterbot_corpus

เรามาทดลอง Train ข้อมูลภาษาไทยกันเลยครับ
ก่อนอื่นให้ทำการโหลดไฟล์ greeting.yml จาก https://raw.githubusercontent.com/gunthercox/chatterbot-corpus/master/chatterbot_corpus/data/thai/greeting.yml แล้วนำไปเก็บไว้ใน โฟลเดอร์python\Lib\site-packages\chatterbot_corpus สร้างโฟลเดอร์ว่า thai แล้วเก็บไว้ใน โฟลเดอร์python\Lib\site-packages\chatterbot_corpus\thai
เสร็จแล้วให้ทำการ Train โดยใช้ chatterbot.corpus.thai แทน chatterbot.corpus.english จากบทความที่แล้ว (สร้าง ChatBot ด้วย Chatterbot : ตอนที่ 2 Train ข้อมูลและจัดเก็บ)
chatbot.train(
    "chatterbot.corpus.thai"
)
โค้ดฉบับเต็ม


ผลลัพธ์
Text : สวัสดี
สวัสดี
Text : สวัสดีครับบ
สวัสดี
Text : สวัสดีครับบอิอิ
สวัสดีครับบ
Text : สบายดีไหม
สวัสดีครับบ
Text : ว่าไง
สวัสดีครับบ
Text : กินข้าวยัง
สวัสดีครับบ
Text : กินข้าวยัง
สวัสดีครับบ

จะเห็นได้ว่า การทำงาน Chatterbot กับภาษาไทยนั้นไม่ค่อยจะดีเท่าไร คงต้องใช้ข้อมูลจำนวนมากมา Train ให้ดีกว่านี้

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)