Chatbot ialah aplikasi kecerdasan buatan yang menyerupai komunikasi semula jadi manusia-ke-manusia. Mereka boleh menjawab soalan, menyelesaikan tugas, menyediakan hiburan, dan yang paling penting, mereka boleh belajar dan bertambah baik dari semasa ke semasa.
Sebelum kita mula, kita perlu memasang Python dan perpustakaan pemprosesan bahasa semula jadi. Anda boleh menggunakan Anaconda atau memuat turun Python terus dari laman web rasmi Python. Kemudian, pasang pustaka pemprosesan bahasa semula jadi menggunakan arahan pemasangan pip:
Copy code pip install nltk
Kami akan mulakan dengan mengimport Python yang diperlukan perpustakaan, Perpustakaan ini akan digunakan dalam chatbot kami. Kami akan menggunakan pustaka NLTK untuk memproses bahasa semula jadi dan pustaka rawak untuk menjana respons secara rawak:
pythonCopy code import nltk import random from nltk.chat.util import Chat, reflections
Seterusnya, kami akan mentakrifkan koleksi respons yang mengandungi berbilang soalan dan respons Koleksi jawapan. Soalan dan jawapan ini disediakan untuk chatbot kami, tetapi anda boleh menambah atau mengalih keluarnya seperti yang diperlukan:
pythonCopy code pairs = [ ['你好', ['你好呀!', '嗨,你好!']], ['你是谁', ['我是一个聊天机器人,您可以在这里问我问题。']], ['我该怎么做', ['您可以尝试输入“帮助”或“?”以获取更多信息。']], ['再见', ['再见,祝您有一个愉快的一天!']], ['谢谢', ['不客气,随时为您效劳!']], ['帮助|?', ['您可以问我任何问题,我将尽力回答。']], ]
Setelah anda mempunyai soalan dan jawapan yang sepadan, Kami kini boleh mencipta bot sembang. Kami akan mencipta chatbot kami menggunakan kelas Chat daripada pustaka NLTK, yang mengambil senarai pasangan soalan dan jawapan:
pythonCopy code chatbot = Chat(pairs, reflections)
Sekarang, kami telah Bersedia untuk menjalankan kami chatbot. Kami akan menggunakan gelung while yang mudah untuk terus menerima input daripada pengguna dan menggunakan fungsi respond() daripada pustaka chatbot untuk menjana respons. Jika pengguna menaip "Bye" atau "Exit", chatbot akan ditamatkan:
pythonCopy code print("嗨!我是一个聊天机器人。如果您需要帮助,请输入“帮助”或“?”") while True: user_input = input("您: ") if user_input.lower() in ['再见', '退出']: print("聊天机器人: 再见!") break else: print("聊天机器人:", chatbot.respond(user_input))
Berikut ialah kod Python lengkap termasuk semua langkah di atas:
pythonCopy code import nltk import random from nltk.chat.util import Chat, reflections pairs = [ ['你好', ['你好呀!', '嗨,你好!']], ['你是谁', ['我是一个聊天机器人,您可以在这里问我问题。']], ['我该怎么做', ['您可以尝试输入“帮助”或“?”以获取更多信息。']], ['再见', ['再见,祝您有一个愉快的一天!']], ['谢谢', ['不客气,随时为您效劳!']], ['帮助|?', ['您可以问我任何问题,我将尽力回答。']], ] chatbot = Chat(pairs, reflections) print("嗨!我是一个聊天机器人。如果您需要帮助,请输入“帮助”或“?”") while True: user_input = input("您: ") if user_input.lower() in ['再见', '退出']: print("聊天机器人: 再见!") break else: print("聊天机器人:", chatbot.respond(user_input))
Atas ialah kandungan terperinci Bagaimana untuk membina chatbot asas dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!