BLiP

BLiP

  • API Reference
  • Artigos
  • Áreas do BLiP
  • Recursos
  • Cursos
  • Comunidade
  • Changelog
  • Políticas

›PLN - Processamento de Linguagem Natural

Introdução

  • Visão geral da plataforma
  • Como criar um bot com o Builder do BLiP

Canais

    Apple Business Chat

    • Visão geral do canal Business Chat
    • Arquitetura do Business Chat
    • Funcionalidades do canal Business Chat
    • Tipos de conteúdo suportados pelo Business Chat
    • Como publicar seu Chatbot no Business Chat
    • Como interagir com os usuários através do Business Chat
    • Acessando outros recursos do Business Chat

    BLiP Chat

    • O que é o BLiP Chat?
    • Tipos de conteúdo suportados pelo BLiP Chat
    • Customizações disponíveis no BLiP Chat
    • Tipos de autenticação dos usuários no BLiP Chat
    • Adicionar o BLiP Chat em um site Wix
    • Adicionar o BLiP Chat em um site Wordpress
    • Como adicionar um bot em um site utilizando o BLiP Chat?
    • Permitir envio de arquivos no BLiP Chat
    • Funcionalidades do BLiP Chat Widget
    • Customizando o BLiP Chat Widget através de CSS
    • Como adicionar um bot em um aplicativo Android utilizando o BLiP Chat?
    • Adicionando push notification no BLiP Chat Android
    • Como adicionar um bot em um aplicativo iOS utilizando o BLiP Chat?

    Email

    • Visão geral do canal Email
    • Arquitetura do canal de Email
    • Funcionalidades do canal Email
    • Tipos de conteúdo suportados pelo Email
    • Como publicar seu Chatbot no email
    • Como interagir com os usuários através do email

    Google Assistant

    • Visão geral do Google Assistant
    • Funcionalidades do Google Assistant
    • Tipos de conteúdo suportados pelo Google Assistant
    • Como publicar seu bot no Google Assistant
    • Enviando notificações com o Google Assistant

    Google RCS

    • Visão geral do Google RCS
    • Funcionalidades do Google RCS
    • Tipos de conteúdo suportados pelo Google RCS
    • Como publicar seu Chatbot no Google RCS

    Google Business Messages

    • Visão geral do Business Messages
    • Arquitetura do Canal Google Business Messages
    • Benefícios do Google Business Messages
    • Como publicar seu Chatbot no Google Business Messages

    Messenger

    • Visão geral do Messenger
    • Arquitetura do canal do Messenger
    • Funcionalidades do canal Messenger
    • Tipos de conteúdo suportados pelo Messenger
    • Como publicar seu Chatbot no Messenger
    • Como interagir com os usuários através do Messenger
    • Acessando outros recursos do Messenger
    • Como conectar sua própria aplicação através do Portal
    • Como conectar sua própria aplicação pelas Configurações Avançadas
    • Como adicionar tags nas mensagens (Message Tags)
    • Como enviar mensagens ativas do Messenger via Portal

    Microsoft Teams

    • Visão geral do Microsoft Teams
    • Funcionalidades do Microsoft Teams
    • Tipos de conteúdo suportados pelo Microsoft Teams
    • Como publicar seu bot no Microsoft Teams

    Telegram

    • Visão geral do canal Telegram
    • Arquitetura do canal Telegram
    • Conteúdos disponíveis no canal Telegram
    • Publicando seu bot no canal Telegram
    • Como interagir com os usuários através do Telegram

    WhatsApp

    • Visão geral do canal WhatsApp
    • Arquitetura do canal WhatsApp
    • Funcionalidades do canal WhatsApp
    • Conteúdos suportados no canal WhatsApp
    • Publicando seu bot no canal WhatsApp
    • Como criar e aprovar um Message Template no WhatsApp
    • Como interagir com os usuários através do WhatsApp
    • Criando uma solução de atendimento humano no WhatsApp
    • Enviar notificações WhatsApp via API do BLiP
    • Como enviar notificações WhatsApp via Portal
    • Como enviar notificações através de respostas prontas do BLiP Desk
    • Como gerenciar uma lista de distribuição para enviar notificações WhatsApp
    • Como salvar o número do WhatsApp de um contato
    • Qualidade do contato no WhatsApp
    • Política de Escalação Humana no WhatsApp Business
    • Como buscar informações de uma WABA fora do Business Manager da Take
    • Mensagens duplicadas no WhatsApp

    Workplace

    • O que é o Workplace?
    • Visão geral do canal Workplace
    • Funcionalidades do canal Workplace
    • Tipos de conteúdo suportados pelo Workplace
    • Publicando seu chatbot no Workplace
    • Publicando seu chatbot no Workplace - Integrações Personalizadas
    • Como interagir com os usuários através do Workplace
    • Acessando outros recursos do Workplace

