5分鐘內搭建你的第一個Python聊天機器人

前言

在人工智能時代,聊天機器人日益流行。它是業界設計用來簡化人機交互的最新工具。從電子商務到醫療保健機構,每一個人都但願使用Chatbot與用戶進行交互。python



什麼是聊天機器人


聊天機器人是一種軟件應用程序,用於經過文本或文本到語音進行在線聊天對話,而不是與真人代理直接接觸。-根據維基百科。git


聊天機器人 的類型

聊天機器人能夠分爲兩類github


  • 基於規則的web

  • 自學習算法


基於規則的:-基於規則的聊天機器人訓練聊天機器人回答基於預先訓練的規則的問題。這些類型的聊天機器人很適合進行簡單的查詢。sql


自主學習聊天機器人:自主學習聊天機器人基於機器學習算法,它們比基於規則的聊天機器人更聰明。他們能夠本身學習。微信


聊天機器人是如何工做的

由人工智能驅動的聊天機器人是智能的,也能夠本身學習。它們使用天然語言處理和機器學習算法來學習和獲取數據。機器學習


例如:谷歌助手,Alexa, Siri編輯器


智能的人工智能聊天機器人提供用戶數據,並學習和嘗試提升本身。他們用複雜的人工智能算法分析它,並以文本或語音的形式輸出響應。工具


因爲這些機器人能夠從行爲和經驗中學習,它們能夠對普遍的查詢和命令做出迴應。

開始加建

今天,咱們將使用ChatterBot庫建立python chatbot。讓咱們開始吧!


1. 建立虛擬環境


pipenv是一個輕鬆建立虛擬環境的python庫。


pip install pipenvpipenv install


2. 安裝庫


咱們將使用ChatterBot庫來建立簡單的Python Chatbot。經過pip命令安裝chatterbot和chatterbot_corpus。


pipenv install chatterbotpipenv install chatterbot_corpus


3.創造和訓練聊天機器人


from chatterbot import ChatBotfrom 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


本文分享自微信公衆號 - Python學會(gh_39aead19f756)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索