gpt4 book ai didi

dialogflow-es - 如何在 dialogflow 中提示输入带有 "yes"或 "no"问题的实体?

转载 作者:行者123 更新时间:2023-12-05 02:14:24 25 4
gpt4 key购买 nike

我在 Dialogflow 中有一个实体“employeeType”,其值为“联邦雇员”和“私有(private)雇员”。

如果没有得到实体数据,我想问用户一个问题“Are you a Federal Employee?”用户可以回答"is"或“否”。

但是我没有找到解决方法,因为这样的问题不会返回预定义值“联邦雇员”或“私有(private)雇员”。

有什么办法可以解决这个问题吗?

最佳答案

这是我推荐的方法:

  1. 制定一个接受 employeeType 实体但不接受的意图标记required
  2. 为此 Intent 打开 webhook,并且不要放置任何履行文本
  3. 在 webhook 中检查参数 employeeType 是否包含值或者它是空的
  4. 如果 employeeType 有值,只返回一个 fulfillment text 并且继续你的流程
  5. 如果employeeType为空,则设置输出上下文emp-followup并输入履行文本“你是联邦雇员吗?”
  6. 为您的目标制定"is"和“否”的后续意图意图与输入上下文 emp-followup 并将履行文本放入那些继续你的流程

intent set up

conversation-1 conversation-2 conversation-3

示例代码:

req = request.get_json()
params = req.get('queryResult').get('parameters')
if params['employeeType']:
res = json.dumps({
"fulfillmentText": "great! welcome sir."
})
else:
res = json.dumps({
"outputContexts": [
{
"name": "{}/contexts/emp-followup".format(req['session']),
"lifespanCount": 2,
},
],
"fulfillmentText": "are you a federal employee"
})
return res

希望对您有所帮助。

关于dialogflow-es - 如何在 dialogflow 中提示输入带有 "yes"或 "no"问题的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635601/

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