闲聊一下百度的Unit

这几天在弄一个闲聊的机器人,想起之前的图灵机器人,捣鼓之后,发现用不了,咨询后得知,以前是可以免费使用,一天1000次,后来降到100次,其实也没有那么多人去闲聊,也无所谓,再后来,需要手持身份证实名认证才行。

我只想说,自己没点B数吗?用你这玩意要实名?

于是换一个吧,用百度Unit,又是一阵研究,大概流程是这样了

一、需要自己添加技能,比如闲聊,天气,计算等

二、创建一个机器人(也可以不创建),

三、然后创建一个应用

四、用代码通过应用的相关key申请一个token

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}

返回两个关键内容"access_token"和 "expires_in"

五、然后开始调用(测试环境)

https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token={}

参数可以参考它的文档

在这里给百度提几点建议:

一、在某种情况下,还是要以智能为主,不能让开发者决定用什么技能,用户聊的内容,开发者根本没有能力去判断到底是哪个方面的内容,然后对应用哪个技能去回复,这是把最难的这点交给了开发者,而不是提供服务的平台。

我尝试过把所有技能加上,但回复的结果一大堆 ,文档中写着说是按最佳的顺序排的,但实际很坑

二、那个"expires_in"是指的这个"access_token"的过期时间,但我要说,真的一万只羊驼在心中奔腾而过,

expires_in是个固定的值,2592000 ,代表是在2592000秒之后过期,也就是30天,直接返回一个日期什么时候过期不就可以了啊,一定要开发者自己记录一个申请日期然后自己算一下什么时候过期?学点好的,不要学其它人的坑,这设计者一定是从企鹅跳槽过去的。

猜你喜欢

转载自www.cnblogs.com/szyicol/p/11008094.html