前言
在人工智能時代,聊天機器人日益流行。它是業界設計用來簡化人機交互的最新工具。從電子商務到醫療保健機構,每個人都希望使用Chatbot與用戶進行交互。
什么是聊天機器人
聊天機器人是一種軟件應用程序,用于通過文本或文本到語音進行在線聊天對話,而不是與真人代理直接接觸。-根據維基百科。
聊天機器人的類型
聊天機器人可以分為兩類
- 基于規則的
- 自學習
基于規則的:-基于規則的聊天機器人訓練聊天機器人回答基于預先訓練的規則的問題。這些類型的聊天機器人很適合進行簡單的查詢。
自主學習聊天機器人:自主學習聊天機器人基于機器學習算法,它們比基于規則的聊天機器人更聰明。他們可以自己學習。
聊天機器人是如何工作的
由人工智能驅動的聊天機器人是智能的,也可以自己學習。它們使用自然語言處理和機器學習算法來學習和獲取數據。
例如:谷歌助手,Alexa, Siri
智能的人工智能聊天機器人提供用戶數據,并學習和嘗試提高自己。他們用復雜的人工智能算法分析它,并以文本或語音的形式輸出響應。
由于這些機器人可以從行為和經驗中學習,它們可以對廣泛的查詢和命令作出回應。
開始搭建
今天,我們將使用ChatterBot庫創建Python chatbot。讓我們開始吧!
1. 創建虛擬環境
pipenv是一個輕松創建虛擬環境的python庫。
pip install pipenv
pipenv install
2. 安裝庫
我們將使用ChatterBot庫來創建簡單的Python Chatbot。通過pip命令安裝chatterbot和chatterbot_corpus。
pipenv install chatterbot
pipenv install chatterbot_corpus
3.創造和訓練聊天機器人
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
BOTNAME = "Pyter"
def start():
bot = ChatBot(BOTNAME,
logic_adapters=[
{
'import_path': 'chatterbot.logic.BestMatch',
'default_response': 'I am sorry, but I do not understand.',
'maximum_similarity_threshold': 0.90,
},
],
preprocessors = [
"chatterbot.preprocessors.clean_whitespace",
],
input_adaptor="chatterbot.input.TerminalAdaptor",
output_adaptor="chatterbot.output.TerminalAdaptor",
database_uri='sqlite:///database.sqlite3')
trainer = ChatterBotCorpusTrainer(bot)
# Train based on the english corpus
trainer.train(
"chatterbot.corpus.english",
"chatterbot.corpus.english.greetings",
"chatterbot.corpus.english.conversations",
)
print(f"Hello I am {BOTNAME}")
while True:
try:
bot_input = input("You: ")
bot_respose = bot.get_response(bot_input)
print(f"{BOTNAME}: {bot_respose}")
except(KeyboardInterrupt, EOFError, SystemExit):
break
if __name__ == "__main__":
start()
完整代碼請參考:
https://github.com/codePerfectPlus/Python-ChatBot