介绍
luis-sdk-async 是一个基于 Promise 的 LUIS SDK,提供了简洁易用的 API 接口,适用于在前端环境中使用,包括浏览器和 node.js。本文将详细介绍如何使用该 npm 包,并提供一些示例代码以帮助您了解如何将其集成到您的项目中。
安装
使用 npm 安装 luis-sdk-async:
npm install luis-sdk-async
使用方法
首先,您需要引入 luis-sdk-async 模块:
const luisSdkAsync = require("luis-sdk-async");
然后,您需要调用 luisSdkAsync.query
方法,并传入 LUIS 应用程序的相关参数。以下是使用 luisSdkAsync 查询 LUIS 应用程序的示例代码:
-- -------------------- ---- ------- ----- ----- - ---------------- ----- ------ - ----------------- ----- ----- - --------------- ------------------------- ------- ------ ------------ -- - -- ------ -------------------- -- ------------ -- - -- ------------ --------------------- ---
API 接口
luisSdkAsync 暴露的主要 API 接口如下:
query(appId, appKey, query, [timezoneOffset])
: 查询 LUIS 应用程序,返回一个 Promise 对象。appId
: LUIS 应用程序 ID。appKey
: LUIS 应用程序的 subscription key。query
: 要查询的文本。timezoneOffset
(可选):表示查询文本时的时区偏移值,单位为分钟。
extractEntities(text)
: 从文本中抽取实体,返回一个 Promise 对象。text
: 要抽取实体的文本。
getIntentScore(intent)
: 获取指定意图的置信度分数,返回一个 Promise 对象。intent
: 要获取置信度分数的意图。
getTopScoringIntent()
: 获取置信度最高的意图,返回一个 Promise 对象。getEntities()
: 获取从 LUIS 应用程序中抽取的所有实体,返回一个 Promise 对象。
示例代码
以下是一些示例代码,以帮助您更好地了解如何使用 luis-sdk-async:
查询 LUIS 应用程序
-- -------------------- ---- ------- ----- ----- - ---------------- ----- ------ - ----------------- ----- ----- - --------------- ------------------------- ------- ------ ------------ -- - -- ------ -------------------- -- ------------ -- - -- ------------ --------------------- ---
抽取实体
-- -------------------- ---- ------- ----- ---- - ------------------ ---------------------------------- -------------- -- - -- -------- ---------------------- -- ------------ -- - -- -------------- --------------------- ---
获取置信度最高的意图
-- -------------------- ---- ------- ---------------------------------- ------------ -- - -- -------------- -------------------- -- ------------ -- - -- -------------------- --------------------- ---
结论
luis-sdk-async 是一个简单易用的 LUIS SDK,通过使用 Promise 提供了可靠的方式来集成 LUIS 应用程序并查询它们的结果。本文提供了详细的使用说明和示例代码,希望能够帮助您在前端应用程序中使用 luis-sdk-async。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005662b81e8991b448e2044