Py学习  »  Python

5分钟内搭建你的第一个Python聊天机器人

Python网络爬虫与数据挖掘 • 3 年前 • 462 次点击  
在人工智能时代,聊天机器人日益流行。它是业界设计用来简化人机交互的最新工具。从电子商务到医疗保健机构,每个人都希望使用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://developer.51cto.com/art/202007/622541.htm
作者:机器学习与数据分析


回复下方「关键词」,获取优质资源


回复关键词「简明python」,立即获取入门必备书籍简明python教程》电子版

回复关键词「爬虫」,立即获取 爬虫学习资料


推荐阅读


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72277
 
462 次点击