npm 包 luis-entity-builder 使用教程

阅读时长 6 分钟读完

在开发自然语言处理相关的应用程序时,实体提取是一个不可或缺的步骤。基于微软的 Language Understanding Intelligent Service (LUIS) 服务,npm 包 luis-entity-builder 提供了一个便捷的方式来构建实体。

安装

使用以下命令来安装 luis-entity-builder:

快速开始

要使用 luis-entity-builder,您需要先创建一个 LUIS 应用程序。然后,将其配置为使用订阅密钥和应用程序密钥。

1. 创建一个 LUIS 应用程序

请遵循 此文档 中的说明创建一个 LUIS 应用程序。

2. 配置订阅密钥和应用程序密钥

./src/index.ts 文件中,用您的密钥替换如下代码中的占位符:

3. 构建实体模型

现在你可以开始使用 luis-entity-builder 构建你的实体模型了。以下是一个使用 luis-entity-builder 构建实体的例子:

-- -------------------- ---- -------
------ - ------------- - ---- ----------------------

----- ------------- - --- --------------
  ----------------
  -------------
  -------
  ------
  ----------
--

-----------------------------------------------------------
------------------------------------------------------------------------------- --------

----------------------------- -- -
  ---------------------
---

在上面的例子中,我们定义了两个实体:ColorFood。它们的定义如下:

  • Color: builtin.color 的子类型。
  • Food: 必须解析、独特、具有同义词 DishMeal

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

纠错
反馈