ChatterBot

หัวข้อ

  1. ติดตั้ง ChatterBot จาก PyPi
  2. ตรวจสอบเวอร์ชันที่ติดตั้ง
  3. การอัพเกรดให้เป็นเวอร์ชันล่าสุด
  4. ทดลองสร้าง chat bot
  5. สร้าง chat bot รองรับภาษาไทย

1. ติดตั้ง ChatterBot จาก PyPi

pip install chatterbot

2. ตรวจสอบเวอร์ชันที่ติดตั้ง

> python -m chatterbot --version
0.8.4

3. การอัพเกรดให้เป็นเวอร์ชันล่าสุด

> pip install chatterbot --upgrade

4. ทดลองสร้าง chat bot

พอสั่งรันโปรแกรมก็จะสร้างไฟล์ฐานข้อมูลชื่อ db.sqlite3 ขึ้นมา

แต่สั่งรันแล้วตอบแค่คำตอบเดิมๆ

================= RESTART: C:/Users/phais/chatterbot/test.py =================

List Trainer: [###                 ] 14%
List Trainer: [######              ] 29%
List Trainer: [#########           ] 43%
List Trainer: [###########         ] 57%
List Trainer: [##############      ] 71%
List Trainer: [#################   ] 86%
List Trainer: [####################] 100%

I'm doing great.
>>> 
================= RESTART: C:/Users/phais/chatterbot/test.py =================

List Trainer: [###                 ] 14%
List Trainer: [######              ] 29%
List Trainer: [#########           ] 43%
List Trainer: [###########         ] 57%
List Trainer: [##############      ] 71%
List Trainer: [#################   ] 86%
List Trainer: [####################] 100%

I'm doing great.
>>> 

ลองเขียนอีกแบบ แต่ได้ผลเหมือนกัน

5. สร้าง chat bot รองรับภาษาไทย

สั่งรันแล้วตอบคำถามเปลี่ยนไปมาได้

================= RESTART: C:/Users/phais/chatterbot/test.py =================

List Trainer: [#####               ] 25%
List Trainer: [##########          ] 50%
List Trainer: [###############     ] 75%
List Trainer: [####################] 100%

ดีจ้า
>>> 
================= RESTART: C:/Users/phais/chatterbot/test.py =================

List Trainer: [#####               ] 25%
List Trainer: [##########          ] 50%
List Trainer: [###############     ] 75%
List Trainer: [####################] 100%

สวัสดี
>>> 
================= RESTART: C:/Users/phais/chatterbot/test.py =================

List Trainer: [#####               ] 25%
List Trainer: [##########          ] 50%
List Trainer: [###############     ] 75%
List Trainer: [####################] 100%

ดีจ้า
>>> 

ปล. ถ้ารันแล้วคำตอบยังเป็นภาษาอังกฤษให้ลบไฟล์ db.sqlite3 ทิ้งแล้วรันใหม่

Link