Cara Membuat Chatbot di Python Langkah Demi Langkah [Panduan Kotak Obrolan Python]
Diterbitkan: 2020-07-27Daftar isi
Bagaimana Cara Membuat Chatbot dengan Python?
Dalam beberapa tahun terakhir, chatbots dengan Python telah menjadi sangat populer di sektor teknologi dan bisnis. Bot cerdas ini sangat mahir meniru bahasa alami manusia dan bercakap-cakap dengan manusia, sehingga perusahaan di berbagai sektor industri mengadopsinya. Dari perusahaan e-niaga hingga institusi kesehatan, semua orang tampaknya memanfaatkan alat yang bagus ini untuk mendorong keuntungan bisnis . Pada artikel ini, kita akan belajar tentang chatbot menggunakan Python dan cara membuat chatbot dengan python.
Pelajari Pembelajaran Mesin online dari Universitas top dunia – Magister, Program Pascasarjana Eksekutif, dan Program Sertifikat Tingkat Lanjut di ML & AI untuk mempercepat karier Anda.
Apa itu Chatbot?
Chatbot adalah perangkat lunak berbasis AI yang dirancang untuk berinteraksi dengan manusia dalam bahasa alami mereka. Chatbots ini biasanya berkomunikasi melalui metode pendengaran atau tekstual, dan mereka dapat dengan mudah meniru bahasa manusia untuk berkomunikasi dengan manusia dengan cara yang mirip manusia. Chatbot bisa dibilang salah satu aplikasi pemrosesan bahasa alami terbaik.
Chatbots dapat dikategorikan menjadi dua varian utama – Berbasis Aturan dan Belajar mandiri.
Pendekatan berbasis aturan melatih chatbot untuk menjawab pertanyaan berdasarkan seperangkat aturan yang telah ditentukan sebelumnya yang awalnya dilatih. Aturan yang ditetapkan ini bisa sangat sederhana atau sangat kompleks. Meskipun chatbot berbasis aturan dapat menangani kueri sederhana dengan cukup baik, mereka biasanya gagal memproses kueri/permintaan yang lebih rumit.
Seperti namanya, bot belajar mandiri adalah chatbot yang bisa belajar sendiri. Ini memanfaatkan teknologi canggih seperti Kecerdasan Buatan dan Pembelajaran Mesin untuk melatih diri mereka sendiri dari contoh dan perilaku. Secara alami, chatbot ini jauh lebih pintar daripada bot berbasis aturan. Bot belajar mandiri dapat dibagi lagi menjadi dua kategori – Berbasis Pengambilan atau Generatif.

