Entidades personalizadas

Concluído

As entidades predefinidas discutidas na unidade anterior abordarão vários tipos de informações comuns. No entanto, haverá situações em que uma organização poderá precisar de reconhecimento vocal para cenários mais exclusivos. Por exemplo, digamos que você tenha sido solicitado a criar um copiloto para uma loja de produtos para atividades ao ar livre. É provável que o copiloto precise confirmar tipos diferentes 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 copiloto seja capaz de direcionar para o 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ê precisará 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 interagir com uma sessão de chat, o sistema buscará 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 inserir Tenho uma pergunta sobre beisebol, o sistema identificará o item sobre beisebol na lista e, com base na configuração, poderá exibir um tópico sobre beisebol.

Trabalhar com correspondência inteligente

Como os clientes estão interagindo com copilotos, 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 copiloto aceite a entrada do usuário de maneira vaga, 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 estiver ativada, o copiloto corrigirá automaticamente os erros ortográficos e expandirá a lógica correspondente semanticamente, como fazer a correspondência automática entre softball e baseball.

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 inserir snowboarding ou snowshoeing, o copiloto compreenderá que estão relacionados à categoria esqui. Para outras atividades, como Ioga, você pode adicionar Pilates. A correspondência inteligente e os sinônimos trabalham perfeitamente juntos para tornar o copiloto 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 de 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 copiloto.

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 que será 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 será iniciado com nove dígitos e terminará com uma letra em maiúsculas ou minúsculas. (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: