IBM Cloud Docs
自动更正用户输入

自动更正用户输入

自动更正 可修正用户在其请求中产生的拼写错误。 更正后的词用于与操作或意向匹配。

自动更正通过以下方式来更正用户输入:

  • 原始输入: letme applt for a memberdhip
  • 更正后的输入:let me apply for a membership

助手在评估是否更正某个词的拼写时,并不是依赖简单的字典查找过程, 相反,它使用自然语言处理和概率模型的组合来评估一个术语实际上是否拼写错误并且应该纠正。

缺省情况下,将在所有使用英语的助手中启用自动更正。 但是,缺省情况下,将在所有使用法语的助手中禁用此功能。 您可以通过转至 全局设置 > 自动更正来启用或禁用 自动更正

自动更正不可用于助手中的搜索集成以及英语和法语以外的助手语言。

禁用自动更正

如有必要,您可以对助手禁用自动更正。

如果发现正在更正的特定于领域的词汇其实不应该进行更正,那么可以通过将该词汇或短语添加到训练数据来避免更正。 有关更多信息,请参阅 自动更正规则

如果要在助手中使用操作,请执行以下步骤以禁用自动更正:

  1. 在“操作”页面上,单击 全局设置 "地理位置" 图标

  2. 单击 自动更正 选项卡。

  3. 将开关设置为 Off,然后单击 保存

如果您正在助手中使用对话,请执行以下步骤以禁用自动更正:

  1. 选项 部分中,单击 自动更正

  2. 将交换机设置为 Off

在对话框中测试自动更正

如果您正在使用对话框,那么可以使用 试用来测试自动更正。

  1. 试用中,输入包含一些拼写错误的单词的请求。

    如果输入中的词拼写错误,那么会自动更正这些词,并显示 自动更正 图标。 更正后的话语会加下划线。

  2. 将鼠标悬停在带下划线的话语上可查看原始拼写。

如果有拼写错误的词汇,并且您预期助手会予以更正,但助手并未更正,那么请复查助手用于决定是否要更正某个词的规则,以确定该词是否属于助手有意不更改的词的类别。

自动更正规则

为了避免过度更正,助手不会更正以下类型输入的拼写:

  • 首字母大写的词
  • 具有大写字符的词
  • 表情符号
  • 位置,例如省/直辖市/自治区和街道地址
  • 数字和计量单位或时间
  • 适当的名词,例如公共名字或公司名称
  • 引号中的文本
  • Words containing special characters, such as hyphens (-), asterisks (*), ampersands (&), or at signs (@), including those used in email addresses or URLs.
  • 属于的词,表示具有隐含意义的词,因为它们出现在操作步骤或对话实体值,实体同义词或意向用户示例中。

拼写自动更正如何与模糊匹配相关?

在对话框中,模糊匹配 可帮助助手识别用户输入中基于字典的实体提及项。 它使用字典查找方法将用户输入中的词与技能训练数据中的现有实体值或同义词相匹配。 例如,如果用户输入 boook,并且训练数据包含具有 @reading_material 值的 book 实体,那么模糊匹配将认为这两个词汇(boookbook)的意思相同。

在对话框中,当您同时启用自动更正和模糊匹配时,模糊匹配函数将在触发自动更正之前运行。 如果模糊匹配找到一个可与现有字典实体值或同义词匹配的词汇,那么它会将该词汇添加到属于该技能的词列表中,因此不会更正该词。

例如,如果用户输入类似 I wnt to buy a boook 的句子,那么模糊匹配会认为词汇 boook 与实体值 book 的含义相同,从而将其添加到受保护词列表中。 助手会将输入更正为 I want to buy a boook。 请注意,它会更正 wnt,但不会更正 boook 的拼写。 如果在测试对话时看到此类型的结果,您可能会认为助手的行为有误。 但实际上助手并未做错。 借助模糊匹配,它将 boook 正确地识别为 @reading_material 实体提及项。 而由于自动更正将词汇修改为 want,因此助手能够将输入映射到 #buy_something 意向。 每种功能均发挥自己的作用来帮助助手理解用户输入的含义。