1. Chatbots berbasis pengambilan
Chatbot berbasis pengambilan adalah yang berfungsi pada pola input yang telah ditentukan dan mengatur respons. Setelah pertanyaan/pola dimasukkan, chatbot menggunakan pendekatan heuristik untuk memberikan respons yang sesuai. Model berbasis pengambilan banyak digunakan untuk merancang chatbot yang berorientasi pada tujuan dengan fitur yang disesuaikan seperti alur dan nada bot untuk meningkatkan pengalaman pelanggan.
2. Chatbots Generatif
Tidak seperti chatbot berbasis pengambilan, chatbot generatif tidak didasarkan pada respons yang telah ditentukan – mereka memanfaatkan jaringan saraf seq2seq. Ini didasarkan pada konsep terjemahan mesin di mana kode sumber diterjemahkan dari satu bahasa ke bahasa lain. Dalam pendekatan seq2seq, input diubah menjadi output.
Chatbot pertama dimulai pada tahun 1966 ketika Joseph Weizenbaum menciptakan ELIZA yang dapat meniru bahasa seorang psikoterapis hanya dalam 200 baris kode. Namun, berkat kemajuan teknologi yang pesat, kami telah menempuh perjalanan jauh dari chatbot bernaskah ke chatbot dengan python hari ini.
Chatbot di Generasi Saat Ini
Saat ini, kami memiliki Chatbot cerdas yang didukung AI yang menggunakan pemrosesan bahasa alami (NLP) untuk memahami perintah manusia (teks dan suara) dan belajar dari pengalaman. Chatbots telah menjadi alat interaksi pelanggan pokok untuk perusahaan dan merek yang memiliki kehadiran online aktif (situs web dan platform jejaring sosial).
Chatbots menggunakan python adalah alat yang bagus karena mereka memfasilitasi pesan instan antara merek dan pelanggan. Pikirkan tentang Siri Apple, Alexa Amazon, dan Cortana Microsoft. Bukankah ini luar biasa? Apakah Anda sudah penasaran untuk mempelajari cara membuat chatbot dengan Python?
Sumber
Pada dasarnya, chatbot yang menggunakan Python diprogram untuk menerima informasi yang Anda berikan kepadanya dan kemudian menganalisisnya dengan bantuan algoritme AI yang kompleks, dan memberi Anda tanggapan tertulis atau lisan. Karena bot ini dapat belajar dari perilaku dan pengalaman, mereka dapat merespons berbagai pertanyaan dan perintah.
Sumber
Meskipun chatbot dengan python sudah mulai mendominasi dunia teknologi saat ini, Gartner memperkirakan bahwa pada tahun 2020, chatbots akan menangani hampir 85% interaksi pelanggan-merek .
Mengingat meningkatnya popularitas dan adopsi chatbot di industri, Anda dapat meningkatkan nilai pasar Anda dengan mempelajari cara membuat chatbot dengan Python – salah satu bahasa pemrograman yang paling banyak digunakan di dunia.
Hari ini, kami akan mengajari Anda cara membuat chatbot sederhana dengan Python menggunakan library ChatterBot Python. Jadi, mari kita mulai!
Perpustakaan ChatterBot
ChatterBot adalah pustaka Python yang dirancang untuk memberikan respons otomatis ke input pengguna. Itu menggunakan kombinasi algoritme ML untuk menghasilkan berbagai jenis respons. Fitur ini memungkinkan pengembang untuk membangun chatbot menggunakan python yang dapat berkomunikasi dengan manusia dan memberikan respons yang sesuai dan relevan. Tidak hanya itu, algoritme ML membantu bot meningkatkan kinerjanya dengan pengalaman.
Fitur unggulan lain dari ChatterBot adalah kemandirian bahasanya. Pustaka dirancang sedemikian rupa sehingga memungkinkan untuk melatih bot Anda dalam berbagai bahasa pemrograman.
Bagaimana ChatterBot berfungsi?
Saat pengguna memasukkan input tertentu di chatbot (dikembangkan di ChatterBot), bot menyimpan input bersama dengan responsnya, untuk digunakan di masa mendatang. Data ini (dari pengalaman yang dikumpulkan) memungkinkan chatbot untuk menghasilkan respons otomatis setiap kali input baru dimasukkan ke dalamnya.
Program memilih respons yang paling sesuai dari pernyataan terdekat yang cocok dengan input, dan kemudian memberikan respons dari pilihan pernyataan dan respons yang sudah diketahui. Seiring waktu, saat chatbot terlibat dalam lebih banyak interaksi, akurasi respons meningkat.
Sumber
Bagaimana Cara Membuat Chatbot Dengan Python?
Kami akan mengambil pendekatan langkah demi langkah dan memecah proses membangun chatbot Python.
Untuk membangun chatbot dengan Python, Anda harus mengimpor semua paket yang diperlukan dan menginisialisasi variabel yang ingin Anda gunakan dalam proyek chatbot Anda. Juga, ingat bahwa saat bekerja dengan data teks, Anda perlu melakukan prapemrosesan data pada set data Anda sebelum mendesain model ML.

