Day26-介接 API(番外篇 I)NLP 自然语言处理之初见 Dialogflow ES

大家好~
今天内容都不会写到程序喔~
市面上还有许多自然语言处理的服务,
不过今天先来简单认识一下 Dialogflow ES 吧!

前言

假如今天我们想询问天气如何,
那麽这句话绝不会只有一种问法。
如果使用自然语言处理的服务,
就可以轻松在不同的问句内,
辨别 User 的意图、取得我们需要的关键字。
下图是 Dialogflow 辨别用户意图的流程:

蓝字是意图,
黄字与红字是关键字。
一个 Agent 内会有多个 Intents 处理不同的意图,
判断流程如下图:

架构简介

Dialogflow 有两种架构:

Interactions with an integration


Dialogflow 有支援多种 Integrations,
等等也会以 LINEBot 做范例练习。

Interactions with the API

可以使用 Dialogflow API 向自己建立的 Agent 传送用户的问句判断意图。
使用 Dialogflow API 时,
Dialogflow 会为这段对话建立一个 Session。

Sessions

  • 一个 Session 在 Dialogflow 只会存储 20 分钟。
  • 对话开始时会建立一个 Session,对话结束时,Session 也会停止。

其他关於 Sessions 的详细内容可以看官方文件的这段。
这个架构的实作会在之後的篇章再做介绍~

Create new agent

语言有支援繁体中文,
GMT+8:00时区是以香港作为代表。

建立後会自动导向到 Intents 的画面。

Intents

Intents

预设会有两个 Intents,
分别是:

  • Default Fallback Intent
    • 当无法判断语句属於哪个 Intent 处理时,会用这 Intent 内设置好的 Text Response 进行回覆。
  • Default Welcome Intent
    • 处理用户打招呼的 Intent。

Integrations

在左侧选单列点击 Integrations,
如果你左侧选单列没有这个选,
可能就是你选择的地区没支援喔~
左上角可以看到地区:

Text based 支援以下这些:

今天这篇是用 LINE 做范例演示喔~

输入我们 LINEBot 的 Channel IDChannel SecretChannel Access Token

然後到 LINE developers 将 Webhook URL 贴上。

顺便将 Auto-reply messages 关闭。

记得要将 LINEBot 的 Webhook 启用喔~

在 LINE 上测试一下我们的 LINEBot。
不过目前没有设置其他 Intent,
所以现在只能回应 User 的打招呼而已。

今天先这样吧,
明天再为这个 Agent 添加 Intent 与 Entitie!
目前对 Dialogflow 还不是很熟悉,
若文章有任何问题,
还请大家不吝赐教!
大家明天见!

参考资料:


<<:  26 - 建立结构化的 Log (4/4) - Elasticsearch Ingest Pipeline 资料 Index 前的转换好帮手 - Enrich 资料与例外处理

>>:  Day 29 数据可视化DataV-2

用python下载东西

其实不用安装requests就可以下载东西 python的urllib.request.urlope...

[第12天]理财达人Mx. Ada-查询资卷余额(Credit Enquires)

前言 本文说明查询资卷余额(Credit Enquires)。 程序实作 程序 # 设定关注股票商品...

Flutter体验 Day 13-弹性布局

弹性布局 介绍完线性排列的布局方式,今天我们谈谈另外的配置方式的布局组件。 挑战目标 学习 widg...

【Day 6】机器学习基本功(四)

过度拟合(Overfitting) 昨天我们把模型变得更复杂,让训练的Loss变得更低,但当我们把模...

@Day28 | C# WixToolset + WPF 帅到不行的安装包 [改版本号码却跳出旧版本]

我在第二次改版本号的时候,发现了这个问题, 像挥之不去的苍蝇一样…死黏着 就像是上面那个他自己跳出来...