gpt4 book ai didi

dialogflow-es - outputContexts有时不会出现在queryResult中

转载 作者:行者123 更新时间:2023-12-03 09:52:01 25 4
gpt4 key购买 nike

我在 Dialogflow v2 有一个代理项目。我的代码通过 Web API 评估代理(我使用没有任何 dialogflow 库的 python 代码)。

为了检查实体的原始值,我通过 detectIntent 函数在 queryResult 中使用 outputContexts

但是我发现queryResult有时不包含outputContexts。结果取决于输入文本的意图。我在代理中使用自定义实体和系统实体。我发现 sys.date 实体有时不会通过 Web API 返回 outputContexts。但是,当我通过 Dialogflow GUI 控制台测试相同的输入文本时,它返回 outputContexts

https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2beta1/DetectIntentResponse?hl=ja

outputContexts[]: object(Context)
The collection of output contexts. If applicable, outputContexts.parameters contains entries with name .original containing the original parameter values before the query.

更新1

我发现 outputContexts 仅在对话框中缺少某些 required 插槽时才会出现。例如,intentA 包含两个必需的插槽。如果我输入的文本仅包含一个槽,则响应显示 outputContexts,如果文本包含两个槽(所有槽,即 allRequiredParamsPresent=True),则响应不不显示 outputContexts。真的吗?从 Dialogflow 文档中很难阅读此规范。

更新2

我找到了一个很好的解决方案来从下面的线程中获取原始实体值。要获取原始值,我需要准备特殊实体以从任意槽中提取 original 数据。此原始适用于系统和自定义实体。

dialogflow ambiguity with same synonyms for different entity values

最佳答案

根据 this document如果启用 webhook slot filling对于每个缺少的必需参数,您将收到一个包含每个参数的请求。此外,为了补充响应 you referenced ,不再需要在参数中添加额外的 original 实体,outputContext parameters will include it .

参数示例:

Paramters和输出上下文:

Context

关于dialogflow-es - outputContexts有时不会出现在queryResult中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com