Contoh implementasi chatbot sederhana menggunakan model seq2seq di python menggunakan tensorflow versi 1.4. Contoh Chatbot ini juga menunjukkan mekanisme perhatian dan pengelompokan.
Saya telah menggunakan korpus Dialog Film Cornell untuk contoh ini. Anda dapat mengunduhnya: di sini
- Versi Python yang digunakan dalam proyek ini: 3.5+
- Panda 0.18.0
- Angka 1.10.4
- TensorFlow 1.4.0
Fungsi inti model seq2seq semuanya ada di dalam model_utils.py .
Pemrosesan awal data dan fungsi NLP ada di dalam cornell_data_utils.py .
Jika Anda ingin bermain-main dengan model hyperparameter gunakan config.py .
Untuk menjalankan proyek ini Anda memerlukan beberapa perangkat lunak, seperti Anaconda, yang menyediakan dukungan untuk menjalankan file .ipynb (Jupyter Notebook).
Setelah memastikan Anda memilikinya, Anda dapat menjalankan dari terminal atau cmd baris berikutnya:
ipython notebook chatbot.ipynb
atau
jupyter notebook chatbot.ipynb
Lisensi TI
Hak Cipta (c) 2017 Luka Anicin
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI, DARI ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM PERANGKAT LUNAK.