Comparando ações e diálogo
Escolha o tipo certo de conversa para seu caso de uso.
Benefícios de ações
O uso de ações é a melhor opção quando se deseja abordar o assistente com foco no conteúdo. As ações oferecem os benefícios a seguir:
- O processo de criação de um fluxo de conversação é mais fácil. As pessoas com conhecimento em atendimento ao cliente podem gravar as palavras que o assistente diz. Com um processo simplificado, qualquer um pode construir uma conversa. Não é preciso ter conhecimento em aprendizado de máquina ou programação.
- As ações fornecem melhor visibilidade na interação e satisfação do cliente com o assistente. Como cada tarefa é discreta e tem início e término claros, é possível acompanhar o progresso do usuário por meio de uma tarefa e da identificação de obstáculos.
- O designer da conversa não precisa gerenciar os dados coletados durante a conversa. Por padrão, o assistente coleta e armazena informações enquanto durar a ação atual. Não é preciso executar etapas adicionais para excluir dados salvos ou reconfigurar a conversa. Mas, se quiser, você poderá armazenar certos tipos de informações, como o nome do cliente, enquanto durar uma conversa.
- Muitas pessoas podem trabalhar ao mesmo tempo em ações autocontidas separadas. A ordem de ações dentro de uma conversa não importa. Apenas a ordem de etapas dentro de uma ação importa. E o autor da ação pode usar o recurso de arrastar e soltar para reorganizar as etapas da ação para otimizar o fluxo.
Benefícios do diálogo
Uma conversa baseada em diálogo é a melhor opção quando se deseja ter um maior controle sobre a lógica do fluxo. O editor de diálogo expõe mais os artefatos subjacentes (como intenções e entidades) que são usados para construir os modelos de IA. O fluxo de diálogo usa uma estrutura de estilo if-then-else que pode ser familiar para desenvolvedores, mas não para designers de conteúdo ou especialistas em customização.
Como as ações são diferentes do diálogo
Se você já estiver familiarizado com conversas baseadas em diálogo, saiba mais sobre como as ações se comparam.
Recursos | Ações | Diálogo |
---|---|---|
Reconfiguração automática de contexto | ||
Acompanhar o contexto | ||
Coletar informações, como com slots | ||
Entidades Contextuais | ||
Coletar números (detecção de @sys-number) | ||
Detecção de outras entidades do sistema | ||
Conectar ao tipo de resposta do agente | ||
Tipo de resposta de texto livre | ||
Tipo de resposta de imagem | ||
Tipo de resposta de opções | ||
Tipo de resposta de habilidade de procura | ||
Editor de rich text para respostas de texto | ||
Validação de entrada do usuário | ||
Validação de lógica de etapa | ||
Suporte a vários usuários notificando-os quando são feitas edições simultâneas na habilidade | ||
Usar expressões SpEL | ||
Desambiguação | ||
Suporte a digressão | ||
Correção de ortografia | ||
Suporte a webhook (antes ou depois de cada mensagem) | ||
Suporte a webhook (por meio de um nó) | ||
Suporte a webhook (registrar todas as mensagens) |
Para algumas funções, há paridade, mas você segue diferentes etapas para implementar o comportamento que deseja.
- Ir para: em ações, é possível ir de uma etapa a outra. Em um diálogo, você usa ir para a fim de ignorar um nó de diálogo específico na mesma ramificação da conversa. Com ações, também é possível ir para uma etapa diferente dentro de uma ação. No entanto, para isso, você usa condições nas etapas de intervenção para evitar que elas sejam processadas em vez de usar um ir para explícito. O benefício dessa abordagem é que é mais fácil prever o caminho de uma conversa e segui-la posteriormente se não houver vários ir para espalhados por todo o fluxo.
- Slots: em um diálogo, você inclui slots em um nó de diálogo para chamar um conjunto de valores que deseja coletar do usuário e que você pegará e armazenará em qualquer ordem. Em ações, cada etapa na ação age como um slot. Se o usuário fornecer informações que abordam a etapa 10 ao responderem a questão da etapa 1, tanto a etapa 1 quanto a etapa 10 serão preenchidas. Na verdade, se quiser que a etapa 10 faça a pergunta explicitamente, você deverá selecionar a opção Sempre perguntar isso na etapa 10.
Quer começar com ações, mas precisa de recursos que estejam disponíveis em um diálogo? Use ambos. Diálogo é a sua conversa primária com usuários, mas é possível chamar uma ação do seu diálogo para executar uma tarefa discreta. Para obter mais informações, consulte Chamando ações por meio de um diálogo.