Azure 语言理解 LUIS 可以使用斜杠处理复合实体吗?



我正在构建用于提交血压的 LUIS 意向。血压包括收缩压和舒张压。因此,我试图将两者分组为一个整体血压的复合实体。在口语中,"over"一词用于分隔它们。在书面语言中,使用正斜杠 (/(。我尝试使用示例语句在这两种格式上训练 LUIS。但是,虽然它很容易选择带有"over"的版本,但它不适用于斜杠。相反,它只选取斜杠之前的实体,而不选取斜杠后面的实体。

好:我的血压是 [ [ $SystolicBPQuantity ] 超过 [ $DiastolicBPQuantity ] } 。

坏:血压 { [ $SystolicBPQuantity ]/90 } .

我曾无数次尝试将第二部分标记为DiastolicBPQuantity。它甚至让我这样做,但后来又忘记了它。

感谢您的任何建议!我认为作为最后的手段,我可能会将"斜杠"一词放入我的话语中,并让我的输入分析器在将其传递给 LUIS 之前将任何正斜杠替换为"斜杠"。

我在LuisDialog中找到了ModifyLuisRequest方法,现在使用它来将正斜杠替换为"over"。就像一个魅力。

最新更新