Builder

  • Visão geral do Builder
  • O que são blocos de controle (Início e Exceção)
  • O que é um bloco de conteúdo
  • O que é um bloco de atendimento
  • Ação: Como utilizar o Ctrl+Z no Builder
  • Visão geral dos tipos de conteúdo
  • Visão geral das variáveis
  • Visão geral das condições de saída
  • Visão geral das ações
  • Como utilizar a ferramenta de debug do Builder
  • Definindo ações globais no Builder
  • Criando ações condicionais
  • Importando o fluxo de um bot no Builder
  • O que é um Weblink?
  • O que são listas de distribuição
  • Salvando informações de um usuário
  • Criando um elemento web através de um weblink no BLiP Chat
  • Verificar se existe atendente disponível no Builder
  • Enviando email pelo bot através do Builder
  • Proporção de exibição de imagens (Aspect Ratio)
  • Ação: Requisição HTTP
  • Ação: Gerenciar listas de distribuição
  • Ação: Redirecionar a um serviço
  • Ação: Definir variável
  • Ação: Executar script
  • Ação: Processar Comando
  • Ação: Registro de eventos
  • Expirando a sessão dos usuários do Builder
  • Como definir um tempo limite (timeout) para ações do Builder
  • Salvando entrada do usuário em variável
  • Como validar a entrada do usuário
  • Tipo de Conteúdo - Conteúdo Dinâmico
  • Criando um carrinho de compras usando o Builder
  • Como usar o tempo de inatividade de usuário

Inteligência Artificial

    PLN - Processamento de Linguagem Natural

    • Conceitos básicos para utilizar NLP e IA em chatbots
    • Importância de IA e NLP para chatbots
    • O que é intenção?
    • O que é uma entidade?
    • Boas Práticas para criação de exemplos em bases de conhecimento
    • Como configurar o DialogFlow como um provedor de Inteligência Artificial
    • Como configurar o Watson Assistant como um provedor de Inteligência Artificial
    • Como configurar LUIS como um provedor de Inteligência Artificial
    • Como criar uma intenção
    • Como criar uma entidade
    • Treinando e publicando seu modelo de inteligência artificial
    • Como testar seu modelo de NLP
    • Boas práticas para criar um bom modelo de NLP
    • Importar modelo de NLP (intenções e entidades) pré-existente no BLiP
    • Como importar/exportar uma base de conhecimento
    • Como aprimorar meu modelo de inteligência artificial
    • Utilizando arquivos de teste para análise do modelo de IA
    • Como usar o Assistente de Conteúdo

Atendimento Humano

    BLiP Desk

    • Visão geral do BLiP Desk
    • Como ativar o BLiP Desk como um canal de atendimento
    • Como realizar um atendimento através do BLiP Desk
    • Utilizando variáveis nas respostas prontas do BLiP Desk
    • Gerenciando equipes de atendimento no BLiP Desk
    • Como definir regras de atendimento no BLiP Desk
    • Exemplos práticos de regras de atendimento
    • Habilitando o uso de emoji para o Desk
    • Descrição das métricas do BLiP Desk
    • Como filtrar um ticket por ID?
    • Como conectar a um canal de atendimento personalizado
    • Como configurar alertas de inatividade dos clientes no BLiP Desk
    • Definindo alerta para tempo de resposta de um atendente no BLiP Desk
    • Descrição dos status de agente no BLiP Desk
    • Descrição dos sinais de alerta para agentes do BLiP Desk
    • Configurando avisos sonoros e notificações no BLiP Desk
    • Integração customizada - Ferramentas de HelpDesks
    • Boas práticas ao definir regras de atendimento
    • Como verificar atendentes disponíveis por equipe
    • Como configurar horário de atendimento
    • Dominando e customizando o template de atendimento
    • Como funciona a distribuição de tickets?
    • Como fazer o download do histórico de um ticket
    • Como finalizar tickets?

    Live Agent - SalesForce

    • Configurando o atendimento via chat no Salesforce

Gestão

  • Como encontrar o identificador de um usuário
  • Como alterar o avatar (foto) do bot
  • Como marcar um contato como usuários de teste
  • Configurações avançadas do bot
  • Gerenciando permissões de acesso da equipe de um bot
  • Transcrição das conversas dos contatos
  • Gerenciando seu chatbot atráves do log

