Após adicionar o arquivo da base de conhecimento, explicado no artigo Visão geral da Biblioteca para IA, o passo seguinte é utilizá-lo como busca semântica durante o bot.
Para isso, será necessário criar um novo nó e configurar o builder do novo assistente. Siga as instruções abaixo:
- Acesse o Builder em Assistentes;
- Clique no ícone de fluxograma;
- Dê um duplo clique em qualquer lugar da tela;
- Escolha Inteligência Artificial no campo Tipo de nó exibido no painel de configuração à direita;
O tipo de nó Inteligência Artificial contém duas ações disponíveis:
- Resposta inteligente com base na internet: defina um assunto para que a nossa inteligência artificial busque informações em toda a internet e gere uma resposta precisa e relevante, com linguagem humanizada.
- Resposta inteligente com base em arquivo: defina um arquivo para que nossa inteligência artificial busque informações e gere uma resposta precisa e relevante, com linguagem humanizada.
Após escolher entre uma das duas alternativas, será exibido um JSON para que você utilize e configure a ação. O retorno dessa ação contém:
- Intenção;
- Confiança/semelhança;
- Texto da resposta;
- Identificador do documento base da resposta. Esse retorno só aparecerá na ação Busca semântica.
Exemplo de JSON em Resposta inteligente com base na internet
[
{
"name": "generative_ai",
"parameters": {
"prompt": "<?context.prompt?>",
"tokens": 256,
"threshold": 0.9,
"others_topics": "Desculpe, não posso te ajudar sobre esse tema. Posso te ajudar com qualquer outro assunto.",
"default_response": "Hmm... desculpe, estou enfrentando problemas para trazer essa resposta. Se você quiser, pode perguntar novamente em poucas palavras, que tento responder."
},
"result_variable": "generative_ai_response"
}
]
⚠️Atenção: o campo "<?context.prompt?>" é obrigatório.
Exemplo de retorno
"generative_ai_response": {
"intention": "greeting",
"trust": 0.95,
"temperature": "happiness",
"response": "Eae, beleza? Como posso te ajudar hoje?"
}
Exemplo de JSON em Resposta inteligente com base em arquivo
[
{
"name":"semantic_search",
"parameters": {
"prompt": "<?context.prompt?>",
"tokens": 256,
"threshold": 0.9,
"document_name": "qa_TesteAmandaBuscaSemantica_1722002857052.pdf",
"others_topics": "Desculpe, não posso te ajudar sobre esse tema. Posso te ajudar com qualquer outro assunto.",
"default_response": "Hmm... desculpe, estou enfrentando problemas para trazer essa resposta. Se você quiser, pode perguntar novamente em poucas palavras, que tento responder.",
"context_ai_history": false
},
"result_variable": "semantic_search_response"
}
]
Exemplo de retorno
"semantic_search_response": {
"intention": "explain_product_functionality",
"trust": "0.9",
"temperature": "neutral",
"response": "A Zenvia Customer Cloud é uma plataforma que permite a gestão de interações com clientes através de diversos canais de comunicação. Ela facilita a automação de processos, o envio de mensagens personalizadas e a análise de dados para melhorar a experiência do cliente. A plataforma é projetada para ser intuitiva e eficiente, permitindo que as empresas se comuniquem de forma mais eficaz com seus clientes.\n```",
"documentName": "qa_TesteAmandaBuscaSemantica_1722002857052.pdf"
}
O parâmetro context_ai_history permite que o contexto do diálogo seja considerado ao elaborar uma resposta, tornando a experiência do usuário final mais fluida e intuitiva.
- Quando este parâmetro está configurado como true, o chatbot considera o histórico da conversa (até 3 mensagens do usuário anteriores e os outputs do chatbot que estiverem no meio) na hora de gerar uma resposta.
- Quando o parâmetro está configurado como false, a resposta será sempre referente somente à última pergunta feita pelo usuário do chatbot, que é o comportamento normal.
Para utilizar este novo recurso, siga as instruções de criação e configuração do nó de Inteligência Artificial. Ao configurar o nó, inclua o parâmetro context_ai_history no JSON conforme necessário.
A configuração de todos os nós criados será exibida conforme exemplo do builder abaixo. Cada caixinha representa um nó criado e contém a identificação que se trata do tipo Inteligência Artificial:
💡 Dica: para saber mais sobre o builder, acesse os artigos Visão geral do builder e Configurações do nó.