

在人工智能时代,聊天机器人日益流行。它是业界设计用来简化人机交互的最新工具。从电子商务到医疗保健机构,每一个人都但愿使用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源创计划”,欢迎正在阅读的你也加入,一块儿分享。