AI ninja project [day 29] Dialogflow--聊天客服机器人

这篇介绍的为Dialogflow ES版本,
可以搜寻Dialogflow ES documentation 来查看基础版的文件。
如果想查看企业 CX版本,
可以搜寻Dialogflow CX documentation。

首先第一步,
当你注册申请完成来到了Dialogflow,可以看到主画面:
https://ithelp.ithome.com.tw/upload/images/20210928/201226781fehAVGZB7.png

我们可以点选左上角create new agent来创建新的机器人:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678il2krKoSAy.png

https://ithelp.ithome.com.tw/upload/images/20210928/201226789u6sqc4xvn.png

  • 区块1: 点击可以修改机器人名称。
  • 区块2: 修改预设沟通语言
  • 区块3: 时区选择
  • 区块4: 是否串接gcp cloud function功能
  • 区块5: 是否有纳入其他已经设定好机器人的功能

假设有开启区块5的功能,
可以设定将哪个机器人纳入:
https://ithelp.ithome.com.tw/upload/images/20210928/201226782Vn3qVY0Tw.png

接着,我们可以设定意图(Intents),
可能是使用者对话时想要询问的问题或交流的内容:
https://ithelp.ithome.com.tw/upload/images/20210928/2012267838ppPEzRBl.png

可以修改意图(Intents)的标签命名,
在Training phrases 打上使用者可能会进行的对话:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678MXjQtxteus.png

在Responses的区块打上回答,有多个回答会以机率来选出答案:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678g1H5o0nYM4.png
编辑完记得右上角按储存。

再来是实体(Entities)的设定,可以自订实体:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678l7lrWhw4rQ.png

可以设定实体的同义字,帮助机器人对於意图(Intents)的了解以及回答:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678vU0oTUPryK.png

在Training phrases的字词按右键来标记实体,
在这里我们设定了温度为系统预设的实体(Entities) @sys.temperature:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678xs5WRgRCAy.png

系统设定的实体(Entities)类别可以发现多了一类:
https://ithelp.ithome.com.tw/upload/images/20210928/201226781aQJ1HUO3s.png

右上角我们可以用打字或麦克风跟机器人对话,
我们打了沙丘,
但是机器人听不懂。
我们可以从历史纪录来查看是否有未捕捉到的意图,
未来可以新增意图及回答:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678JtyT4s57GT.png

新增意图及回答之後:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678JiiReC3JU8.png

再来点选Integrations之後,我们可以看看有那些可以把机器人做整合的选项:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678mUI2Tqm8uW.png

可以发现可以整合进网页、Line聊天机器人、Facebook Messenger:
https://ithelp.ithome.com.tw/upload/images/20210928/201226785p2icBchRn.png

点选Web Demo,
可以在自己写的网页(HTML)贴上iframe的程序区块:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678ZGayGHknrW.png

点选测试连结来测试:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678hC4YiSkFwR.png

串接Line聊天机器人的部分,
可以从line开发者页面获取Channel ID、Channel Secret、Channel Access Token,
最後设定webhook url进行串接:
https://ithelp.ithome.com.tw/upload/images/20210928/20122678CENQzV9n8N.png

可以参考: Line Messaging API

而Facebook Messenger的串接方法参考影片:


<<:  Day21-Go档案处理

>>:  IAP 建立Https

iT铁人赛完赛感想 - 30天的结束不是完结

今天原本要发表的内容是「用Keycloak学习JWT权杖格式」,然後应该还会有1-2篇与JWT相关...

[Day30] 让自己过得爽,才是好主管

曾有一位与我合作的一线主管问过我一个问题:「我一直在学习观察,试着找出团队系统有没有问题,但我总觉得...

Python 练习

今天要来给大家练习,今天要来练习的是比较实用的内容,主要是练习for回圈和if。那我们就开始吧! 题...

Day28 Networking & http

上一篇讲完如何处理已经得到的资讯数据,今天来看看我们是如何与Web 服务器进行通信的 首先添加依赖:...

[Day16] NLP会用到的模型(一)-前言

一. 神经网路 目前许多强大的NLP Model现在都是以神经网路为基础的模型,所以需要先了解以及认...