首页 > 解决方案 > 在 Microsoft Luis 中,如何将一个单词分解为多个实体?

问题描述

例如,我有如下课程的用户话语:

  CS101
  PHY101
  CHE101

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

所以在我的例子中:

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

标签: nlpazure-language-understanding

解决方案


不幸的是,正如评论中提到的@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});
        }

推荐阅读