当前位置:   article > 正文

NLP:聊天机器人(一)_nltk 聊天机器人

nltk 聊天机器人

目录

前言

知识点

NLTK

是什么

怎么用

今天写的代码

进行简单的对话交流

结果展示


前言

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

知识点

NLTK

是什么

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

怎么用

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

今天写的代码

进行简单的对话交流

运行地址:jupyter notebook

  1. import random
  2. import nltk
  3. nltk.download('punkt')
  4. from nltk import word_tokenize
  5. # 打招呼用词
  6. greetings = ['hola', 'hello', 'hi', 'Hi', 'hey!','hey']
  7. # 回复打招呼
  8. random_greeting = random.choice(greetings)
  9. #对于假期的话题关键词
  10. question = ['break','holiday','vacation','weekend']
  11. #针对假期话题的回答
  12. responses = ['It was nice',"I went to Paris","Sadly,I just stay at home"]
  13. # 回复假期话题
  14. random_responses = random.choice(responses)
  15. # 机器人跑起来
  16. while True:
  17. userInput = input(">>> ")
  18. #清理一下输入
  19. cleaned_input = word_tokenize(userInput)
  20. #对比一下关键词,看看具体属于哪个问题
  21. if not set (cleaned_input).isdisjoint(greetings):
  22. print(random_greeting)
  23. elif not set (cleaned_input).isdisjoint(question):
  24. print(random_responses)
  25. # 除非你说“拜拜”
  26. elif userInput == 'bye':
  27. break
  28. else:
  29. print("I did not understand what you said")

结果展示

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/749252
推荐阅读
相关标签
  

闽ICP备14008679号