A funcionalidade alternativa generativa usa os modelos de linguagem grandes (GMLs) generativos mais recentes da Google para gerar respostas de agentes virtuais quando a entrada do utilizador final não corresponde a uma intenção ou a um parâmetro para preenchimento de formulários.
A funcionalidade pode ser configurada com um comando de texto que indica ao GML como responder. Pode usar um comando de texto predefinido ou adicionar os seus próprios comandos. Com o comando predefinido, o agente virtual consegue processar situações de conversa básicas. Por exemplo:
- Saudar e despedir-se do utilizador.
- Repita o que o agente disse, caso o utilizador não tenha compreendido.
- Manter a linha quando o utilizador o pedir.
- Resumir a conversa.
Pode ativar a alternativa generativa em controladores de eventos sem correspondência usados em fluxos, páginas ou durante o preenchimento de parâmetros. Quando o recurso de alternativa generativa está ativado para um evento de não correspondência, sempre que esse evento é acionado, os agentes conversacionais (Dialogflow CX) tentam produzir uma resposta gerada que é devolvida ao utilizador. Se a geração de respostas não for bem-sucedida, é emitida a resposta do agente prescrita normal.
Limitações
A funcionalidade está disponível nos idiomas suportados pela API Gemini.
Ative o alternativo generativo
Pode ativar a alternativa generativa no seu agente em processadores de eventos sem correspondência, que podem ser usados no preenchimento de fluxos, páginas ou parâmetros.
Ative o recurso de alternativa generativa para eventos sem correspondência de um fluxo completo:
- Aceda à consola Dialogflow CX.
- Selecione um projeto.
- Selecione um agente e, em seguida, selecione um fluxo.
- Clique na Página inicial do fluxo para a expandir.
- Clique em sys.no-match-default em Controladores de eventos.
- Selecione Ativar alternativa generativa em Respostas do agente.
- Clique em Guardar.
Ative a alternativa generativa em eventos de não correspondência específicos:
- Navegue para o controlador de eventos No-match de destino (qualquer evento que comece por No-match, como No-match default, No-match 1 e assim sucessivamente).
- Selecione Ativar alternativa generativa em Respostas do agente.
- Clique em Guardar.
Configure a alternativa generativa
Conforme mencionado acima, a funcionalidade de alternativa generativa passa um pedido a um modelo de linguagem grande para produzir a resposta gerada. O pedido assume a forma de um comando de texto que é uma combinação de linguagem natural e informações sobre o estado atual do agente e da conversa. O comando e a resposta gerada são verificados em relação a uma lista de expressões proibidas. Se contiverem alguma expressão proibida ou forem consideradas inseguras de outra forma, a geração não é bem-sucedida e é emitida a resposta prescrita normal (em O agente diz no mesmo preenchimento).
A funcionalidade pode ser configurada de várias formas:
- Selecione um comando predefinido.
- Definir um comando personalizado.
- Adicione ou remova expressões da lista de expressões proibidas.
Ao criar um comando, além de uma descrição em linguagem natural do tipo de contexto que deve ser gerado, também pode usar os seguintes marcadores de posição:
Vigência | Definição |
---|---|
$conversation | A conversa entre o agente e o utilizador, excluindo a última expressão do utilizador. |
${conversation USER:"<user prefix>" AI:"<agent prefix>" TURNS:<turn count>} | Uma versão parametrizada do marcador de posição $conversation . Pode personalizar o prefixo do utilizador final (USER ), o prefixo do agente (AI ) e o número de interações anteriores a incluir (TURNS ). Todos os valores dos parâmetros de marcadores de posição têm de ser especificados. Por exemplo, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4} |
$last-user-utterance | A expressão do utilizador mais recente. |
$flow-description | A descrição do fluxo do fluxo ativo. |
$route-descriptions | As descrições das intenções das intenções ativas. |
Certifique-se de que tem um bom fluxo e descrições de intenção.
Escolha um comando predefinido
- Em Definições do agente, navegue para o separador IA generativa e, de seguida, para o subseparador Alternativa generativa.
- Selecione uma das opções no menu pendente Modelo.
- Clique em Guardar.
A funcionalidade oferece dois comandos de modelo: o modelo Predefinição (que não é visível) e o modelo Exemplo, que pode servir de guia para escrever os seus próprios comandos.
Defina o seu próprio comando
- Em Definições do agente, navegue para o separador IA generativa e, de seguida, para o subseparador Alternativa generativa.
- Selecione + novo modelo no menu pendente Modelo.
- Adicione um Nome do modelo.
- Adicione um comando de texto.
- Clique em Guardar.
Também pode começar por editar o modelo Exemplo e guardá-lo como um novo modelo:
- Selecione Exemplo no menu pendente Modelo.
- Clique em Edit.
- Edite o nome do modelo.
- Edite o comando de texto.
- Clique em Guardar.
Modifique a lista de expressões proibidas
- Em Definições do agente, navegue para o separador IA generativa e, de seguida, para o subseparador Geral.
- Na secção Frases proibidas, inspecione, adicione ou remova frases da lista.
- Clique em Guardar.
Teste a alternativa generativa
Pode testar a funcionalidade de alternativa generativa no simulador. Sempre que uma expressão do utilizador não corresponder a nada num fluxo/página em que o evento de não correspondência foi configurado para produzir uma resposta generativa (e a geração for bem-sucedida), o agente produz a resposta gerada.
Codelab
Consulte também o Codelab de alternativa generativa.
Resolução de problemas
Se quiser depurar a funcionalidade, pode inspecionar o comando de entrada do modelo de linguagem (conteúdo extenso) resolvido no simulador da Dialogflow Console:
Clique no botão Resposta original:
Localize o campo "Comando de alternativa generativa". Leia estes campos como texto simples e verifique se a entrada do MDI/CE faz sentido. Se alguma expressão contiver
$
, examine a entrada do simulador e esclareça se o$
nos comandos é intencional (por exemplo,$
emprice is $10
seria provavelmente intencional, enquantovisit $city
provavelmente não seria e poderia implicar uma utilização incorreta ou um erro). Se não tiver a certeza, contacte o apoio técnico.Se estiver a usar um modelo de comando não predefinido, mas não conseguir ver o campo "Comando de alternativa generativa", contacte o apoio técnico.