LUIS - 微软认知服务短语列表功能,将短语识别为实体

问题描述 投票:3回答:2

LUIS是一个很棒的工具。我们开始着手编写聊天机器人,我们想要使用LUIS服务。我们希望LUIS从给定文本中识别各种Microsoft产品。

让我们说,我希望LUIS识别sharepoint 2010sharepoint 2013visual studio 2013,visual studio 2010“等作为技术产品。我们尝试添加”产品“功能并添加了如上所示的昏迷分离值。但是模型只支持sharepointvisual - 基本上单词。它无法识别短语。

在对一些数据进行训练之后,它能够将sharepointvisual识别为技术(实体),但是,根据需要,整个短语不起作用。

然后我们切换到简单的RegEx也与这个(SharePoint)\s*(2013|2007|2010)非常直接。它仍然无法将其识别为单个短语。

有人可以帮我这个吗?

bots chatbot microsoft-cognitive luis
2个回答
1
投票

快速更新...我能够获得正确的逻辑,使模型理解“SharePoint 2013”​​整体上是一个产品。但是,在给出相同的上下文后,它无法预测任何其他不在“短语列表功能”中的产品。

我一直在训练“我在BizTalk上工作”,“我在SQL上工作”....(所有单字母单词),一旦它开始正确地预测单个字母“技术/产品”。我把话语称为“我曾在“Sharepoint 2016”上工作,然后它只预测“SharePoint”作为产品。然后我添加了所有成功的单字产品,随之而来的是我给了“SharePoint 2016”和宾果游戏......它有效。

到现在为止还挺好...

这是一个棘手的问题,现在该模型对于上下文的模式以及各种产品的命名方式已经非常稳定,我希望它能够预测“我在Exchange 2016上工作”,但遗憾的是它不起作用。它只预测“交换”作为产品。然后我用相同的上下文(“我在YYYY上工作”)训练了很多项目。至少现在,模式匹配算法应该理解模式。当把话语作为“我在Visual Studio 2016上工作”时,它未能预测“Visual Studio 2016”是该产品。它只预测“Visual Studio”作为产品。现在请注意,在短语中我还添加了“Visual Studio”,“Visual Studio 2013”​​,“Visual Studio 2010”并经过培训并正在成功预测。如果它现在无法预测“Visual Studio 2016”是一个产品????我应该在短语列表中添加多少这样的产品?现在AI怎么样?

Idea基于上下文,并且有一些模式,它应该能够轻松地预测其余的“产品”。我错过了什么?


0
投票

我与LUIS面临着类似的学习曲线。对于你想要的,你应该只使用一个简单的实体。我发现你必须为你想要的每个单词变化训练至少3个单词。因此,如果您尝试接收的实体可以包含1到5个单词,则每个短语需要15个发音。所以那是15“我曾经研究过这样的”短语。如果你还想要另一个短语,比如“我知道如何使用这样的短语”,你至少需要另外15个单词。简而言之,你需要很多话语。而且我也经历过,如果你的实体混合了诸如“2017”或“三”之类的数字,或者像“of”,“for”,“for”等词,你可能需要额外的话语。在您的情况下,您至少需要: 我在工作室工作 我从事视觉工作 我在2017年工作 我在视觉工作室工作 我参与了2017年的展望 我从事假应用 我在微软视觉工作室工作 我在2017年的word文档上工作过 我在Skype上做生意 我在谷歌地图计步器应用程序上工作 我在应用程序的visual basic上工作 我从事过计算机应用培训信息 我在大型小船帆上工作 我在一两三四五 我的工作是绿蓝红橙黄

明白了吗?确保在每个话语中标记实体。

此外,如果您有相似但不同类型的短语,则可以使用LUIS的短语列表功能,而不是另外输入15个项目。所以,假设您也想要“我知道如何使用......”只需创建一个名为“我工作过”的短语列表,并添加短语列表,例如:

我继续努力 我知道怎么用 我很擅长 我很擅长 我擅长 我是最擅长的 ...等等

© www.soinside.com 2019 - 2024. All rights reserved.