Construção de Chatbots
Compreensão da Linguagem
Entidades
entidades são parâmetros de intent eles representam um conceito como uma cor, uma data, uma hora ou um peso a extração de entidade ajuda a extrair e normalizar as entidades desejadas se estiverem presentes em uma frase do usuário ou mensagem para o chatbot 🖊 nota o exemplo a seguir vem da página intent classification exemplo a place order intenção contém as seguintes entidades caffeine que especifica se o café é cafeinado ou descafeinado; size para uma dose simples ou dupla; drink que especifica o tipo de bebida solicitada anexado à extração nlu, se encontra uma propriedade de entidades que é uma matriz do sistema e de entidades personalizadas usando entidades você pode acessar e usar dados de entidade pesquisando a event nlu entities variável em seus ganchos, transições de fluxo ou ações exemplo de entidade extraída o usuário disse let's go for five miles run { / other event nlu properties / entities \[ { type 'distance', meta { confidence 1 provider 'native', source 'five miles', // text from which the entity was extracted start 15, // beginning character index in the input end 25, // end character index in the input }, data { value 5, unit 'mile', extras {} } }, { type 'numeral', meta { confidence 1 provider 'native', source 'five', // text from which the entity was extracted start 15, // beginning character index in the input end 19, // end character index in the input }, data { value 5, extras {} } } ] } 🖊 nota em alguns casos, serão encontradas informações estruturadas adicionais no objeto extras entidades personalizadas o botpress fornece dois tipos de entidades personalizadas entidades padrão e de lista para definir uma entidade personalizada, vá para a " seção entidade " da interface do módulo nlu acessível na barra lateral do botpress studio; a partir daí, defina suas entidades personalizadas que estarão disponíveis para qualquer mensagem de entrada tratada pelo seu chatbot; vá em frente e clique em " criar nova entidade " extração de espaço reservado o botpress native nlu também possui uma entidade de sistema do tipo any , que é essencialmente um espaço reservado para que esse recurso funcione de maneira ideal, são necessários muitos dados de treinamento antes de identificar os slots, veja os documentos dos slots como tipo de entidade any, tente usar entidades personalizadas um exemplo de entidade de espaço reservado seria "por favor, diga a sarah que ela está atrasada " para extração de espaço reservado, observe os pontos abaixo ao usar um slot com system any a capitalização é importante; os slots de qualquer tipo tentam generalizar, sem qualquer ajuda de padrões e palavras chave existentes, então eles procuram o tamanho das palavras as palavras ao redor se a primeira letra é maiúscula se todas as letras são maiúsculas ou não a presença de pontuação ou símbolos (como hífens) o significado da palavra vs o outro vocabulário considere que o slot de qualquer tipo deve ser usado como último recurso e requer pelo menos dez vezes mais dados do que qualquer outra forma de extração de entidade por meio de slots informações confidenciais as mensagens enviadas entre os usuários e o chatbot são armazenadas no banco de dados, o que significa que, às vezes, seu chatbot também pode salvar informações pessoais (por exemplo, um número de cartão de crédito) para proteger as informações confidenciais do usuário do chatbot, use a pequena caixa de seleção localizada no canto superior direito rotulada como sensitive ao criar tais entidades quando marcada, seu chatbot ainda exibirá as informações na janela de bate papo, mas as informações confidenciais serão substituídas por antes de serem armazenadas o valor original ainda está disponível a partir de event nlu entities