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

开发 后端
在人工智能时代,聊天机器人日益流行。它是业界设计用来简化人机交互的最新工具。从电子商务到医疗保健机构,每个人都希望使用Chatbot与用户进行交互。

 前言

在人工智能时代,聊天机器人日益流行。它是业界设计用来简化人机交互的最新工具。从电子商务到医疗保健机构,每个人都希望使用Chatbot与用户进行交互。

[[335626]]

什么是聊天机器人

聊天机器人是一种软件应用程序,用于通过文本或文本到语音进行在线聊天对话,而不是与真人代理直接接触。-根据维基百科。

聊天机器人的类型

聊天机器人可以分为两类

  • 基于规则的
  • 自学习

基于规则的:-基于规则的聊天机器人训练聊天机器人回答基于预先训练的规则的问题。这些类型的聊天机器人很适合进行简单的查询。

自主学习聊天机器人:自主学习聊天机器人基于机器学习算法,它们比基于规则的聊天机器人更聪明。他们可以自己学习。

聊天机器人是如何工作的

由人工智能驱动的聊天机器人是智能的,也可以自己学习。它们使用自然语言处理和机器学习算法来学习和获取数据。

例如:谷歌助手,Alexa, Siri

智能的人工智能聊天机器人提供用户数据,并学习和尝试提高自己。他们用复杂的人工智能算法分析它,并以文本或语音的形式输出响应。

由于这些机器人可以从行为和经验中学习,它们可以对广泛的查询和命令作出回应。

开始搭建

今天,我们将使用ChatterBot库创建python chatbot。让我们开始吧!

1. 创建虚拟环境

pipenv是一个轻松创建虚拟环境的python库。

 

pip install pipenv 
pipenv install 
  • 1.
  • 2.

2. 安装库

我们将使用ChatterBot库来创建简单的Python Chatbot。通过pip命令安装chatterbot和chatterbot_corpus。

 

pipenv install chatterbot 
pipenv install chatterbot_corpus 
  • 1.
  • 2.

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() 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.

 

 

责任编辑:华轩 来源: 今日头条
相关推荐

2020-08-07 14:40:09

Python聊天机器人编程语言

2020-02-26 17:39:18

Python机器人Word

2016-10-09 13:40:44

PythonSlack聊天机器人

2021-04-21 09:00:00

机器人语言工具

2021-03-30 17:51:25

机器人系统聊天

2022-09-30 13:55:46

Python机器人

2021-11-30 10:56:43

ChatterBot机器人人工智能

2021-05-24 15:29:24

人工智能机器人聊天

2020-12-02 13:00:17

Recast.AI聊天机器人人工智能

2024-11-08 15:31:55

2021-10-28 22:46:13

Python机器人数据

2018-11-08 13:53:15

Flink程序环境

2022-07-05 06:42:01

聊天机器人人工智能

2022-08-04 07:03:41

AnswersInfobip无代码

2019-04-19 14:40:15

代码Python机器人

2023-12-18 19:05:34

2017-06-08 10:07:53

机器人银行微软

2023-07-27 14:38:58

人工智能机器人开发

2024-08-27 13:54:44

2020-02-20 09:00:00

网络应用数据技术
点赞
收藏

51CTO技术栈公众号