当前位置:首页 > 嵌入式 > 嵌入式微处理器
[导读]聊天机器人是如何工作的?

原文链接:https://developer.51cto.com/art/202007/622541.htm

作者:机器学习与数据分析




前言

在人工智能时代,聊天机器人日益流行。它是业界设计用来简化人机交互的最新工具。从电子商务到医疗保健机构,每个人都希望使用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 importChatBotfrom chatterbot.trainers importChatterBotCorpusTrainerBOTNAME = "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}") whileTrue: try:  bot_input = input("You: ")  bot_respose = bot.get_response(bot_input) print(f"{BOTNAME}: {bot_respose}") except(KeyboardInterrupt, EOFError, SystemExit): breakif __name__ == "__main__":  start()

-END-




推荐阅读



【01】TIOBE 8 月编程语言:C、Java 差距拉大,R 语言盛行
【02】单片机C语言,必知的数据存储与程序编写知识!
【03】C语言之父:因拒付论文装订费错失博士学位,论文52年后重见天日
【04】C语言开发单片机为啥都是全局变量形式?
【05】分享10个值得关注的C语言开源项目



免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