В Microsoft Luis как разбить одно слово на несколько сущностей? - PullRequest
0 голосов
/ 24 сентября 2018

Например, у меня есть пользовательские высказывания о курсах, которые выглядят следующим образом:

  CS101
  PHY101
  CHE101

Как мне получить 2 объекта из этого, например: Название курса, Номер курса?

Итак, вмой пример:

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

1 Ответ

0 голосов
/ 29 сентября 2018

К сожалению, как @Zeryth и @Javier упоминаются в комментариях, Луис в настоящее время не поддерживает это.Вот обходной путь, который я использовал, основываясь на комментариях:

        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});
        }
...