Di sinilah tokenizing membantu dengan data teks – ini membantu memecah kumpulan data teks besar menjadi potongan yang lebih kecil dan dapat dibaca (seperti kata-kata). Setelah selesai, Anda juga dapat menggunakan lemmatisasi yang mengubah sebuah kata menjadi bentuk lemmanya. Kemudian membuat file acar untuk menyimpan objek python yang digunakan untuk memprediksi respons bot.
Bagian penting lainnya dari proses pengembangan chatbot adalah membuat kumpulan data pelatihan dan pengujian.
Sekarang setelah kita membahas dasar-dasar pengembangan chatbot dengan Python, mari selami lebih dalam proses sebenarnya!
1. Siapkan Dependensi
Langkah pertama dalam membuat chatbot dengan Python dengan pustaka ChatterBot adalah menginstal pustaka di sistem Anda. Cara terbaik adalah jika Anda membuat dan menggunakan lingkungan virtual Python baru untuk instalasi. Untuk melakukannya, Anda harus menulis dan menjalankan perintah ini di terminal Python Anda:
Anda juga dapat menginstal versi pengembangan terbaru ChatterBot langsung dari GitHub. Untuk ini, Anda harus menulis dan menjalankan perintah berikut:
pip install git+git://github.com/gunthercox/ChatterBot.git@master
Jika Anda ingin memutakhirkan perintah, Anda juga dapat melakukannya:
Sekarang pengaturan Anda sudah siap, kita dapat melanjutkan ke langkah berikutnya untuk membuat chatbot menggunakan python.
2. Impor Kelas
Mengimpor kelas adalah langkah kedua dalam proses pembuatan chatbot Python. Yang perlu Anda lakukan adalah mengimpor dua kelas – ChatBot dari chatterbot dan ListTrainer dari chatterbot.trainers. Untuk melakukan ini, Anda dapat menjalankan perintah berikut:
3. Buat dan Latih Chatbot
Ini adalah langkah ketiga dalam membuat chatbot dengan python. Chatbot yang Anda buat akan menjadi instance dari kelas “ChatBot.” Setelah membuat instance ChatterBot baru, Anda dapat melatih bot untuk meningkatkan kinerjanya. Pelatihan memastikan bahwa bot memiliki pengetahuan yang cukup untuk memulai dengan respons spesifik terhadap input tertentu. Anda harus menjalankan perintah berikut sekarang:
Di sini, argumen (yang sesuai dengan nama parameter) mewakili nama chatbot Python Anda. Jika Anda ingin menonaktifkan kemampuan bot untuk belajar setelah pelatihan, Anda dapat memasukkan perintah “read_only=True”. Perintah “logic_adapters” menunjukkan daftar adaptor yang digunakan untuk melatih chatbot.
Sementara "chatterbot.logic.MathematicalEvaluation" membantu bot untuk memecahkan masalah matematika, "chatterbot.logic.BestMatch" membantunya memilih yang paling cocok dari daftar respons yang sudah disediakan.
Karena Anda harus memberikan daftar respons, Anda dapat melakukannya dengan menentukan daftar string yang nantinya dapat digunakan untuk melatih chatbot Python Anda, dan menemukan kecocokan terbaik untuk setiap kueri. Berikut ini contoh respons yang dapat Anda latih chatbot Anda menggunakan python untuk dipelajari:
Anda juga dapat membuat dan melatih bot dengan menulis instance "ListTrainer" dan menyediakannya dengan daftar string seperti:
Sekarang, chatbot Python Anda siap untuk berkomunikasi.
4. Berkomunikasi dengan Python Chatbot
Untuk berinteraksi dengan chatbot Python, Anda dapat menggunakan fungsi .get_response(). Beginilah seharusnya terlihat saat berkomunikasi:
Namun, penting untuk dipahami bahwa chatbot yang menggunakan python mungkin tidak tahu bagaimana menjawab semua pertanyaan Anda. Karena pengetahuan dan pelatihannya masih sangat terbatas, Anda harus memberinya waktu dan memberikan lebih banyak data pelatihan untuk melatihnya lebih lanjut.
5. Latih Python Chatbot Anda dengan Korpus Data
Pada langkah terakhir cara membuat chatbot di Python ini, untuk melatih chatbot python Anda lebih jauh lagi, Anda dapat menggunakan kumpulan data yang ada. Berikut adalah contoh cara melatih chatbot Python Anda dengan kumpulan data yang disediakan oleh bot itu sendiri:

