在 Microsoft Luis 中,如何将一个词分解为多个实体?
In Microsoft Luis, how do I break up one word into multiple entities?
例如,我有这样的课程用户话语:
CS101
PHY101
CHE101
如何从中获取 2 个实体:课程名称、课程编号?
所以在我的例子中:
Utterance: CS101
Entities:
Course Name: CS
Course Number: 101
不幸的是,@Zeryth 和@Javier 在评论中提到,Luis 目前不支持这一点。这是我根据评论使用的解决方法:
let regex = /([A-Za-z]+)[^a-zA-Z\d:]?(\d{1,3})/g
var match = regex.exec(matchString);
if(match){
ClassName = new Entity({type:"ClassName",entity:match[1],score:1});
ClassNumber = new Entity({type:"ClassNumber",entity:match[2],score:1});
}
例如,我有这样的课程用户话语:
CS101
PHY101
CHE101
如何从中获取 2 个实体:课程名称、课程编号?
所以在我的例子中:
Utterance: CS101
Entities:
Course Name: CS
Course Number: 101
不幸的是,@Zeryth 和@Javier 在评论中提到,Luis 目前不支持这一点。这是我根据评论使用的解决方法:
let regex = /([A-Za-z]+)[^a-zA-Z\d:]?(\d{1,3})/g
var match = regex.exec(matchString);
if(match){
ClassName = new Entity({type:"ClassName",entity:match[1],score:1});
ClassNumber = new Entity({type:"ClassNumber",entity:match[2],score:1});
}