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 . |
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:
- Melhores práticas do LUIS
- Melhores práticas do Criador de FAQ
Ver também
- Compreensão de Idiomas (LUIS)
- Criador de FAQ
- Dispatch CLI (CLI da Emissão)
- Exemplos do Bot Framework
- Bot Service de IA do Azure
- Emulador de bots do Azure
- Bot framework web chat