ChatterBot adalah mesin dialog percakapan berbasis pembelajaran mesin yang dibuat dengan Python yang memungkinkan untuk menghasilkan respons berdasarkan kumpulan percakapan yang diketahui. Desain ChatterBot yang independen terhadap bahasa memungkinkannya dilatih untuk berbicara dalam bahasa apa pun.
Contoh masukan tipikal adalah seperti ini:
pengguna: Selamat pagi! Apa kabarmu?
bot: Saya baik-baik saja, terima kasih sudah bertanya.
pengguna: Sama-sama.
bot: Apakah kamu suka topi?
Contoh ChatterBot yang tidak terlatih dimulai tanpa pengetahuan tentang cara berkomunikasi. Setiap kali pengguna memasukkan pernyataan, perpustakaan menyimpan teks yang mereka masukkan dan teks yang menjadi respons pernyataan tersebut. Saat ChatterBot menerima lebih banyak masukan, jumlah respons yang dapat dibalasnya dan keakuratan setiap respons sehubungan dengan pernyataan masukan meningkat. Program memilih respons yang paling cocok dengan mencari pernyataan paling cocok yang diketahui dan cocok dengan masukan, lalu mengembalikan respons yang paling mungkin terhadap pernyataan tersebut berdasarkan seberapa sering setiap respons dikeluarkan oleh orang-orang yang berkomunikasi dengan bot.
Paket ini dapat diinstal dari PyPi dengan menjalankan:
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 hadir dengan modul utilitas data yang dapat digunakan untuk melatih bot obrolan. Saat ini terdapat data pelatihan untuk lebih dari selusin bahasa dalam modul ini. Kontribusi data pelatihan tambahan atau data pelatihan dalam bahasa lain akan sangat dihargai. Lihatlah file data dalam paket chatterbot-corpus jika Anda tertarik untuk berkontribusi.
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")
Kontribusi Corpus dipersilakan! Silakan buat permintaan tarik.
Lihat dokumentasi untuk ChatterBot di Baca Dokumen.
Untuk membuat dokumentasi sendiri menggunakan Sphinx, jalankan:
sphinx-build -b html docs/ build/
Misalnya, lihat direktori contoh di repositori git proyek ini.
Ada juga contoh proyek Django menggunakan ChatterBot, serta contoh proyek Flask menggunakan ChatterBot.
Lihat catatan rilis untuk perubahan https://github.com/gunthercox/ChatterBot/releases
master
, misalnya buat cabang baru my-pull-request
.ChatterBot dilisensikan di bawah lisensi 3-klausul BSD.