带有 ChatterBot 模块的Python聊天机器人
没有人喜欢一直独处,但有时孤独可能是一种更好的药物,可以让人们渴望一个和平的环境。即使在如此孤独的隔离期间,我们可能会忽略人类,但不会忽略类人生物。是的,如果你已经猜到这篇文章是一个聊天机器人,那么你就猜对了。我们不需要 6000 行代码来创建一个聊天机器人,但只需一个六个字母的单词“Python”就足够了。让我们快速浏览一下 Python 的ChatterBot来创建我们的机器人。 ChatterBot 是一个基于机器学习构建的Python库,具有内置的对话对话流和训练引擎。使用此库创建的机器人将根据用户的响应自动进行训练。
为什么聊天机器人对企业或网站很重要
- 快速解决投诉或问题。
- 改善企业品牌,从而获得极大的客户满意度。
- 为客户答疑解惑。
- 在酒店或餐厅预订。
- 24×7 节省人力。
- 通过提供想法和灵感来增加业务收入。
- 查找有关业务的详细信息,例如营业时间、电话号码和地址。
- 自动化销售和潜在客户生成过程。
- 减少客户代理等待接听电话的时间。
使用聊天机器人的好处
- 24×7 可用性。
- 即时回答查询。
- 支持多语言增强业务。
- 简单易用的用户界面吸引更多客户。
- 具有成本效益和用户交互性。
- 避免与呼叫代理通信,从而减少耗时的任务。
- 了解客户行为
- 通过提供促销代码或礼品来增加业务销售额。
聊天机器人的类型
聊天机器人通过使用预定义规则和基于人工智能的聊天机器人了解用户请求,即时交付。有两种类型的聊天机器人。
- 基于规则的聊天机器人:这种类型的聊天机器人使用预定义的规则回答客户查询。这些机器人回答常见查询,例如营业时间、地址、电话号码和跟踪状态。
- 对话式 AI 聊天机器人:这种类型的聊天机器人使用自然语言处理 (NLP) 在提供响应之前了解用户输入的上下文和意图。这些机器人根据用户的输入训练自己,他们学的越多,他们就越能与用户互动。
安装
通过此命令使用Python包索引(PyPi)安装 chatterbot
pip install chatterbot
下面是实现。
Python3
# Import "chatbot" from
# chatterbot package.
from chatterbot import ChatBot
# Inorder to train our bot, we have
# to import a trainer package
# "ChatterBotCorpusTrainer"
from chatterbot.trainers import ChatterBotCorpusTrainer
# Give a name to the chatbot “corona bot”
# and assign a trainer component.
chatbot=ChatBot('corona bot')
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
# Now let us train our bot with multiple corpus
trainer.train("chatterbot.corpus.english.greetings",
"chatterbot.corpus.english.conversations" )
response = chatbot.get_response('What is your Number')
print(response)
response = chatbot.get_response('Who are you?')
print(response)
输出: