我正在尝试使用DialogFlow api构建意图。
Intent name: makePizza
Phases: ['I want to order pizza', 'I want to order small pizza']
Response: ['Your pizza is on its way']
上传意图后,如下所示:
但如果我在控制台上表达意图并添加短语
I want to order small pizza
它会自动检测这个关键字
small
是
size parameter
:
size
实体已添加到代理中。
我知道这可以通过以下代码实现:
training_phrases_parts = [
{
'type': 'EXAMPLE',
'parts': [
{'text': "i want to order "},
{'text': 'small', 'entity_type': '@size', 'alias': 'size'},
{'text': ' pizza'},
]
}]
但这对于如此多的意图是不可行的,因为将有如此多的意图及其用户短语(可能包含参数,也可能不包含参数)。请给出建议,使这个通用,我无法使它通用。
在意向上传到DialogFlow之后,有什么方法可以实现这一点吗?比如从用户短语中检测实体?或者任何其他建议!
注1:
我试图上传相关参数以及意图,但这并没有起到同样的作用。