ChatterBot

หัวข้อ

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

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

[code]
pip install chatterbot
[/code]

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

[code]
> python -m chatterbot –version
0.8.4
[/code]

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

[code]
> pip install chatterbot –upgrade
[/code]

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

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

แต่สั่งรันแล้วตอบแค่คำตอบเดิมๆ
[code]
================= 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.
>>>
[/code]

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

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

สั่งรันแล้วตอบคำถามเปลี่ยนไปมาได้
[code]
================= 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%

ดีจ้า
>>>
[/code]

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

Link