我从使用和LUIS的机器人开始。现在,我很难理解为什么要使用复合实体。我从LUIS文档中得到的是,复合实体用于将常规实体分组到一个“类别”中。
例如,如果我的机器人允许用户订购比萨,我需要三个实体:比萨饼的数量、大小和比萨的名称。我知道我可以将这些实体分组到一个名为OrderInformation的复合实体中。但我能从这样做中得到什么呢?路易斯那边的表演?更好的学习?
我问这个是因为这是LUIS返回的JSON。我仍然得到所有的常规实体,就像我需要它们一样。
{
"query": "I want to order 3 big pepperoni pizzas",
"intents": [
{
"intent": "OrderFood",
"score": 0.999999046
},
{
"intent": "None",
"score": 0.13833718
},
{
"intent": "FindNews",
"score": 0.0120750656
}
],
"entities": [
{
"entity": "3",
"type": "Number",
"startIndex": 16,
"endIndex": 16,
"score": 0.925765157
},
{
"entity": "big",
"type": "Size",
"startIndex": 18,
"endIndex": 20,
"score": 0.926587939
},
{
"entity": "pepperoni pizzas",
"type": "Food",
"startIndex": 22,
"endIndex": 37,
"score": 0.8726012
},
{
"entity": "3 big pepperoni pizzas",
"type": "Order",
"startIndex": 16,
"endIndex": 37,
"score": 0.8385274
}
],
"compositeEntities": [
{
"parentType": "Order",
"value": "3 big pepperoni pizzas",
"children": [
{
"type": "Number",
"value": "3"
},
{
"type": "Food",
"value": "pepperoni pizzas"
},
{
"type": "Size",
"value": "big"
}
]
}
]
}复合实体将如何使我在机器人方面的生活更轻松?
发布于 2016-10-24 12:01:03
复合实体在捕获“两张巴黎成人票”之类的内容时很有用;您可以捕获“两张”和“巴黎”是单独的实体,而“成人票”是一个复合实体,它不仅定义了“机票”,而且还定义了子类型“成人”。
“成人”不需要是一个独立的实体,而是作为一个复合实体的一部分存在。
https://stackoverflow.com/questions/40182666
复制相似问题