Corrigir palavras grafadas incorretamente com o Recurso do Bing

Importante

O LUIS será desativado em 1º de outubro de 2025 e, a partir de 1º de abril de 2023, você não poderá criar novos recursos do LUIS. É recomendável migrar seus aplicativos LUIS para a compreensão da linguagem coloquial a fim de usufruir do suporte contínuo ao produto e dos recursos multilíngues.

Agora, a API de previsão V3 dá suporte à API de Verificação Ortográfica do Bing. Adicione a verificação ortográfica ao seu aplicativo, incluindo a chave para o recurso de Pesquisa do Bing no cabeçalho de suas solicitações. Você pode usar um recurso existente do Bing se você já tiver um ou criar um para usar esse recurso.

Exemplo de saída de previsão de uma consulta grafada incorretamente:

{
  "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": {}
  }
}

As correções de ortografia são feitas antes da previsão de enunciado do usuário do LUIS. Você pode ver as alterações no enunciado original, incluindo a ortografia, na resposta.

Criar recurso de Pesquisa do Bing

Para criar um recurso de Pesquisa do Bing no portal do Azure, siga estas instruções:

  1. Faça logon no Portal do Azure.

  2. No canto superior esquerdo, selecione Criar um recurso.

  3. Na caixa de pesquisa, insira Bing Search V7 e selecione o serviço.

  4. Um painel de informações aparece à direita contendo informações, incluindo o Aviso Legal. Selecione Criar para começar o processo de criação da assinatura.

Recurso de API de Verificação Ortográfica do Bing V7

  1. No painel seguinte, insira as configurações do seu serviço. Aguarde a conclusão do processo de criação do serviço.

  2. Depois que o recurso for criado, acesse a folha Chaves e Ponto de Extremidade à esquerda.

  3. Copie uma das chaves a serem adicionadas ao cabeçalho da solicitação de previsão. Você precisará apenas de uma das duas chaves.

Adicionar a chave à URL do ponto de extremidade

Para cada consulta na qual você deseja aplicar a correção ortográfica, a consulta do ponto de extremidade precisará da chave de recurso da Verificação Ortográfica do Bing passada no parâmetro do cabeçalho de consulta. Você pode ter um chatbot que chama o LUIS ou você pode chamar diretamente a API do ponto de extremidade do LUIS. Independentemente de como o ponto de extremidade é chamado, toda chamada deverá incluir as informações necessárias na solicitação do cabeçalho para que a correção ortográfica funcione corretamente. Você deve definir o valor com mkt-bing-spell-check-key como o valor da chave.

Chave de Cabeçalho Valor do Cabeçalho
mkt-bing-spell-check-key Chaves encontradas na folha Chaves e Ponto de Extremidade do seu recurso

Enviar declaração incorreta para o LUIS

  1. Adicione um enunciado com grafia incorreta na consulta de previsão que você enviará, como "A momtanha está longe?". Em português, mountain, com um n, é a ortografia correta.

  2. O LUIS responde com um resultado JSON para How far is the mountain?. Se a API de Verificação Ortográfica do Bing v7 detectar um erro de ortografia, o campo query na resposta JSON do aplicativo LUIS conterá a consulta original, e o campo alteredQuery conterá a consulta corrigida enviada ao LUIS.

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

Ignorar erros de ortografia

Se você não quiser usar o serviço da API de Pesquisa do Bing v7, será necessário adicionar a grafia correta e a incorreta.

Duas soluções são:

  • Rotule enunciados de exemplo que tenham todas as diferentes ortografias para que o LUIS possa aprender a grafia correta, bem como os erros de digitação. Essa opção exige mais esforço de aplicação de rótulos do que o uso de um verificador ortográfico.
  • Crie uma lista de frases com todas as variações da palavra. Com essa solução, você não precisará rotular as variações de palavras nos enunciados de exemplo.

Próximas etapas

Saiba mais sobre declarações de exemplo