google-cloud-platform - 如何找出对话流的响应来自哪里?
问题描述
我不是开发人员,所以这有点过头了。
我的团队在 dialogflow 中实施了一个项目,一个用于旧应用程序,一个用于新应用程序。我对旧的 dialogflow 帐户具有基本访问权限,我可以看到它有一个名为词汇表的意图,与新帐户中的意图名称相同。在词汇表中,有一个训练短语叫做“什么是红色谈话?”。这句话只适用于我的一个应用程序,我需要知道为什么。
没有默认响应或上下文中的任何内容。如果我将该 curl 链接复制到终端中,则有效负载不会返回任何信息。
我找到了新应用程序的 API,当我执行 GET/all 时,有效载荷中肯定没有红色对话。某处可能有一个旧的 API,但没有人知道在哪里。
我在哪里可以找到这些信息?我很困惑,对话流的所有基本培训都指向我们没有使用的默认响应。我已通读文档。我已经搜索了名称中包含该应用程序的三个公司 github 存储库,但我没有找到任何东西。我正在寻找一个带有词汇表的 app.intent 短语或只是单词词汇表。
我发现只有这个 json 和一个似乎没有帮助的glossaryTest.php:
"meta": {
"total": 2,
"page": 1,
"limit": 10,
"sort": "createdAt",
"direction": "desc",
"load-more": false
},
"results": [
{
"term": "This is a term",
"definition": "This is a definition",
"links": [
{
"id": "1",
"url": "http:\/\/example.com\/1",
"title": "KWU Course: Lead Generation 36:12:3",
"ordering": "1"
},
{
"id": "2",
"url": "http:\/\/example.com\/2",
"title": "",
"ordering": "2"
}
]
}
]
}
还有一个包含大量 API 调用数据的 json,但那里也没有词汇表。
如果我们使用履行来处理这些意图,我看不到像谷歌文档所说的那样应该有一个完整的标题。我可能没有完全访问权限,所以如果我有,我可能会在屏幕上查看更多信息,我不知道。创建它的开发人员早已不复存在。同样创建新应用程序的开发人员也早已不在。
我的环境文档中是否缺少 API?意图是硬编码的吗?我怀疑是的。我如何证明这一点或继续前进?
解决方案
是的,您的意图以某种方式被硬编码 [0],或通过 UI 定义。
每个意图都有一个启用实现的设置。如果意图需要您的系统执行某些操作或动态响应,您应该启用该意图的实现。如果匹配未启用履行的意图,Dialogflow 将使用您为该意图定义的静态响应。[2]
也许您正在使用自定义集成 [1]。因此,除非您使用静态响应(您在 UI 中看到的那些),否则前端代码可能由您的项目 API(而不是 Dialogflow API)管理,并且可能在执行任何进一步或最终返回响应之前修改了内容。
据我了解,您应该联系您的同事以了解他们创建的集成解决方案。或者,如果 Intent 是通过 API 创建的,则在可能存在的地方查找其相关文件。他们可能已经通过 SDK 创建了集成,同时从代码库的源中获取训练数据。所以也许你不能直接在代码中看到它。尽管如此,一旦它被创建,您应该能够通过 UI 访问它。
如果我的回答对您没有帮助,请不要犹豫,进一步澄清您的需求,也许提供一些进一步的信息。
[0] https://cloud.google.com/dialogflow/docs/manage-intents#create_intent
[1] https://cloud.google.com/dialogflow/docs/integrations
[2] https://cloud.google.com/dialogflow/docs/fulfillment-overview
推荐阅读
- php - Laravel 使用 mail::to 发送电子邮件而不查看其他收件人
- r - 如何获得每日平均值
- sql - 如果我有一个包含完整域名的数据库表,如何计算对二级域的请求?
- linux - Helm 安装图表但看不到它们
- python - 如何在 Spyder 的绘图窗格中启用放大/缩小和缩放到百分比按钮?
- python - 为什么我只能使用“”绑定而不使用 IP_ADDR?
- git - git 显示文件内容和文件末尾的 LF 或 CRLF
- .net - 是否可以在 Elasticsearch 路径中使用 lambda 表达式?
- swiftui - SourceKitService & swift 消耗 100% CPU 和百兆内存
- eclipse - 有人可以告诉我这个装饰器/装饰在 Eclipse 中用于同步/传入模式是什么吗?