在开发自然语言处理相关的应用程序时,实体提取是一个不可或缺的步骤。基于微软的 Language Understanding Intelligent Service (LUIS) 服务,npm 包 luis-entity-builder 提供了一个便捷的方式来构建实体。
安装
使用以下命令来安装 luis-entity-builder:
npm install luis-entity-builder
快速开始
要使用 luis-entity-builder,您需要先创建一个 LUIS 应用程序。然后,将其配置为使用订阅密钥和应用程序密钥。
1. 创建一个 LUIS 应用程序
请遵循 此文档 中的说明创建一个 LUIS 应用程序。
2. 配置订阅密钥和应用程序密钥
在 ./src/index.ts
文件中,用您的密钥替换如下代码中的占位符:
const subscriptionKey = "{subscriptionKey}"; const authoringKey = "{authoringKey}"; const region = "{region}"; const appId = "{appId}"; const appVersion = "0.1";
3. 构建实体模型
现在你可以开始使用 luis-entity-builder 构建你的实体模型了。以下是一个使用 luis-entity-builder 构建实体的例子:
-- -------------------- ---- ------- ------ - ------------- - ---- ---------------------- ----- ------------- - --- -------------- ---------------- ------------- ------- ------ ---------- -- ----------------------------------------------------------- ------------------------------------------------------------------------------- -------- ----------------------------- -- - --------------------- ---
在上面的例子中,我们定义了两个实体:Color
和 Food
。它们的定义如下:
Color
:builtin.color
的子类型。Food
: 必须解析、独特、具有同义词Dish
和Meal
。
API 文档
该包包含以下类:
EntityBuilder
EntityBuilder 是主类,代表了一个实体模型。
constructor(subscriptionKey: string, authoringKey: string, location: string, appId: string, appVersion = "0.1", verbose = false)
构造函数。
参数
subscriptionKey: string
: 订阅密钥authoringKey: string
: 应用程序密钥location: string
: 区域appId: string
: 应用程序 ID。appVersion = "0.1"
: 应用程序版本verbose = false
: 是否显示详细信息
entityName(entityName: string)
此方法用于添加实体名称。
参数
entityName: string
: 实体名称
resolutionRequired()
此方法用于指定实体必须解析。
prebuiltType(prebuiltType: string)
此方法用于指定内置类型,例如 builtin.number
。
参数
prebuiltType: string
: 内置类型名称
synonyms(...synonyms: string[])
此方法用于为实体添加同义词。
参数
...synonyms: string[]
: 同义词列表
unique()
此方法用于指定实体是否为唯一的。
subtype(subtype: string)
此方法用于指定实体的子类型。
参数
subtype: string
: 子类型名称
build()
此方法用于构建实体模型。
示例代码
以下是一个完整的示例代码,它演示了如何使用 luis-entity-builder 包来构建一个实体模型。
-- -------------------- ---- ------- ------ - ------------- - ---- ---------------------- ----- --------------- - -------------------- ----- ------------ - ----------------- ----- ------ - ----------- ----- ----- - ---------- ----- ---------- - ------ ----- ------------- - --- -------------- ---------------- ------------- ------- ------ ---------- -- ------------- -------------------- ------------------------- ---------------- --------- ------------- ------------------- --------------------- --------- ----------------- -------- ----------------------------- -- - --------------------- ---
总结
luis-entity-builder 是一个方便的工具包,可以帮助您更轻松地构建您的实体模型。它提供了易于使用的接口,开发者只需少量的代码就可以构建一个完整的实体模型。 随着时代的进步,自然语言处理越来越重要。所以,对于需要构建基于LUIS的应用程序的开发人员,使用 luis-entity-builder 将会是一个巨大的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea181e8991b448dbf5c