nlp - 在 Microsoft Luis 中,如何将一个单词分解为多个实体?
问题描述
例如,我有如下课程的用户话语:
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});
}
推荐阅读
- mysql - Mysql - 打印 @loop_start_date 到 @loop_end_date 之间的所有值
- flutter - Flutter 全屏应用。摆脱android上应用程序底部的空白区域
- visual-studio-code - 在 VSCode Insiders 中输入延迟后光标跳动
- vba - 定义要在所有 udf 中使用的数组
- php - 硒的卷曲错误
- laravel - Laravel 共享同一会话
- android - Cordova ionic 创建 Android App Keystore
- pdf - Tesseract PDF 三明治 C++
- python - 在 Webfaction 上部署 Flask Web 应用程序的设置不正确?
- sql-server - 使用 BCP 用单个值填充表的列