我不是开发人员,所以这有点过头了。
我的团队已在dialogflow中实现了一个项目,一个项目用于旧应用程序,一个项目来自新应用程序。我对旧的dialogflow帐户具有基本访问权限,并且可以看到它具有一个名为词汇表的意图,与新的意图名称相同。在词汇表中,有一个训练短语叫做“什么是红色的谈话?”。这个词组只能在我的一个应用程序中使用,我需要知道为什么。
没有默认响应或上下文中的任何内容。如果我将curl链接复制到终端,则有效载荷将不返回任何信息。
我发现新应用程序的API,当我执行GET / all时,红色对话肯定不在有效载荷中。某处可能有旧的API,但没人知道该在哪里。
在哪里可以找到此信息?我很困惑,所有dialogflow的基本训练都指向默认响应,我们没有使用它。我已经阅读了文档。我搜索了名称中具有该应用程序的三个公司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"
}
]
}
]
}
还有一个JSON,其中包含很多用于API调用的数据,但那里也没有术语表。
如果我们使用实现来处理这些意图,那么我不会看到像google docs这样的应有的fullfillment标头。我可能没有完全访问权限,所以如果我知道,可能会在屏幕上查看更多信息,我不知道。创造这个的开发者早已不复存在。同样创建新应用的开发人员也早已消失。
我的环境文档中缺少API吗?目的是否经过硬编码?我怀疑是这样。我如何证明或前进?
答案 0 :(得分:1)
是的,您的意图以某种方式进行了硬编码[0],或通过用户界面进行了定义。
每个意图都有一个设置来启用实现。如果意图需要 系统采取的某些措施或动态响应,应启用 实现目标。如果启用了未实现的意图 如果匹配,则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