NLP:聊天机器人(一)

目录

前言

知识点

NLTK

是什么

怎么用

今天写的代码

进行简单的对话交流

结果展示


前言

        我只是一个小垃圾,毕业之后的工作范围就变成这样子,图像算法-->语音识别-->NLP,啥都要看一点,啥都不精通,啥都不会,emo了,23岁为什么要承受这么多,呜呜呜。

知识点

NLTK

是什么

  NLTK,全称Natural Language Toolkit自然语言处理工具包,是NLP研究领域常用的一个Python库。

怎么用

不整理了,看这个博主姐姐的,详细的嘞。自然语言处理库——NLTK_满腹的小不甘_静静的博客-优快云博客

今天写的代码

进行简单的对话交流

运行地址:jupyter notebook

import random
import nltk
nltk.download('punkt')
from nltk import word_tokenize

# 打招呼用词
greetings = ['hola', 'hello', 'hi', 'Hi', 'hey!','hey']
# 回复打招呼
random_greeting = random.choice(greetings)

#对于假期的话题关键词
question = ['break','holiday','vacation','weekend']
#针对假期话题的回答
responses = ['It was nice',"I went to Paris","Sadly,I just stay at home"]
# 回复假期话题
random_responses = random.choice(responses)

# 机器人跑起来
while True:
    userInput = input(">>> ")
    #清理一下输入
    cleaned_input = word_tokenize(userInput)
    #对比一下关键词,看看具体属于哪个问题
    if not set (cleaned_input).isdisjoint(greetings):
        print(random_greeting)
    elif not set (cleaned_input).isdisjoint(question):
        print(random_responses)
    # 除非你说“拜拜”
    elif userInput == 'bye':
        break
    else:
        print("I did not understand what you said")

结果展示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值