当前位置: 首页 > 网络应用技术

Alexa和Microsoft Luis的集成

时间:2023-03-05 16:34:58 网络应用技术

  Alexa具有非常好的自然语言处理引擎。但是,市场上还有其他NLP发动机,这些引擎包含越来越多的功能。

  在这里,您拥有该项目中使用的技术:

  Alexa的NLP覆盖了99%最常见的用户案例。我们可以使用其引擎来创建强大的Alexa技能。或其预制造的实体,子本性和正则表达实体。

  我们需要做的第一件事是构建我们的交互式模型。为此,我们将创建。在此示例中,此意图只有一个话语和一个凹槽。该插槽将具有以下类型:

  根据定义,凹槽与其他凹槽略有不同。使用此插槽,我们将能够识别构成搜索和查询的不可预测输入的输入。基本上是搜索查询,就像您可以输入标准搜索引擎一样。要使用此插槽,您必须添加一个载波短语对您的话,在这种情况下,我使用了它。因此,基本上,我们将在我们说之后将Alexa认可的所有内容发送给Luis女士。

  要通过Amazon Alexa技能与Microsoft Luis进行互动,我们需要创建一些Azure资源。

  为此,我们需要在Azure Portal上创建自然语言理解服务和认知服务:

  注意:确保在创建过程中检查预测和创意服务。

  之后,请确保复制端点。我们将使用此端点与路易斯女士进行交互。您可以在密钥和端点部分中找到创建的端点:

  另外,请确保您已经复制了它(这是我们将在下一步中使用的订阅ID)!

  创建Azure资源后,Luis女士的应用程序必须在Luis Portal上创建:

  注意:确保使用上一步中创建的预测端点。

  现在,我们拥有Luis女士的应用程序,让我们在此处添加一个交互式模型:

  在建立实体和意图之后,您必须训练模型并将其发布到Luis申请。

  现在,我们已经设置了所有内容,让我们编写代码!为了与Alexa Skill Lambda撰写的Node.js交互,我们将使用该名称。您可以在此处找到软件包的完整文档。

  首先,我们必须创建我们的,这是根据以下请求管理所有请求:

  如您在上面的代码中看到的那样,我们从我们调用的插槽中获取值,然后使用和函数将值发送到Luis女士。

  要构建客户,我们需要3个属性:

  当我们拥有这些属性时,我们可以这样创建我们的Luis MS客户端:

  我们将从路易斯女士那里获得的结果将由以下人员管理:

  就是这样,您可以运行一个完整的代码。Alexa使用路易斯作为NLP引擎:

  如您所见,我们可以在Alexa技能中以一种简单的方式集成其他NLP引擎。此示例只是一个实验和简单的显示,但我建议您仅使用Alexa build -In -in -in nlp,因为您可以使用它。

  我希望这个示例项目对您有用。您可以在此处找到代码。