ChatterBot คือกลไกโต้ตอบการสนทนาที่ใช้การเรียนรู้ของเครื่องซึ่งสร้างใน Python ซึ่งทำให้สามารถสร้างการตอบกลับตามคอลเลกชันของการสนทนาที่รู้จักได้ การออกแบบที่เป็นอิสระจากภาษาของ ChatterBot ช่วยให้สามารถฝึกพูดภาษาใดก็ได้
ตัวอย่างของอินพุตทั่วไปจะเป็นดังนี้:
ผู้ใช้: สวัสดีตอนเช้า! เป็นอย่างไรบ้าง
บอท: ฉันสบายดี ขอบคุณที่ถาม
ผู้ใช้: ไม่เป็นไร.
บอท: คุณชอบหมวกไหม?
อินสแตนซ์ ChatterBot ที่ไม่ได้รับการฝึกอบรมเริ่มต้นจากการไม่มีความรู้ในการสื่อสาร แต่ละครั้งที่ผู้ใช้ป้อนคำสั่ง ไลบรารีจะบันทึกข้อความที่พวกเขาป้อนและข้อความที่คำสั่งนั้นตอบกลับ เนื่องจาก ChatterBot ได้รับการป้อนข้อมูลมากขึ้น จำนวนการตอบกลับที่สามารถตอบกลับได้ และความแม่นยำของการตอบกลับแต่ละครั้งที่เกี่ยวข้องกับคำสั่งการป้อนข้อมูลจะเพิ่มขึ้น โปรแกรมเลือกการตอบสนองที่ตรงกันที่ใกล้เคียงที่สุดโดยการค้นหาคำสั่งที่รู้จักที่ใกล้เคียงที่สุดซึ่งตรงกับอินพุต จากนั้นจะส่งคืนการตอบกลับที่เป็นไปได้มากที่สุดไปยังคำสั่งนั้น โดยพิจารณาจากความถี่ที่แต่ละคำตอบออกโดยบุคคลที่บอทสื่อสารด้วย
แพ็คเกจนี้สามารถติดตั้งได้จาก PyPi โดยเรียกใช้:
pip install chatterbot
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot = ChatBot('Ron Obvious')
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
# Train the chatbot based on the english corpus
trainer.train("chatterbot.corpus.english")
# Get a response to an input statement
chatbot.get_response("Hello, how are you today?")
ChatterBot มาพร้อมกับโมดูลยูทิลิตี้ข้อมูลที่สามารถใช้เพื่อฝึกแชทบอทได้ ในขณะนี้ มีข้อมูลการฝึกอบรมสำหรับภาษาต่างๆ มากกว่าสิบภาษาในโมดูลนี้ การมีส่วนร่วมของข้อมูลการฝึกอบรมเพิ่มเติมหรือข้อมูลการฝึกอบรมในภาษาอื่น ๆ จะได้รับการชื่นชมอย่างมาก ลองดูไฟล์ข้อมูลในแพ็คเกจ chatterbot-corpus หากคุณสนใจที่จะมีส่วนร่วม
from chatterbot.trainers import ChatterBotCorpusTrainer
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
# Train based on the english corpus
trainer.train("chatterbot.corpus.english")
# Train based on english greetings corpus
trainer.train("chatterbot.corpus.english.greetings")
# Train based on the english conversations corpus
trainer.train("chatterbot.corpus.english.conversations")
ยินดีต้อนรับการมีส่วนร่วมของ Corpus! กรุณาทำการร้องขอการดึง
ดูเอกสารประกอบสำหรับ ChatterBot ในการอ่านเอกสาร
หากต้องการสร้างเอกสารด้วยตนเองโดยใช้ Sphinx ให้รัน:
sphinx-build -b html docs/ build/
ตัวอย่างเช่น ดูไดเร็กทอรีตัวอย่างในพื้นที่เก็บข้อมูล git ของโปรเจ็กต์นี้
นอกจากนี้ยังมีตัวอย่างโปรเจ็กต์ Django ที่ใช้ ChatterBot รวมถึงตัวอย่างโปรเจ็กต์ Flask ที่ใช้ ChatterBot
ดูบันทึกประจำรุ่นสำหรับการเปลี่ยนแปลง https://github.com/gunthercox/ChatterBot/releases
master
เช่น สร้างสาขาใหม่ my-pull-request
ChatterBot ได้รับใบอนุญาตภายใต้ใบอนุญาต BSD 3 ข้อ