Sumber cuplikan kode
Hal baiknya adalah ChatterBot menawarkan fungsi ini dalam banyak bahasa yang berbeda. Jadi, Anda juga dapat menentukan subset korpus dalam bahasa yang Anda inginkan. Ini adalah cara kami membuat chatbot dengan Python.
Kesimpulan
Apa yang telah kami ilustrasikan di sini hanyalah satu di antara banyak cara bagaimana membuat chatbot dengan Python. Anda juga dapat menggunakan NLTK, pustaka Python lain yang banyak akal untuk membuat chatbot Python. Dan meskipun apa yang Anda pelajari di sini adalah chatbot yang sangat mendasar di Python yang hampir tidak memiliki keterampilan kognitif, itu seharusnya cukup untuk membantu Anda memahami anatomi chatbots.
Setelah Anda memahami desain chatbot menggunakan python dengan baik, Anda dapat bereksperimen dengannya menggunakan alat dan perintah yang berbeda untuk membuatnya lebih pintar.
Juga, Jika Anda tertarik untuk mempelajari lebih lanjut tentang Pembelajaran Mesin, lihat Program PG Eksekutif IIIT-B & upGrad dalam Pembelajaran Mesin yang dirancang untuk para profesional yang bekerja dan menawarkan 450+ jam pelatihan ketat, 30+ studi kasus & tugas, IIIT -B Status Alumni, 5+ proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Apa itu Chatbot?
Chatbot adalah perangkat lunak berbasis AI yang dapat berkomunikasi dengan manusia dalam bahasa mereka sendiri. Chatbots ini sering terhubung dengan manusia melalui audio atau sarana tertulis, dan mereka dapat dengan mudah meniru bahasa manusia untuk berbicara dengan mereka dengan cara yang mirip manusia. Pendekatan berbasis aturan mengajarkan chatbot untuk menjawab pertanyaan berdasarkan seperangkat aturan yang telah ditentukan sebelumnya yang diajarkan saat pertama kali dibuat. Aturan yang telah ditentukan ini bisa sederhana atau kompleks. Bot belajar mandiri, seperti namanya, adalah bot yang bisa berlatih sendiri. Ini memanfaatkan teknologi mutakhir seperti Kecerdasan Buatan dan Pembelajaran Mesin untuk belajar dari contoh dan perilaku.
Keterampilan apa yang saya perlukan untuk membuat chatbot?
Pengembang chatbots harus memiliki beragam keterampilan. Mereka harus memiliki pemahaman menyeluruh tentang platform dan bahasa pemrograman agar dapat bekerja secara efisien dalam pengembangan Chatbot. Pengembang chatbot harus berpengalaman dalam Algoritma Pembelajaran, Kecerdasan Buatan, dan Pemrosesan Bahasa Alami. Latar belakang multibahasa dengan pengalaman pemrograman dalam bahasa seperti Java, PHP, Python, Ruby, dan lainnya. Pemrogram harus fasih dengan platform untuk meningkatkan kualitas chatbot.
Apa itu chatbot berbasis aturan?
Alih-alih menggunakan AI, bot berbasis aturan menggunakan alur seperti pohon untuk membantu tamu menjawab pertanyaan mereka. Ini menunjukkan bahwa bot akan mengarahkan tamu melalui serangkaian pertanyaan lanjutan untuk sampai pada solusi yang tepat. Anda memiliki kendali penuh atas dialog karena semua struktur dan tanggapan sudah ditentukan sebelumnya. Jadi, mengapa Anda harus menggunakan chatbot dengan aturan? Nomor yang lebih kecil dan pertanyaan sederhana, seperti memesan meja di restoran atau menanyakan tentang jam operasional, ideal untuk chatbot berbasis aturan.