Day27-介接 API(番外篇 II)Dialogflow ES 之 Intents 与 Entities

大家好~
今天来一起实作 Intents 与 Entities 吧!

CREATE INTENT

在左侧选单点击 IntentsCREATE INTENT

选择有点多...
来简单认识一下这些选项有什麽作用吧!
首先从 Training phrases 开始!

Training phrases

将同意图的问句设置在此,
好用来训练 Agent 分辨哪些类似的问句要用什麽 Intent 处理。

假如我想要这个 Intent 负责处理建立会议的任务,
那麽就在 Training phrases 内放入我们想到的一些问句来训练 Agent。

Responses

设置要回传的内容。

上图中的 $date-time.original 待会 Action and parameters 会再做说明。

Response 也可以用其他 integration 提供的模板,
回传纯文字以外的内容。
下图是可以在 LINE 上用的讯息模板:

其他 integration 支援的 Rich response messages 可以看这篇
官方文件

Action and parameters

ENTITY 有 Dialogflow 预设与自订,
Dialogflow 预设的 entities 列表可以参考这篇官方文章
这里仅会用 @sys.date-time 做示范。

刚刚在 Responses 内设置的 $date-time.original
就是在 Response 中引用 Parameter,
$date-time.original 为引用用户输入的原始资料。
回传结果如下图:

如果没有加上 .original
而是引用 $date-time就会变成:

Dialogflow 帮我们辨识句子内的要求後,
做好了时间的运算,

测试当下时间为 2021-10-12T13:55:35+08:00
Dialogflow 传给我们的是 2021-10-12T16:55:35+08:00
为三小时後的时间。

Contexts 待会实作环节在做介绍,
EventsFulfillment 我们日後再做说明。

Entities

我们直接透过实作来认识 Entities,
来训练我们的 Dialogflow 区分水果与蔬菜吧!

新增一个 Entity,
再输入两个 Reference value 与其对应的 Synonym。

建立一个 Intent 训练他到能分辨句子内的 Entity。

成果预览:

用画面右侧的测试区来做测试。

成功~

Contexts

上下文 Contexts 也透过实作来认识吧!
要建立 Contexts 十分简易~

点击 Add follow-up intent

除了有 custom 可以自订之外,
Dialogflow 也有已经帮我们训练好的 Intents 可以选用喔~

上图是我设计好的一段对话流程~
来看看成果如何吧!

成果预览:

今天先这样吧!
若文章有任何问题,
还请大家不吝赐教!
大家明天见!

参考资料:


<<:  制作响应式网站-30天学会HTML+CSS,制作精美网站

>>:  远距 Scrum

Kubernetes基础功能教学

#Why Kubernetes? Kubernetes(K8S)是一个可以帮助我们管理微服务(mic...

Leetcode: 210. Course Schedule II | 含C++笔记

Course Schedule I的延伸,这次要排出课程顺序。 思路 有大概想到去找node的顺序跟...

Day 07-制作购物车系统环境之Node.js

Node.js 在前面已经谈过罗。 指路--->https://ithelp.ithome.c...

30天学会 Python: Day 11- 一个萝卜一个坑

print() 可以一次把多个不同型别的资料转换成字串并显示出来 但是资料和资料间隔的符号都会一样 ...

DAY14 呼叫功能列表样板

@csrf_exempt def callback(request): if request.met...