在Microsoft Luis中,如何将一个单词分解为多个实体?

时间:2018-09-24 02:07:39

标签: nlp luis

例如,我对课程的用户表达如下:

  CS101
  PHY101
  CHE101

如何从中获得2个实体,例如:课程名称,课程编号?

所以在我的示例中:

Utterance:  CS101
Entities:
  Course Name:  CS
  Course Number: 101

1 个答案:

答案 0 :(得分:0)

很遗憾,正如评论中提到的@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});
        }