你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用必应资源更正拼写错误的单词

重要

LUIS 将于 2025 年 10 月 1 日停用,从 2023 年 4 月 1 日开始,你将无法创建新的 LUIS 资源。 我们建议迁移 LUIS 应用程序对话语言理解,以便获得持续的产品支持和多语言功能并从中受益。

V3 预测 API 现支持必应拼写检查 API。 在请求的标头中将密钥添加到必应搜索资源,来将拼写检查添加到应用程序中。 可以使用现有必应资源(如果已经有一个自己的必应资源),或者创建一个新的必应资源来使用此功能。

有关拼写错误的查询的预测输出示例:

{
  "query": "bouk me a fliht to kayro",
  "prediction": {
    "alteredQuery": "book me a flight to cairo",
    "topIntent": "book a flight",
    "intents": {
      "book a flight": {
        "score": 0.9480589
      }
      "None": {
        "score": 0.0332136229
      }
    },
    "entities": {}
  }
}

在 LUIS 用户话语预测之前纠正拼写错误。 可以在响应中查看对原始话语所做的任何更改,包括拼写方面的更改。

创建必应搜索资源

若要在 Azure 门户中创建必应搜索资源,请按照以下说明:

  1. 登录到 Azure 门户

  2. 选择左上角的“创建资源”

  3. 在搜索框中,输入 Bing Search V7 并选择服务。

  4. 右侧随即出现一个包含“法律声明”等信息的信息面板。 选择“创建”开始创建订阅

必应拼写检查 API V7 资源

  1. 在下一个面板中,输入服务设置。 等待服务创建过程完成。

  2. 创建资源后,转到左侧的“密钥和终结点”边栏选项卡。

  3. 将其中一个要添加的密钥复制到预测请求的标头中。 只需要两个密钥中的一个即可。

将密钥添加到终结点 URL

对于每个要应用拼写更正的查询,终结点查询需要具有在查询标头参数中传递的必应拼写资源密钥。 可使用调用 LUIS 的聊天机器人或直接调用 LUIS 终结点 API。 无论如何调用终结点,每个调用都必须包含标头请求中拼写更正所需的信息,以确保正常工作。 必须使用 mkt-bing-spell-check-key 将值设置为密钥值。

标头密钥 标头值
mkt-bing-spell-check-key 资源的“密钥和终结点”标头选项卡中找到的密钥

将拼写错误的表述发送到 LUIS

  1. 在你将发送(例如,“这座山有多远?”)的预测查询中添加拼写错误的言语。 在英语中,含有一个 nmountain 才是正确的拼写。

  2. LUIS 对 How far is the mountain? 的响应是一个 JSON 结果。 如果必应拼写检查 API v7 检测到拼写错误,LUIS 应用的 JSON 响应中的 query 字段包含原始查询,而 alteredQuery 字段包含更正后发送到 LUIS 的查询。

{
  "query": "How far is the mountainn?",
  "alteredQuery": "How far is the mountain?",
  "topScoringIntent": {
    "intent": "Concierge",
    "score": 0.183866
  },
  "entities": []
}

忽略拼写错误

如果不想使用必应搜索 API v7 服务,需要添加正确和错误的拼写。

两个解决方案如下:

  • 标签示例言语拥有所有不同拼写,这样 LUIS 可以学习正确的拼写和错误的拼写。 使用此选项比使用拼写检查器需要更多标记操作。
  • 创建一个包含词语的所有差异的短语列表。 通过该解决办法,不需要在示例言语中标记词语差异。

后续步骤

详细了解示例陈述