O que é o Criador de FAQ?What is QnA Maker?

O QnA Maker é um serviço de processamento de linguagem natural (NLP) baseado na nuvem que lhe permite criar uma camada de conversação natural sobre os seus dados.QnA Maker is a cloud-based Natural Language Processing (NLP) service that allows you to create a natural conversational layer over your data. É usado para encontrar a resposta mais adequada para qualquer entrada da sua base de conhecimento personalizado (KB) de informação.It is used to find the most appropriate answer for any input from your custom knowledge base (KB) of information.

O QnA Maker é comumente usado para construir aplicações de clientes conversais, que incluem aplicações de redes sociais, chat bots e aplicações de desktop ativadas por discursos.QnA Maker is commonly used to build conversational client applications, which include social media applications, chat bots, and speech-enabled desktop applications.

A QnA Maker não armazena os dados dos clientes.QnA Maker doesn't store customer data. Todos os dados do cliente (respostas de perguntas e chatlogs) são armazenados na região em que o cliente implementa as instâncias de serviço dependentes.All customer data (question answers and chatlogs) is stored in the region the customer deploys the dependent service instances in. Para mais detalhes sobre serviços dependentes consulte aqui.For more details on dependent services see here.

Quando usar o Fabricante QnAWhen to use QnA Maker

  • Quando tiver informações estáticas - Use o Fabricante QnA quando tiver informações estáticas na base de respostas do seu conhecimento.When you have static information - Use QnA Maker when you have static information in your knowledge base of answers. Esta base de conhecimento é personalizada às suas necessidades, que construiu com documentos como PDFs e URLs.This knowledge base is custom to your needs, which you've built with documents such as PDFs and URLs.
  • Quando pretende dar a mesma resposta a um pedido, pergunta ou comando - quando diferentes utilizadores submetem a mesma pergunta, a mesma resposta é devolvida.When you want to provide the same answer to a request, question, or command - when different users submit the same question, the same answer is returned.
  • Quando pretende filtrar informações estáticas com base em metodagens - adicione tags de metadados para fornecer opções de filtragem adicionais relevantes para os utilizadores da sua aplicação do cliente e as informações.When you want to filter static information based on meta-information - add metadata tags to provide additional filtering options relevant to your client application's users and the information. As informações comuns de metadados incluem chit-chat,tipo de conteúdo ou formato, finalidade do conteúdo e frescura de conteúdo.Common metadata information includes chit-chat, content type or format, content purpose, and content freshness.
  • Quando pretende gerir uma conversa bot que inclua informações estáticas - a sua base de conhecimentos pega no texto ou comando de um utilizador e responde-o.When you want to manage a bot conversation that includes static information - your knowledge base takes a user's conversational text or command and answers it. Se a resposta for parte de um fluxo de conversação pré-determinado, representado na sua base de conhecimento com contexto multi-volta,o bot pode facilmente fornecer este fluxo.If the answer is part of a pre-determined conversation flow, represented in your knowledge base with multi-turn context, the bot can easily provide this flow.

O que é uma base de conhecimento?What is a knowledge base?

A QnA Maker importa o seu conteúdo numa base de conhecimento de pares de perguntas e respostas.QnA Maker imports your content into a knowledge base of question and answer pairs. O processo de importação extrai informações sobre a relação entre as partes do seu conteúdo estruturado e semi-estruturado para implicar relações entre os pares de perguntas e respostas.The import process extracts information about the relationship between the parts of your structured and semi-structured content to imply relationships between the question and answer pairs. Pode editar estes pares de perguntas e respostas ou adicionar novos pares.You can edit these question and answer pairs or add new pairs.

O conteúdo do par de perguntas e respostas inclui:The content of the question and answer pair includes:

  • Todas as formas alternativas da perguntaAll the alternate forms of the question
  • Tags de metadados usadas para filtrar escolhas de resposta durante a pesquisaMetadata tags used to filter answer choices during the search
  • Pedidos de acompanhamento para continuar o refinamento de pesquisaFollow-up prompts to continue the search refinement

Pergunta e resposta de exemplo com metadados

Depois de publicar a sua base de conhecimento, uma aplicação do cliente envia a pergunta de um utilizador para o seu ponto final.After you publish your knowledge base, a client application sends a user's question to your endpoint. O seu serviço QnA Maker processa a pergunta e responde com a melhor resposta.Your QnA Maker service processes the question and responds with the best answer.

Crie um chat bot programáticamenteCreate a chat bot programmatically

Uma vez publicada uma base de conhecimento da QnA Maker, uma aplicação do cliente envia uma pergunta para o seu ponto final da base de conhecimento e recebe os resultados como resposta JSON.Once a QnA Maker knowledge base is published, a client application sends a question to your knowledge base endpoint and receives the results as a JSON response. Uma aplicação comum de cliente para o QnA Maker é um chat bot.A common client application for QnA Maker is a chat bot.

Faça uma pergunta a um bot e obtenha resposta a partir de conteúdo de base de conhecimento

