Utilizar serviços de IA do Azure com processamento de linguagem natural (NLP) para enriquecer as conversações de bots

Nota

O serviço Criador de FAQ será descontinuado a 31 de março de 2025. Uma versão mais recente da capacidade de perguntas e respostas está agora disponível como parte da Linguagem de IA do Azure. Para obter as capacidades de resposta a perguntas no Serviço de Idioma, veja respostas a perguntas. A partir de 1 de outubro de 2022, não poderá criar novos recursos do Criador de FAQ. Para obter informações sobre como migrar bases de dados de conhecimento existentes do Criador de FAQ para responder a perguntas, consulte o guia de migração.

Os serviços de IA do Azure fornecem dois serviços de processamento de linguagem natural, Language Understanding e Criador de FAQ, cada um com um objetivo diferente. Compreenda quando utilizar cada serviço e como se elogiam mutuamente.

O processamento de linguagem natural (NLP) permite que a sua aplicação cliente, como um chat bot, trabalhe com os seus utilizadores com linguagem natural. Um utilizador introduz uma frase ou uma expressão. O texto do utilizador pode ter gramática, ortografia e pontuação incorretas. De qualquer forma, o serviço de IA do Azure pode trabalhar através da frase do utilizador, devolvendo informações de que o chat bot precisa para ajudar o utilizador.

Serviços de IA do Azure com NLP

Language Understanding (LUIS) e o Criador de FAQ fornecem NLP. A aplicação cliente submete texto de linguagem natural. O serviço pega no texto, processa-o e devolve um resultado.

Quando utilizar cada serviço

Language Understanding (LUIS) e o Criador de FAQ resolvem problemas diferentes. O LUIS determina a intenção do texto de um utilizador (conhecido como expressão), enquanto o Criador de FAQ determina a resposta ao texto de um utilizador (conhecido como consulta).

Para escolher o serviço correto, tem de compreender o texto do utilizador proveniente da aplicação cliente e que informações a aplicação cliente precisa de obter a partir do serviço de IA do Azure.

Se o seu chat bot receber o texto How do I get to the Human Resources building on the Seattle North campus?, utilize o gráfico abaixo para compreender como cada serviço funciona com o texto.

Serviço Aplicação cliente determina
LUIS Determina a intenção de texto do utilizador – o serviço não devolve a resposta à pergunta. Por exemplo, este texto é classificado como correspondendo à FindLocation intenção.
Criador de FAQ Devolve a resposta à pergunta a partir de um base de dados de conhecimento personalizado. Por exemplo, este texto é determinado como uma pergunta com a resposta de texto estático de Get on the #9 bus and get off at Franklin street.

Infográfico para determinar quando utilizar o LUIS e quando utilizar o Criador de FAQ

Quando utiliza o LUIS?

Utilize o LUIS quando precisar de saber a intenção da expressão como parte de um processo no bot de chat. Continuando com o texto de exemplo, How do I get to the Human Resources building on the Seattle North campus?, assim que souber que a intenção do utilizador é encontrar uma localização, pode transmitir detalhes sobre a expressão (extraída com entidades) para outro serviço, como um servidor de transporte, para obter a resposta.

Não precisa de combinar o LUIS e o Criador de FAQ para determinar a intenção.

Pode combinar os dois serviços para esta expressão, se o chat bot precisar de processar o texto com base em intenções e entidades (com o LUIS), bem como encontrar a resposta de texto estático específico (utilizando o Criador de FAQ).

Quando utiliza o Criador de FAQ?

Utilize o Criador de FAQ quando tiver uma base de dados de conhecimento estática de respostas. Esta base de dados de conhecimento é personalizada de acordo com as suas necessidades, que criou com documentos como PDFs e URLs.

Continuando com a expressão de exemplo, How do I get to the Human Resources building on the Seattle North campus?, envie o texto, como uma consulta, para o serviço Criador de FAQ publicado e receba a melhor resposta.

Não precisa de combinar o LUIS e o Criador de FAQ para determinar a resposta à pergunta.

Pode combinar os dois serviços para esta expressão, se o chat bot precisar de processar o texto com base em intenções e entidades (com o LUIS), bem como encontrar a resposta (utilizando o Criador de FAQ).

Utilizar ambos os serviços quando a base de dados de conhecimento estiver incompleta

Se estiver a criar o Criador de FAQ base de dados de conhecimento mas souber que o domínio do assunto está a ser alterado (como informações oportunas), pode combinar serviços do LUIS e do Criador de FAQ. Isto permite-lhe utilizar as informações no seu base de dados de conhecimento mas também utilizar o LUIS para determinar a intenção de um utilizador. Assim que a aplicação cliente tiver a intenção, pode pedir informações relevantes de outra origem.

A sua aplicação cliente teria de monitorizar as respostas do LUIS e do Criador de FAQ para obter pontuações. Se a classificação do Criador de FAQ estiver abaixo de algum limiar arbitrário, utilize as informações de intenção e entidade devolvidas pelo LUIS para transmitir as informações a um serviço de terceiros.

Continuando com o texto de exemplo, How do I get to the Human Resources building on the Seattle North campus?suponha que o Criador de FAQ devolve uma classificação de confiança baixa. Utilize a intenção devolvida pelo LUIS FindLocation e quaisquer entidades extraídas, como Human Resources building e Seattle North campus, para enviar estas informações para um serviço de mapeamento ou pesquisa para obter outra resposta.

Pode apresentar esta resposta de terceiros ao utilizador para validação. Assim que tiver a aprovação do utilizador, pode voltar ao Criador de FAQ para adicionar as informações para aumentar o seu conhecimento.

Utilizar ambos os serviços quando o seu chat bot precisar de mais informações

Se o seu chat bot precisar de mais informações do que qualquer um dos serviços fornece, para continuar através de uma árvore de decisões, utilize os serviços e processe ambas as respostas na aplicação cliente.

Utilize a ferramenta CLI de Despacho do Bot framework para ajudar a criar um processo para trabalhar com ambos os serviços. Esta ferramenta cria uma aplicação LUIS de topo de intenções que distribui entre o LUIS e o Criador de FAQ como aplicações subordinadas. Saiba mais sobre a integração com o LUIS, o Criador de FAQ e o Bot Framework.

Utilize o exemplo do Bot Builder, NLP com dispatch, em C# ou Node.js, para implementar este tipo de chat bot.

Melhores práticas

Implementar as melhores práticas para cada serviço:

Ver também

Passos seguintes