聊天机器人代码(聊天机器人chatbot--之一简介)

现在做聊天机器人,就我知道的方法进行简单介绍下:

一. 基于自然语言处理

这是进行关键字匹配,在[1]里,以python为编程语言,用了Scratch和NLTK(Natural Language Toolkit)来创建了一个简单的聊天机器人。

1). 创建语料库,然后将整个语料库转换为句子列表和单词列表以供进一步预处理。

2). 关键字匹配,这里他用了TF-IDF和余弦相似度来进行关键字匹配。

完整代码可以在文中找到。它是一个非常简单的机器人,几乎没有任何认知技能,但它是进入NLP并了解聊天机器人的好方法。

二. 基于平台

国内平台有图灵机器人,QQbot(听说停用了),用python接口做一个聊天机器人,对话基本没问题。还有就是基于神经网络的,TensorFlow之类的,但有时候效果并不好。

聊天机器人代码(聊天机器人chatbot--之一简介)(1)

图灵机器人

关于这类的用法,有很多,这里就省略了。

三. Dialogflow(https://dialogflow.com/)

这个我想需要翻墙,毕竟用的是谷歌的服务。目前我在用这个,所以稍微说一下,如果各位有机会用到,稍微帮上忙了就不错了。

聊天机器人代码(聊天机器人chatbot--之一简介)(2)

dialogflow登录界面

登录之后,创建新的文件,填好用户名,选择文件语言,点创建就行了。左边就是创建好了的文件(small-talk_n),通过编辑intents和entities来创建新的对话内容。

聊天机器人代码(聊天机器人chatbot--之一简介)(3)

其实dialogflow提供了简单的对话内容:如下

聊天机器人代码(聊天机器人chatbot--之一简介)(4)

这想对话可以移植到很多聊天软件(大多是国内用不了的)。可以选的,我后边用这个是通过机器人跟人对话,所以也没用到这些。

聊天机器人代码(聊天机器人chatbot--之一简介)(5)

总体来说,dialogflow编辑起来比较费劲,需要人一句一句打上去,但是这也是个好处,因为对话内容都是我们自己设计的,可填可减。

聊天机器人代码(聊天机器人chatbot--之一简介)(6)

上图是简单测试,他有语音识别功能,不过是付费的。

在[2]里,有dialogflow的简介和使用方法,不过后边我用是官方提供的说明[3]。

后边更新会慢,五一结束,得正式干活了---。。。

reference:

[1]. https://medium.com/analytics-vidhya/building-a-simple-chatbot-in-python-using-nltk-7c8c8215ac6e

[2]. https://mult1vac.me/build-chatbot-in-ten-minutes.html

[3]. https://dialogflow-python-client-v2.readthedocs.io/en/latest/

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页