PassoStep AçãoAction
11 A aplicação do cliente envia a pergunta do utilizador (texto nas suas próprias palavras), "Como é que eu actualo programáticamente a minha Base de Conhecimento?"The client application sends the user's question (text in their own words), "How do I programmatically update my Knowledge Base?" para o seu ponto final base de conhecimento.to your knowledge base endpoint.
22 O QnA Maker utiliza a base de conhecimento treinado para fornecer a resposta correta e quaisquer indicações de seguimento que possam ser usadas para refinar a procura da melhor resposta.QnA Maker uses the trained knowledge base to provide the correct answer and any follow-up prompts that can be used to refine the search for the best answer. O QnA Maker devolve uma resposta formatada por JSON.QnA Maker returns a JSON-formatted response.
33 A aplicação do cliente usa a resposta JSON para tomar decisões sobre como continuar a conversa.The client application uses the JSON response to make decisions about how to continue the conversation. Estas decisões podem incluir mostrar a melhor resposta e apresentar mais escolhas para aperfeiçoar a procura da melhor resposta.These decisions can include showing the top answer and presenting more choices to refine the search for the best answer.

Construir bots de chat de código baixoBuild low code chat bots

O portal QnA Maker proporciona a experiência completa de autoria da base de conhecimento.The QnA Maker portal provides the complete knowledge base authoring experience. Pode importar documentos, na sua forma atual, para a sua base de conhecimentos.You can import documents, in their current form, to your knowledge base. Estes documentos (como um FAQ, manual do produto, folha de cálculo ou página web) são convertidos em pares de perguntas e respostas.These documents (such as an FAQ, product manual, spreadsheet, or web page) are converted into question and answer pairs. Cada par é analisado para pedidos de seguimento e ligado a outros pares.Each pair is analyzed for follow-up prompts and connected to other pairs. O formato de marcação final suporta uma apresentação rica, incluindo imagens e links.The final markdown format supports rich presentation including images and links.

Assim que a sua base de conhecimentos for editada, publique a base de conhecimentos num bot Azure Web App funcional sem escrever nenhum código.Once your knowledge base is edited, publish the knowledge base to a working Azure Web App bot without writing any code. Teste o seu bot no portal Azure ou descarregue-o e continue o desenvolvimento.Test your bot in the Azure portal or download it and continue development.

Respostas de alta qualidade com ranking em camadasHigh quality responses with layered ranking

O sistema do QnA Maker é uma abordagem de classificação em camadas.QnA Maker's system is a layered ranking approach. Os dados são armazenados na pesquisa do Azure, que também serve como a primeira camada de classificação.The data is stored in Azure search, which also serves as the first ranking layer. Os melhores resultados da pesquisa da Azure são então passados através do modelo de reclasse NLP da QnA Maker para produzir os resultados finais e a pontuação de confiança.The top results from Azure search are then passed through QnA Maker's NLP re-ranking model to produce the final results and confidence score.

Conversações multiturnoMulti-turn conversations

O QnA Maker fornece solicitações de várias voltas e aprendizagem ativa para ajudá-lo a melhorar os seus pares básicos de perguntas e respostas.QnA Maker provides multi-turn prompts and active learning to help you improve your basic question and answer pairs.

As instruções multi-volta dão-lhe a oportunidade de ligar pares de perguntas e respostas.Multi-turn prompts give you the opportunity to connect question and answer pairs. Esta ligação permite que a aplicação do cliente forneça uma resposta de topo e fornece mais perguntas para aperfeiçoar a procura de uma resposta final.This connection allows the client application to provide a top answer and provides more questions to refine the search for a final answer.

Depois de a base de conhecimento receber perguntas dos utilizadores no ponto final publicado, a QnA Maker aplica aprendizagem ativa a estas questões do mundo real para sugerir alterações na sua base de conhecimento para melhorar a qualidade.After the knowledge base receives questions from users at the published endpoint, QnA Maker applies active learning to these real-world questions to suggest changes to your knowledge base to improve the quality.

Ciclo de vida de desenvolvimentoDevelopment lifecycle

A QnA Maker fornece autoria, formação e publicação, juntamente com permissões de colaboração para integrar no ciclo de vida de desenvolvimento completo.QnA Maker provides authoring, training, and publishing along with collaboration permissions to integrate into the full development life cycle.

Imagem conceptual do ciclo de desenvolvimentoConceptual image of development cycle

Complete um arranque rápidoComplete a quickstart

Oferecemos quickstarts nas linguagens de programação mais populares, cada uma projetada para lhe ensinar padrões básicos de design, e tê-lo a executar código em menos de 10 minutos.We offer quickstarts in most popular programming languages, each designed to teach you basic design patterns, and have you running code in less than 10 minutes. Consulte a seguinte lista para o arranque rápido de cada recurso.See the following list for the quickstart for each feature.

Passos seguintesNext steps

O QnA Maker fornece tudo o que precisa para construir, gerir e implementar a sua base de conhecimentos personalizados.QnA Maker provides everything you need to build, manage, and deploy your custom knowledge base.