- Página inicial
- /
- Artigo
Intençãos, entidades e respostas no AI Agent Studio
Este artigo destaca a visão geral de intenções, entidades e respostas para configurar seu agente de IA.
Intenção
A intenção é um componente central da plataforma Webex AI Agent Studio que permite que o agente de IA compreenda e responda à sua entrada de forma eficaz. Ele representa uma tarefa ou ação específica que você deseja realizar durante uma conversação. Você pode definir todas as intençãos que correspondem às tarefas que deseja executar. A precisão da classificação da intenção afeta diretamente a capacidade do agente de IA de fornecer respostas relevantes e úteis. A intenção de classificação é o processo de identificar a intenção com base em sua entrada, permitindo que o agente de IA responda de forma significativa e contextualmente relevante. Para obter detalhes sobre como criar intençãos, consulte Criar uma intenção.
Intenção do sistema
- Intenção de recuo padrão — os recursos de um agente de IA são inerentemente limitados pelas intenção que são projetadas para reconhecer e responder. Embora uma empresa não possa antecipar todas as perguntas possíveis que você possa fazer, a intenção padrão de recuo pode ajudar as conversas a estarem no caminho certo.
Ao implementar uma intenção padrão de recuo, os desenvolvedores de agentes de IA podem garantir que o agente de IA lida graciosamente com consultas inesperadas ou fora do escopo, redirecionando a conversa de volta para intençãos conhecidas.
Os desenvolvedores de agentes de IA não precisam adicionar pronunciamentos específicos à intenção de recuo. O agente pode ser treinado para disparar automaticamente a intenção de recuo quando encontra perguntas conhecidas fora do escopo que, de outra forma, podem ser categorizadas incorretamente em outras tentativas.
Por exemplo, em um agente de IA bancária, os clientes podem tentar perguntar sobre empréstimos. Se o agente de IA não estiver configurado para tratar de consultas relacionadas a empréstimos, essas consultas podem ser incorporadas como frases de treinamento dentro da intenção padrão de recuo. Quando um cliente consulta sobre empréstimos em qualquer momento da conversa, o agente de IA reconhece a consulta fora das intençãos definidas por ele e aciona a resposta de recuo. Isso garante uma resposta mais adequada.
A intenção de recuo:
- Não deve ter nenhum slot associado a ele.
- Deve usar a chave de modelo de recuo padrão para sua resposta.
- Ajuda—Essa intenção foi projetada para endereçar perguntas ao cliente sobre os recursos do agente de IA. Quando os clientes não têm certeza do que podem realizar ou encontrar dificuldades durante uma conversação, muitas vezes, buscam ajuda pedindo
ajuda.
Por padrão, a resposta para o intenção de ajuda é mapeada para a chave do modelo de mensagem
da
Ajuda. No entanto, os desenvolvedores de agentes de IA podem personalizar a resposta ou alterar a chave de modelo associada para fornecer orientação mais personalizada e informativa.É recomendado transmitir os recursos do agente de IA em um nível alto, fornecendo aos clientes uma compreensão clara do que podem fazer em seguida.
- Conversar com um agente — Essa intenção permite que os clientes solicitem ajuda de um agente humano em qualquer fase de interação com o agente de IA. Quando essa intenção é invocada, o sistema inicia automaticamente a transferência para um agente humano. O modelo de resposta padrão para essa intenção é
a transferência do
agente. Embora não haja restrições de UI para alterar a chave do modelo de resposta, alterá-la não afetará o resultado da transferência humana.
Pequenas tentativas de conversa
Todos os agentes de IA criados recentemente incluem quatro intençãos predefinidas de conversa pequenas para lidar com saudações comuns do cliente, expressões de gratidão, feedback negativo e adeus:
- Saudações
- Obrigado
- O agente de IA não foi útil
- Até logo
Contextos
O contexto torna as interações entre agente e cliente mais simples e concisas. O agente de IA entende facilmente frases como "Quero comprar isso" quando há contexto suficiente para identificar o que "isso" se refere. Os contextos ajudam a obter clareza nas interações com os clientes. Tais expressões podem ser alinhadas com um intenção se o contexto apropriado for fornecido.
Para permitir o acompanhamento e organizar formas de estruturar o fluxo de uma conversa, cada intenção pode ser configurada com o contexto de entrada e com o contexto de saída. Esta variável de contexto é armazenada para cada sessão e o estado dessa variável muda com base nas intençãos que são invocadas ao longo de uma sessão.
Contexto da entrada
Os contextos de entrada controlam se uma intenção pode ser compatível com a consulta do usuário final com base no contexto ativo da sessão. Quando o contexto está presente em uma sessão, as seguintes regras são aplicadas para correspondência de intenção:
-
Uma intenção com os contextos de entrada somente será correspondida se o contexto ativo da sessão já contiver todos os valores de contexto de entrada necessários. Em outras palavras, o contexto de entrada de uma intenção deve ser um subconjunto do contexto ativo para que ele seja correspondido.
-
Para todas as tentativas que satisfazem a regra acima, é dada preferência a intenção cujo contexto de entrada corresponde ao contexto de entrada mais de perto se as pontuações de confiança para várias intenções forem iguais. Em outras palavras, o contexto de entrada será usado para partidas parciais de desempate.
Sair do contexto
Sair dos contextos controla os contextos ativos de uma sessão. Um contexto de saída contém a cadeia de caracteres de valor do contexto e a duração desse contexto. Quando uma intenção é concluída (todos os slots são preenchidos e a resposta final é invocada), os contextos de saída configurados para essa intenção se tornam saída para suas respectivas durações. Os desenvolvedores podem configurar um máximo de 15 contextos de saída para uma intenção específica. É possível adicionar um contexto de saída pressionando a tecla enter/return após digitar o contexto.
Entidades
As entidades são os blocos de construção de conversações. São elementos essenciais que o agente de IA extrai de declarações do usuário. As entidades representam informações específicas, como nomes de produtos, datas, quantidades ou qualquer outro grupo significativo de palavras. Ao identificar e extrair entidades com eficácia, o agente de IA poderá entender melhor a intenção do usuário e fornecer respostas mais precisas e relevantes. Para obter detalhes sobre como criar uma entidade, consulte Criar uma entidade.
Tipos de entidade
Webex AI Agent Studio oferece 11 tipos de entidades pré-reconstruídas para capturar vários tipos de dados do usuário. Você também pode criar qualquer uma das entidades personalizadas a seguir.
Entidades personalizadas
Essas entidades são configuráveis e permitem que os desenvolvedores capturem informações específicas de caso de uso.
-
Lista personalizada — Define listas de strings esperadas para capturar pontos de dados específicos não cobertos por entidades pré-reconstruídas. Você pode adicionar vários sinônimos em cada string. Por exemplo, uma entidade personalizada do tamanho de pizza.
-
Regex — Use expressões regulares para identificar padrões específicos e extrair dados correspondentes. Por exemplo, um regex de número de telefone, como em
123-123-8789
-
Dígitos — Captura entradas numéricas de comprimento fixo com alta precisão, especialmente nas interações de voz. Usamos isso como uma alternativa aos tipos de entidade Personalizada e Regex em interações que não são de voz. Por exemplo, defina um comprimento de cinco para detectar um número de conta de cinco dígitos.
-
Alfanumérico — Capture combinações de letras e números, fornecendo um reconhecimento preciso para entradas de voz e que não sejam de voz.
-
Formulário livre — Captura pontos de dados flexíveis que são difíceis de definir ou validar.
-
Local do mapa (WhatsApp)—Extraia dados de localização compartilhados por você no canal WhatsApp.
Entidades do sistema
Nome da entidade | Descrição | Exemplo de entrada | Exemplo de saída |
---|---|---|---|
Data | Analisar datas na linguagem natural para um formato de data padrão | "julho do próximo ano" | 01/07/2020 |
Hora | Analisa o tempo na linguagem natural para um formato de hora padrão | 5 da noite | 17:00 |
Detecta endereços de e-mail | Gravar para mim em info@cisco.com | info@cisco.com | |
Número do telefone | Detecta número de telefone comum | Me ligar em 9876543210 | 9876543210 |
Unidades monetárias | Analisar moeda e quantia | Eu quero 20$ | 20$ |
Ordinal | Detecta número ordinal | Quarto de dez pessoas | Dia 4. |
Cardeal | Detecta número de cardeal | Quarto de dez pessoas | 10 |
Geolocalização | Detecta localizações geográficas (cidades, países etc.) | Fui nadar no Tâmisa, em Londres, Reino Unido | Londres, Reino Unido |
Nomes de pessoas | Detecta nomes comuns | Bill Gates da Microsoft | Bill Gates |
Quantidade | Identifica medidas, como de peso ou distância | Estamos a 5km de Paris. | 5km |
Duração | Identifica períodos de tempo | 1 semana de férias | 1 semana |
Você pode editar entidades criadas a partir da guia entidades. Vincular entidades a uma intenção anota suas frases com entidades detectadas ao adicioná-las.
Funções de entidade
As funções de entidade são cruciais quando você precisa coletar o mesmo recurso várias vezes em uma única intenção. Ao atribuir funções distintas à mesma entidade, você pode ajudar o agente de IA a entender e processar a entrada do usuário com mais precisão.
Por exemplo, para reservar um voo com uma parada, você pode criar uma entidade aeroportuária com três funções:
origem
, destino
e parada
. Anotando frases de treinamento com essas funções, o agente de IA pode aprender os padrões esperados e lidar continuamente com solicitações complexas de reserva.
Somente Mindmeld (entidades personalizadas e de sistema) e RASA (apenas entidades personalizadas) suportam funções de entidade. Os administradores devem marcar a caixa de seleção funções
de entidade nas configurações avançadas da caixa de diálogo do seletor de mecanismos de IA para habilitar funções de entidade.
Os administradores não podem mudar de RASA ou Mindmeld para Swiftmatch quando funções de entidade estão em uso. Remova as funções das intençãos de desabilitar funções de entidade das configurações avançadas do mecanismo de IA. Para obter mais informações, consulte as configurações do mecanismo de Atualização de IA.
Respostas
As respostas são as mensagens que seu agente de IA envia aos clientes em resposta às suas consultas ou intenções. Você pode criar respostas que incluem:
- Texto — Mensagens de texto simples para comunicação direta.
- Multimídia: imagens, elementos de áudio ou vídeo para aprimorar a experiência do usuário.
Para obter detalhes sobre como criar respostas, consulte Criar uma resposta.
Respostas do sistema
As respostas pré-configuradas do sistema a seguir estão disponíveis para o agente de IA com script. Você pode personalizar as mensagens para as respostas padrão do sistema. No entanto, não é possível excluir essas respostas.
-
Mensagem de boas-vindas
-
Sugestão de resposta
-
Mensagem parcial
-
Mensagem de recuo
-
Sugestão de entidade
-
Transferência do agente
Respostas de conversa pequena
Você pode personalizar e excluir as seguintes respostas de conversa pequena:
-
Até logo
-
Saudações
-
Mensagem de Ajuda
-
Não útil
-
Obrigado
Os canais suportados para os quais você pode configurar as respostas são Web (padrão), Mensagens da Apple para Negócios, Messenger, RCS, SMS, Voz, WhatsApp.
Designer de respostas
O designer de respostas oferece uma interface amigável para criar respostas sem precisar de conhecimento amplo de codificação. A opção de respostas condicionais permite uma construção fácil de respostas para não desenvolvedores que o agente de IA fornece aos clientes.
O designer de resposta foi projetado para garantir que a experiência do usuário atenda ao canal específico com o qual o agente de IA está interagindo.
Tipos de resposta suportados para canais
No Designer de respostas, você pode configurar respostas específicas de canal para os objetivos. Para obter mais informações sobre como configurar vários tipos de resposta, consulte a seção Configurar tipos de resposta.
Tipo de resposta | Descrição | Canais suportados |
---|---|---|
Texto | Respostas de texto simples permitem várias caixas de texto em uma resposta. Esta configuração divide mensagens longas em partes gerenciáveis. Você pode adicionar várias opções de resposta às suas respostas, e o sistema escolherá aleatoriamente uma para exibir, garantindo interações dinâmicas. | Todos |
Carrossel | As respostas ricas consistem em uma única placa ou várias placas exibidas em formato carousel. | Web (padrão), Messenger |
Resposta rápida | Uma resposta predefinida que os agentes de IA usam para responder às consultas do cliente rapidamente. | Web (padrão), SMS, Messenger, Mensagens da Apple para negócios, RCS |
Imagem | Um tipo de resposta multimídia para configurar imagens fornecendo URLs. | Web (padrão), Messenger, WhatsApp |
Vídeo | Renderiza vídeos na visualização com base na URL de vídeo configurada. | Web (Padrão), WhatsApp |
Áudio | Renderiza o arquivo de áudio fornecendo a URL de áudio. Ele também mostra a duração da mensagem de áudio na saída. | Web (Padrão), WhatsApp, Webchat |
Arquivo | Mostra/reproduz o tipo de arquivo com base na URL do arquivo configurada. | |
Botão Responder | Oferece respostas rápidas de um conjunto limitado de opções, como escolher um produto para retornar. Cada mensagem é composta por:
| |
Listar mensagem | Apresenta várias opções para seleção fácil de usuário, adequada para diversos usos, como menus de saída ou catálogos de produtos. Para configurar uma mensagem de lista, preencha as guias 'configuração' e 'listar seções'. A tela 'configuração' mostra o conteúdo da mensagem que os usuários verão em seus dispositivos. Cada mensagem é composta por:
A seção Lista consiste em:
Configurar uma mensagem de lista na plataforma exigirá um campo adicional: ID da linha - identificador exclusivo para cada linha que ajudará a identificar a escolha dos usuários. | |
Lista numerada | A resposta rápida no WhatsApp é definida como lista Numerada. Quando os usuários escolhem um número na lista de itens, a carga configurada em relação ao item é recebida. | |
Escolhidor de lista | Com o picareador da lista, o agente de IA compartilha uma lista de itens com um cliente com base na consulta. Isso permite ao cliente selecionar os itens nas opções fornecidas e responder com a seleção. Se a consulta do cliente corresponder parcialmente, o agente de IA responderá com as intenção que estão próximas da consulta do cliente como opções. As respostas par são renderizadas apenas para a opção Selecionador de lista no canal Mensagens da Apple para o canal Business. | Mensagens da Apple para negócios |
Escolhidor de Hora | O tipo de resposta do selecionador de hora permite configurar intervalos de tempo para agendamentos de reserva ou reuniões. Cada seção precisa de um título, fuso horário e vários slots. Uma vez configurado para uma intenção, o agente de IA envia esses intervalos de tempo aos usuários para que eles escolham. | Mensagens da Apple para negócios |
Mídia | Esse modelo suporta anexos que estão em vários formatos, como jpeg, mp3, mp4, png, pdf e aac. | Mensagens da Apple para negócios |
Link Rico | A URL do link Rich está incorporada na imagem ou em um vídeo que está em uma bolha de bate-papo. Quando você clica nesse balão, o cliente é redirecionado para o site especificado na imagem ou no vídeo. | Mensagens da Apple para negócios |
Forma | Mensagens de Formulários Comerciais permitem criar experiências interativas complexas de várias páginas para iOS e iPadOS usando um único arquivo JSON. Esse recurso ajuda as empresas a coletar dados detalhados do cliente por meio de uma interface fácil de usar no Sistema de Mensagens da Apple. Ele permite várias interações sem que os usuários tenham que sair do chat. | Mensagens da Apple para negócios |
Evento personalizado | Fornece controle sobre uma conversação enquanto interage com o agente de IA com script. | Voz |
Lista de variáveis de resposta comuns
Use as variáveis de resposta na seção Regras do designer de resposta condicional para definir condições. Você também pode usar as variáveis de resposta nas respostas do agente de IA para personalizar e enriquecer as respostas do agente. Para obter mais informações sobre como configurar regras, consulte Criar uma resposta.
Nome da variável |
Chave variável | Descrição |
---|---|---|
Valor da entidade |
|
Use essa variável para usar o valor das entidades coletadas dos usuários. Por exemplo, em um caso de uso de reserva de agendamento, em que solicitamos ao usuário a sua data de preferência usando uma entidade chamada 'Data'. A data retorna o valor fornecido pelo usuário. |
Intenção |
|
Use essa variável para retornar a intenção inserida pelo cliente. |
Loja de eventos |
|
Use isto para acessar o dicionário que contém todos os parâmetros enviados na carga de eventos personalizados por meio de Webex Designer de Fluxos da Central de Contatos. |
Valores de armazenamento de eventos |
|
Use isso para acessar os valores de chaves específicas enviadas em eventos de eventos personalizados por meio Webex Designer de Fluxos da Central de Contatos. |
Parâmetro extra/valor do parâmetro Mensagem |
|
Use-o para acessar informações passadas sob 'Parâmetros da mensagem' no nó Agente da IA para agentes com script. Por exemplo, se uma chave 'user_plan' for passada no nó do agente de IA, estará acessível como extra_params.user_plan. Esses valores são persistentes apenas para uma vez, isto é, o valor da chave pode ser usado apenas em resposta à mensagem que acompanha estes parâmetros de mensagem. |
Parâmetros extras |
|
Use-o para acessar o dicionário que contém todos os valores passados sob 'Parâmetros da mensagem' no nó Agente da IA para agentes com script. |
Parâmetros de armazenamento de dados do consumidor/Cliente |
|
Use-o para acessar o dicionário que contém todos os parâmetros passados sob 'Parâmetros do cliente' no nó Agente da IA para agentes com script. |
Valores de parâmetros do armazenamento de dados do consumidor/Cliente |
|
Use-o para acessar informações passadas sob os 'parâmetros do cliente' no nó Agente da IA para agentes com script. Por exemplo, se uma chave 'user_name' for passada no nó do agente de IA, estará acessível como consumerDataStore.extra_params.user_name |
Intenção anterior/Última intenção ativa |
|
Use essa variável para acessar o nome do intenção que estava ativo na conversa antes da intenção atual. |
Matriz de contexto |
|
Use isto para acessar os nomes de todos os contextos presentes na conversação na forma de uma matriz. |
Duração do contexto |
|
Busca o valor da duração de um contexto específico. |
ID do cliente |
|
Use essa variável para acessar a ID exclusiva do cliente nas condições de resposta ou conteúdo do agente de IA. Para canais digitais, o UID é configurado no fluxo e varia por canal. |
Variável de armazenamento de dados |
|
Use essa variável para acessar variáveis personalizadas armazenadas em um nível de sessão. |
Controle de agentes por sinalização de regras |
|
Use essa variável para verificar se a conversação foi entregue a um humano com base em qualquer regra de transferência de agente. |
Chave de modelo correspondida |
|
Use essa variável para acessar o nome de resposta atual. |
Texto de NLP |
|
Use essa variável para acessar a consulta do cliente não comunicada. |
Consulta processada |
|
Use essa variável para acessar a consulta do cliente processada. |
ID da transação |
| Use essa variável para acessar a ID da transação. |
Além dos acima, existem alguns outros objetos de dados que são acessíveis como variáveis de resposta. Essas mensagens incluem MessageStore, newdfState e lastdfState que contêm metadados sobre a resposta do agente. Os desenvolvedores podem imprimir isso em suas respostas para acessar os detalhes e usar quaisquer parâmetros desses dicionários em suas respostas. No entanto, na maioria dos casos de uso, as variáveis listadas na tabela acima são suficientes para criar o agente.