聊天机器人的综合介绍

1、聊天机器人行业背景

在这里插入图片描述
聊天机器人主要用于电商行业
在这里插入图片描述
新闻行业
在这里插入图片描述
财经行业
在这里插入图片描述

2、聊天机器人起源和发展

第一台机器人IBM-701,基于计算机语言basic产生的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
聊天机器人发展中的问题:

  • 那么聊天机器人是否智能
  • 学习能力如何
  • 自生级能力如何

3、聊天机器人的分类

  1. 按照领域分类

在这里插入图片描述
固定领域例如天气查询、疾病诊治
在这里插入图片描述在这里插入图片描述
开放领域应用例如微软小冰
在这里插入图片描述

  1. 按照模式来分
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
encoder对于输入进行编码成vector,然后decoder进行解码,生成回答。

  1. 按照功能来分
    在这里插入图片描述

4、如何构建最简单的聊天机器人

在这里插入图片描述
例如:在这里插入图片描述
在这里插入图片描述

5、基于规则实现的简单聊天机器人(代码实现)

import random

#打招呼
greetings=['hola','hello','hi','Hi','hey','Hey']
#回复
random_greetings=random.choice(greetings)

question=["How are you?",'How Are you doing?']
responses=['Okay','I’m fine']

random_response=random.choice(responses)

while True:
    userInput=input(">>>")
    if userInput in greetings:
        print(random_greetings)
    elif userInput in question:
        print(random_response)
    elif userInput =='bye':
        break
    else:
        print('I did not konw what you said')

运行结果:
在这里插入图片描述
上面的实现过于简单,下面使用关键词进行判断输入的话是什么意思,然后进行回答


import random
from nltk import word_tokenize


# 打招呼
greetings = ['hola', 'hello', 'hi', 'Hi', 'hey', 'Hey']
# 回复
random_greetings = random.choice(greetings)

question = ["break", 'holiday', 'vocation', 'weekend']
responses = ['It was nice', 'I went to Paris', 'Sadly, I just stayed at home ']
random_response = random.choice(responses)

while True:
    userInput = input(">>>")
    # 清理输入
    cleaned_input = word_tokenize(userInput)
    # 对比关键词
    if not set(cleaned_input).isdisjoint(greetings):
        print(random_greetings)
    elif not set(cleaned_input).isdisjoint(question):
        print(random_response)
    elif userInput == 'bye':
        break
    else:
        print('I did not know what you said')

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值