Métricas e Analytics

  • Descrição das métricas geradas pelo BLiP
  • Entendendo os diferentes tipos de mensagem do BLiP
  • O que são usuários únicos do BLiP
  • Integração com ferramentas de analytics
  • BLiP Analytics

    • Criando gráficos em um relatório customizado

    BotAnalytics

    • Integração BotAnalytics - Como enviar dados de um bot para o BotAnalytics?

    Chatbase

    • Integração Chatbase - Como enviar dados de um bot para um Chatbase?
    • Como ativar o tracking automático
    • Tratando eventos not_Handled no relatório SessionFlow do Chatbase

    Dashbot

    • Integração Dashbot - Como enviar dados de um bot para o Dashbot?

    RD Station

    • Integração RD Station - Enviando dados de um bot para o RD Station

    Webhook

    • Enviando dados do seu bot através de Webhooks

Retenção e Engajamento

  • Obtendo o número de usuários afetados por um broadcast
  • Como identificar usuários vindos de uma campanha (anúncio)

Router

  • Hierarquia (ou arquitetura) de bots e subbots
  • Criando um bot router com 3 subbots
  • Como recuperar informações de contatos em um subbot

API e SDKs

  • Facilitando a criação do seu chatbot através das extensões
  • Construção de bots através de SDKs ou API HTTP
  • Como encontrar a API-KEY do meu bot?
  • [HTTP] Criando um bot para receber feeds no Messenger
  • Criando um bot para busca de imagens no BING
  • Criando um chatbot 'currículo' usando API HTTP
  • SDK C# com suporte a .NET Core
  • [SDK C#] Criando uma lista de distribuição de conteúdo
  • [SDK C#] Armazenando o último acesso de um usuário
  • Agendando uma mensagem com a extensão scheduler
  • [SDK C#] Track de Usuários que utilizaram uma determinada funcionalidade
  • Texto rotativo com spintax

Geral

  • Central de Notificações
  • Política de violação de mensagens ativas do BLiP
  • Filtro de contatos por data e hora
  • Chatbots e a importância do contexto
  • Level Up

    • LevelUp 0 - Lançamento oficial do BLiP
    • LevelUp 1 - BLiP Desk
    • LevelUp 2 - BLiP Chat
    • LevelUp 3 - Checklist de IA
    • LevelUp 4 - BLiP Desk 2.0
    • LevelUp 5 - WhatsApp
    • LevelUp 6 - Templates, tags e biblioteca de variáveis
    • LevelUp 7 - Dialogflow
    • LevelUp 8 - BLiP Growth
    • LevelUp 9 - Marcos de 2018
    • LevelUp 10 - Ferramenta de Debug
    • LevelUp 11 - Comemoração de 1 ano + Case Mundiale
    • LevelUp 12 - BotAnalytics
    • LevelUp 13 - BLiP Ideas
    • LevelUp 14 - Metricas de Negócios
    • LevelUp 15 - Dashbot
    • LevelUp 16 - Agosto
    • LevelUp 17 - Boas Práticas no Builder
    • LevelUp 18 - Dominando o BLiP Desk
    • LevelUp 19 - Tire todas as suas dúvidas sobre o BLiP

Políticas

  • Política de Uso de Cookies
  • Política de Privacidade
  • Termos de uso e privacidade do BLiP

Privacidade e Segurança

  • BLiP e LGPD
  • Segurança da Informação
  • Política de upload de mídias no BLiP
  • Visão de Contratos

Conceitos básicos para utilizar NLP e IA em chatbots

O vídeo abaixo apresenta os conceitos básicos, intenções e entidades, envolvidos nos algoritmos de NLP.




Outros conceitos importantes:

  • Modelo de IA: Conjunto de Intenções + Entidades
  • Motor de IA (ou provedor de IA): Ferramenta que utiliza o modelo de IA para classificação de novas mensagens de forma automática.
  • Exemplos de motor de IA são: Watson da IBM e LUIS da Microsoft.


A seguir serão apresentados outros detalhes importantes para o entendimento destes conceitos.

Intenção

Definição

As intenções representam ações ou pedidos que o usuário deseja realizar. Elas mapeiam o que o usuário quer dizer com as ações que seu bot pode executar. A intenção é a principal saída do Provedor de NLP e é, em geral, o conceito mais difícil de entender em NLP. São entendidas como:

  • Ações ou Verbos

  • Categoria

Composição

Toda intenção possui 2 partes:

  • Nome da intenção: É um texto que serve para identificação da intenção. É a "categoria", mas não é usada diretamente para o provedor (internamente, o BLiP gera um identificador único, que é usado na comunicação com o provedor de NLP escolhido). O nome da intenção é apenas um rótulo, um id. Deve ser o mais claro possível: Deve mapear claramente a ideia dos textos/exemplos.

    • Passo a Passo para dar nomes para intenções:

      • Ler os exemplos cadastrados, buscando entender a ideia principal

      • Explicar essa ideia em uma frase

      • Cortar em 30 caracteres:

        • OU cortar nos primeiros 30 caracteres.

        • OU resumir a frase em 3 palavras (até 30 caracteres na soma).

      • Usar o resultado dessa análise como novo nome da intenção.

    • Exemplos ou Perguntas: São os textos que efetivamente serão enviados para o provedor de NLP para treinamento do modelo de NLP.

Exemplos ou Perguntas

É o principal insumo do provedor de NLP e é delas que saem os modelos de NLP.

Exemplos = Perguntas.

Regras:

  • Devem ter a estrutura gramatical correta.

  • Devem transmitir a mesma ideia (semântica próxima).

  • Devem ser sintaticamente diferentes (evitar variações infantis ou muito simples).

  • Mínimo 10, ideal 20.

  • Evitar muita diferença na quantidade de exemplos entre intenções (devemos buscar o balanceamento da base e os “faróis de NLP” do BLiP podem nos ajudar com isso)

Intenção: "Abrir um sinistro"

Exemplos:

 - Como faço para abrir um sinistro?

 - Bati meu carro, e agora?

 - Bateram em mim no trânsito, o que fazer?

 - Abertura de sinistro em caso de acidente.

Confiança

Confiança ou Confiabilidade é grau de certeza do provedor de NLP ao categorizar um texto. Varia entre 0 e 1 e quanto mais perto de 1, maior a certeza do provedor de NLP. O valor padrão utilizado é 60%. Em casos mais específicos, onde a tolerância à Falsos Positivos é muito crítica, aumenta-se então esse valor para 75%, 80%, mas são casos extremamente raros.

Confiança Mínima (valores arbitrários)

  • IA em desenvolvimento 0.5 ou 50%

  • IA em entregue e em evolução 0.75 ou 75%

  • IA madura ou crítica 0.9 ou 90%

Entidade

Definição

Entidades podem ser entendidas como pedaços do texto que completam o sentido de intenções/categorias encontradas pelo provedor de NLP e são a saída secundária dele. Em geral, as entidades do chatbot são substantivos, adjetivos, coisas, produtos e serviços que fazem parte do contexto do negócio do cliente. Além disso, podem ser também números, datas, valores monetários, porcentagens, pessoas e localizações.

Para a criação de entidades, observam-se alguns tópicos:

  1. Mapear produtos, serviços e contextos do negócio.
  2. Usar nomes como se fossem categorias.
  3. Utilizar o campo de sinônimos para variações que mapeiam o jeito que o usuário escreve.

Composição

Toda entidade é composta de 3 partes:

  • Nome da Entidade - É o identificador da entidade e não é analisado pelo provedor de NLP (serve apenas como um identificador mesmo)

  • Valor da Entidade - É o texto principal da entidade e é o que é retornado pelo provedor quando a presença é identificada no texto.

  • Sinônimos do Valor - Cada valor é um texto único, mas as pessoas podem falar a mesma "entidade" de formas diferentes. Os sinônimos servem para fazer esse mapeamento: as diversas formas de falar a mesma entidade.

Entidade: Comida

Valor 1: Pizza

Sinônimos: pitisa, pitsa, pitza, piza, pissa

Valor 2: Nachos

Sinônimos: nacos, natchos
Entidade: Cliente

Valor 1: Porto Seguro

Sinônimos: porto, ps, porto seg, seguradora azul

Valor 2: Santander

Sinônimos: satander, samtamder, banco vermelho

Entidade x Intenção

Um texto analisado pelo provedor sempre terá uma intenção (mesmo com a confiança baixa).

Um texto analisado pode ter 0 ou mais entidades. Isso ocorre porque a entidade é buscada no texto, enquanto as intenções são inferidas usando o texto recebido. As entidades são buscadas no texto e só serão encontradas se o cadastro delas tiver sido feito corretamente.

Por exemplo: Se cadastrarmos uma entidade com o valor sinistro, ela só será encontrada (e logo, reconhecida) se o texto analisado tiver exatamente o texto “sinistro”, como: “Preciso abrir um sinistro”. Por outro lado, no texto “Preciso abrir um sinistrão”, a entidade com valor sinistro não é reconhecida.

Reconhecimento de Entidades

No NLP, entidades são reconhecidas através do "casamento de padrão". Isso significa que, para reconhecer uma entidade, é preciso que exista um casamento exato entre o "valor" da entidade e o pedaço de texto analisado.

O BLiP e alguns provedores já realizam alguns tratamentos simples para que esse casamento de padrões fique mais simples e dê menos trabalho para o cliente:

  • Não é necessário cadastrar valores ou sinônimos com letras maiúsculas e minúsculas.

  • Não é necessário tratar acentuação.

Não precisamos de provedores de NLP para analisar entidades (fazemos isso por comodidade). O que realmente é identificado são os valores da entidade e os sinônimos.

Resposta ou Conteúdo

Efetivamente aquilo que o cliente vê ou aquilo que entregamos para o cliente. Esse é um tópico que ainda será mais trabalhado em outro material. Mas basicamente, entregamos respostas e/ou conteúdo para o cliente através das tomadas de decisão do chatbot suportadas pelo NLP. Esse conteúdo fica armazenado no próprio chatbot, no Builder ou mesmo no campo de “respostas” de intenções no portal do BLiP. Inclusive, esse campo possui atualmente uma limitação de 480 caracteres.

De forma geral, podemos dizer que conteúdos são textos, fluxos e ações. Ou seja, através do NLP, podemos entregar conteúdos para o usuário que sejam uma resposta simples de uma pergunta, um fluxo do Builder ou mesmo ações como transbordar para o atendimento humano ou fazer uma chamada de API. Respostas então, são a entrega do conteúdo.

Modelo de NLP

Com todos os conceitos expostos, podemos definir o modelo de NLP como sendo:

O modelo de NLP é o que efetivamente analisa o texto e entrega as intenções ( com a confiança) e entidades reconhecidas.

Todas as vezes que e apenas quando realizamos um novo treino, criamos um modelo de NLP.

Pontos importantes

  • O modelo não fica mais inteligente sozinho.

  • O modelo não fica mais inteligente com a interação dos usuários.

  • Quanto melhor for sua base de conhecimento, tão melhor será meu modelo de NLP.

  • Em geral, os provedores de NLP coletam as bases de conhecimento e as interações dos usuários para aprimorar suas tecnologias. Normalmente todos têm opção para desabilitar esse compartilhamento.

  • A qualidade do provedor no processamento da língua portuguesa influencia na qualidade do modelo de NLP.

  • Podem demorar para serem treinados/construídos (de 1 a 10 minutos).

  • Respondem as análises muito rapidamente (menos de 1 segundo em geral)

  • Existem regras para construção dos modelos que valem para todos os provedores, o que não significa que todas as práticas sejam boas para todos os provedores. Existem sim particularidades de cada provedor.

Treinamento e Publicação

Treinamento

Processo de construção de um novo modelo de NLP.

  • E envio a base de conhecimento para o(s) Provedor(es) de NLP é feito via BLiP, por meio do botão Treinar.

  • Aguardar alguns minutos para finalização do treino.

  • Novo modelo de NLP está pronto.

Publicação

Processo de disponibilização de um novo modelo de NLP para os clientes.

  • Aguardar a finalização do processo de treinamento.

  • Publicar via BLiP.

  • Novo modelo de NLP já pode ser usado pelo cliente.

Aprimoramento e Aprovação

Aprimoramento

Processo de analisar o resultado da classificação do modelo da análise do modelo de NLP, propondo/sugerindo alterações (criar, remover, modificar) nos exemplos das intenções e nos valores e sinônimos das entidades.

Aprovação

É um processo criado pelo BLiP em que as sugestões/propostas de aprimoramento são validadas por um especialista em modelos de NLP (analista de IA).

← Como usar o tempo de inatividade de usuárioImportância de IA e NLP para chatbots →

Áreas do BLiP

Atendimento HumanoBuilderCanaisIntegraçõesInteligência ArtificialMétricas e AnalyticsRetenção e Engajamento

Recursos

API ReferenceChangelogFaqGithubStatusTemplates de ChatbotTipos de conteúdo

Cursos

Curso GratuitoBotcamp

Comunidade

BLiP BetaBLiP IdeasEventosFórum

Políticas

Políticas de CookiesPolíticas de PrivacidadeTermos de Uso

Copyright © 2020 BLiP Powered by Take