azure-language-understanding - 在没有 Bot Framework 的情况下将 LUIS 用于对话机器人
问题描述
是否可以在没有 MS BOT 框架的情况下使用 LUIS API?如果我需要参考 MS BOT 框架库来解析 LUIS 响应,这没关系,但传入的请求文本将来自 Web 应用程序,而不是来自 MS BOT 框架。我正在努力寻找最近合适的 nuget 包,它将提供解析能力和上下文管理。因此,例如,如果机器人询问姓名和电话,而用户只提供姓名,机器人将能够询问丢失的电话。
解决方案
如果您想在 中轻松使用 LUIS C#
,而不在 Bot Framework 中使用它,您可以使用Microsoft.Cognitive.LUIS
Nuget 上提供的包(请参阅此处)
此包包含查询 LUIS 的方法。
样本:
private async Task QueryLuis(string querySentence)
{
var client = new LuisClient("appId", "appKey", domain: "westeurope");
var luisResult = await client.Predict("Text sent to LUIS for prediction");
Console.WriteLine($"{luisResult.Intents.Select(i => $"Intent '{i.Name}' with score {i.Score}")}\r\n");
}
我猜将来它可能会包含在不同的包中,因为正如您在 Github 项目的这个psSdkJson6
分支中看到的那样,这里azure-sdk-for-net
也有 LUIS 运行时的类
推荐阅读
- javascript - 在 laravel 上使用 SWAL 和 ajax 执行并确认删除
- jmeter - 如何在 Jmeter 中解决此会话 ID 问题?
- java - 附加额外字节的 UTF-16 编码
- video - 使用 ffmpeg windows explorer 扩展旋转视频
- python - 如何从嵌套列表中消除项目
- python-3.x - Dask - 如何取消并重新提交停滞的任务?
- spring - 在 Spring 中按用户区分的 RequestMapping
- amazon-web-services - 如何为合并的 GitHub 拉取请求触发 CodePipeline?
- c# - 如何在 C# 中将位图压缩为更小的尺寸?
- python - 无法按收到日期的顺序从 Outlook 中的某个文件夹获取邮件