使用 LUIS 集成创建员工目录查找机器人

Creating Staff Directory Lookup Bot with LUIS Integration

我正在尝试设置 LUIS 以连接到我的 Azure WebApp Bot,我的 IT 主管要求我在 "Simple" 员工目录查找(托管在 Azure SQL 虚拟机)。

我试图配置 LUIS 以理解诸如 'Who is in Hospitality' 或 'Who is Joe Bloggs' 之类的意图,但我正在为如何执行此操作而苦苦挣扎。

我是否为部门和人员使用实体? 'Greetings' 和其他常用意图是否有预建意图?

如有任何帮助,我们将不胜感激。

你有几个问题,所以我把我的回答分为两部分。

信息检测(部门、姓名)

[I want to] understand intents such as 'Who is in Hospitality', or 'Who is Joe Bloggs', but I'm struggling with how to do this.

Do I use entities for departments and people?

部门:

如果您的部门列表有限且已知,您可以创建一个 Entity 类型 List。它将在此列表的项目上处理 exact text match(请参阅文档 here)。

如果您没有此列表,请使用 Simple 类型的 Entity(请参阅文档 here)并在几个(各种)示例语句中标记此实体提供。在这种情况下,您还可以通过添加 Phrase list 来改进检测:它会有所帮助并且不会处理列表中的精确匹配。而且你应该随着时间的推移改进它。

人:

对于人名检测,它会更棘手一些。您可以查看 Communication.ContactName 预建实体。如果它不起作用,请创建您自己的简单实体,但我不确定结果是否相关。

“闲聊”部分

Are there Pre-Built Intents for 'Greetings' and other commonly used intents?

没有预建的意图,但有一个名为 Personality Chat 的实验室项目旨在管理此类案例(目前仅提供英文版本):https://labs.cognitive.microsoft.com/en-us/project-personality-chat

它仍然是实验室版本,所以你不应该在生产中使用,但它大部分是开源的,所以你可以试试看它是否符合你的需要。