Entidades personalizadas

Concluído

As entidades predefinidas discutidas na unidade anterior abrangem muitos tipos de informações comuns. No entanto, há ocasiões em que uma organização pode precisar de reconhecimento vocal para cenários mais específicos. Por exemplo, digamos que você foi solicitado a criar um agente para uma loja de produtos para atividades ao ar livre. É provável que o agente precise reconhecer diferentes tipos de produtos para atividades ao ar livre. É possível criar uma entidade personalizada chamada Categorias da Loja de Produtos para Atividades ao Ar Livre. A entidade pode armazenar todos os diferentes produtos para atividades ao ar livre que a loja oferece. A entidade ajudará a garantir que, quando alguém digitar um produto para atividades ao ar livre, como pescar, esquiar ou velejar, o agente consiga direcioná-lo ao local certo.

Para criar entidades personalizadas, selecione o botão Configurações, navegue até a guia Entidades e selecione Adicionar uma entidade. Ao criar uma entidade personalizada, você precisa definir o tipo de entidade que deseja criar.

Há dois tipos de entidades que você pode criar:

  • Lista fechada: usada para definir uma pequena lista de itens, como uma lista de tamanhos, departamentos ou locais.

  • Expressão regular (regex): usada para definir um padrão lógico específico, como número de ID, número de cartão de crédito ou endereço IP.

Captura de tela de criar uma entidade com métodos listados.

Entidades de listas fechadas

Entidades de listas fechadas são recomendadas quando você deseja definir uma pequena lista de itens que podem ser úteis ao interagir com os clientes, como o exemplo da empresa de produtos para atividades ao ar livre que mencionamos anteriormente. Na imagem abaixo, criamos uma entidade personalizada de lista fechada chamada Categorias da Loja de Produtos para Atividades ao Ar Livre. Adicionamos uma lista de nomes de categorias de produtos para atividades ao ar livre.

Captura de tela da entidade de lista fechada.

À medida que um usuário interage com uma sessão de chat, o sistema procura os valores definidos na lista. Se criarmos tópicos específicos aos itens na lista, o usuário poderá ser facilmente levado a um desses tópicos. Por exemplo, se um usuário digitar Tenho uma pergunta sobre beisebol, o sistema identificará o item de beisebol na lista e, com base na configuração, poderá exibir um tópico sobre beisebol.

Trabalhar com correspondência inteligente

À medida que os clientes interagem com os agentes, não é incomum que eles digitem algo errado ou insiram uma frase ligeiramente diferente do que está definido na entidade. Por exemplo, um cliente pode inserir softball em vez de beisebol. Os dois esportes usam o mesmo tipo de equipamento. Em termos de categorias de produtos, softball deve ser considerado igual a beisebol. A correspondência inteligente permite que o agente receba a entrada do usuário de forma difusa com base nos itens da lista fornecidos à entidade. Isso significa que ele não precisa encontrar uma correspondência exata. Quando a correspondência inteligente está ativada, o agente corrige automaticamente erros ortográficos e expande a lógica de correspondência semanticamente, como corresponder automaticamente softball a beisebol.

Trabalhar com sinônimos

A opção de sinônimo é como a correspondência inteligente, exceto que não é automática, como a correspondência inteligente. Os sinônimos são inseridos manualmente. Eles expandem a lógica para incluir palavras com significados semelhantes ou considerados semelhantes por natureza. Por exemplo, não é incomum que esportes como esqui, snowboarding e snowshoeing sejam agrupados com base no fato de que todos são esportes de neve. Para acomodar isso em nossa lista, a categoria de produto Esqui poderia ter Snowboarding e Snowshoeing adicionados como sinônimos. Se um usuário digitar snowboarding ou caminhada na neve, o agente entenderá que essas opções estão relacionadas à categoria de esqui. Para outras atividades, como Ioga, você pode adicionar Pilates. A correspondência inteligente e os sinônimos funcionam juntos sem problemas, para deixar seu agente ainda mais inteligente.

Captura de tela da opção de sinônimo.

Entidades de expressões regulares (regex)

As entidades de expressões regulares (regex) permitem definir padrões lógicos que podem ser usados para corresponder e extrair informações de uma entrada. As entidades de regex são ótimas para correspondência de padrões complexos em relação à entrada de um usuário, ou se você precisar permitir variações específicas de como um usuário pode formatar ou inserir uma entrada em uma conversa.

Por exemplo, você pode usar uma entidade regex para identificar itens como uma ID de rastreamento, um número de licença, um número de cartão de crédito ou um endereço IP de uma cadeia de caracteres que o usuário insere no agente.

Ao selecionar uma entidade de regex, você precisará definir o seguinte:

  • Nome: define o nome da entidade de regex.

  • Descrição: descrição opcional que define mais detalhes sobre a entidade.

  • Padrão: define o padrão usado para extrair texto.

Captura de tela do padrão da entidade regrex.

Na imagem acima, estamos criando uma entidade de expressão regex chamada Número de Rastreamento. A sintaxe inserida especifica que o número de rastreamento começa com nove dígitos e termina com uma letra maiúscula ou minúscula. (Ex.: 100456789A)

Entidades de regex usam a sintaxe de expressões regulares do .NET.

Você pode aprender mais sobre como criar sintaxe de expressões regulares do .NET usando os links abaixo: