Conceitos Iniciais
Afinal, o que dá para fazer na plataforma?
Como saber se minha empresa precisa de um chatbot?
Cadastro e Login
Primeiros Passos - Criando Seu Projeto
Planos e valores da Weni Plataforma
Perfil
Sistema de Permissões
Dashboard de Projetos
Glossário da plataforma
Alterando o idioma da plataforma
Autenticação de 2 Fatores
Código de autenticação inválido
Configurações Gerais
Inteligência Artificial
Agent Builder
Zero Shot Learning
WeniGPT
Módulo de IA da Weni Plataforma
Repositório - Visão geral
O que é uma Inteligência?
Intenções e Entidades
Mão na massa
Criando uma inteligência
Treinando sua inteligência
Força da Inteligência
Testando sua inteligência
Interações
Traduzindo seu dataset
Versionamento
Ajustes
API
Integrando uma inteligência ao projeto na Weni Plataforma
Introdução à Inteligência de conteúdo Conteúdo
Integrando uma Inteligência de Conteúdo
Atualizações na Interface
Glossário
Direcionamento e boas práticas
Fluxos
Introdução a expressões e variáveis
Glossário de Variáveis
Glossário de Expressões
Criação de fluxos
Introdução a fluxos
Editor de fluxo e suas ferramentas
Cartas de ação
Cartas de decisão
Adicionando mídias ao cartão de Enviar Mensagem
Call Webhook: Como fazer chamadas para sistemas externos
Dividir por Intenções: Utilizando Inteligência Artificial de Classificação
Importar e exportar fluxos
Utilizando expressões para captar a localização do usuário
Visualizando relatórios na plataforma
Marcadores de rota
Cartão de Mensagem do WhatsApp
Estúdio
Contatos
Grupos
Mensagens
Gatilhos e Campanhas
Como criar um disparador
Tipos de Gatilho
Como ignorar um gatilho em um fluxo
Introdução a Campanhas
Como criar uma campanha
Modificando eventos
Criando contatos com Webhooks externos
Histórico de Contato
Como baixar, extrair, transformar e combinar os dados arquivados do Weni Flows
Canais
Configurações
Como conectar e falar com o bot através das configurações
Como criar um canal no Facebook
Como criar um canal no Viber
Como criar um canal SMS - para desenvolvedores (RapidPro)
Canal de Web Chat
Conceitos Gerais de API e Integrações
Como criar um canal no twitter
Como criar um canal no Instagram
Como criar um canal SMS
Adicionando campos de criação de ticket no Zendesk
Adicionando o Discord como um canal
Criando um Canal do Slack
Adicionando um canal Viber (RapidPro)
Integração com o Microsoft Teams
Módulo Aplicativos
Como utilizar o módulo aplicativos
Como criar um canal web
Como criar um canal no Telegram
Como criar um canal no WhatsApp Demo
WhatsApp: Integração Expressa Weni
Whatsapp: Como criar Template Messages
Whatsapp Template Messages: impedimentos e configurações
Envio de Mídias Suportadas - WhatsApp Cloud
Whatsapp Business API
Disparo Ativo no WhatsApp
Precificação do Whatsapp Business API
Whatsapp Bussiness API: Como Verificar o meu Negócio
Whatsapp Bussiness API: Limitação de Disparos em Massa do WhatsApp
Recuperando acesso ao Gerenciador de Negócios
Opt-In: Obter aceitação para o WhatsApp
Boas práticas: Opt-Out
Configuração do Webhook: Status de envio das mensagens
Integrações
Chatbots Template
Chatbot Integrado a API Omie
Chatbot Integrado a API Sienge
Chatbot Integrado a API do Construtor de Vendas
Noções básicas sobre Integrações
Integração Nativa ChatGPT
Integração Nativa API Omie
Integração Nativa - VTEX
Atendimento Humano
Weni Chats: Introdução sobre o módulo de Chats
Weni Chats: Configurando o Atendimento humano
Weni Chats: Dashboard de Atendimento humano
Weni Chats: Gestão do Atendimento Humano
Weni Chats: Distribuição e Roteamento dos atendimentos
Weni Chats: Utilizando disparo ativo de fluxos
Weni Chats: CoPiloto
Zendesk - Atendimento Humano
Ticketer: Adicionando serviço de Ticketer no RapidPro
Ticketer: Como integrar o RocketChat como serviço de ticket na Plataforma Weni
Rocketchat: Customizando a aparência de sua instância do RocketChat
Rocketchat: Como enviar Message Templates pelo RocketChat
Rocketchat: Roteamento de atendimentos
RCAdmin API: Agent-Activity
U-Partners - Uso adequado de recursos
Usando grupos para controlar o atendimento humano
Dados e BI
Instalação do Conector de Dados da Weni para Power BI
Atualização Incremental - Power BI
Explore a Documentação do Banco de Dados da Weni
Dicas para Modelagem de Dados no Power BI
Filtro usando campos de contato no Power BI
UX Writing
- Todas as categorias
- Inteligência Artificial
- Direcionamento e boas práticas
Direcionamento e boas práticas
Atualizado por Manu da Silva
Para termos a Inteligência construída da melhor forma possível, ou seja, com um dataset assertivo em suas predições, devemos seguir algumas boas práticas na hora de criar as frases de treinamento.
Nesse artigo, aprenderemos sobre alguns métodos e boas práticas de treinamento na Weni.
Direcionamentos principais
Dentro das boas práticas, existem alguns direcionamentos principais que precisamos seguir, são eles:
- Quantidade de frases
- Balanceamento de quantidade de frases
- Especificidade do vocabulário
- Variação das estruturas de frases
Cada um desses tópicos está explicado abaixo.
Quantidade de frases
A maioria dos modelos de algoritmo do NLP se baseiam na quantidade de exemplos de treinamento para aumentar a taxa de predição por intenção. Então, para ter uma alta assertividade precisamos equilibrar a relação entre quantidade de frases x número de intenções no seu dataset.
Abaixo, algumas classificações da qualidade do dataset de acordo com a quantidade de frases treinadas por intenção, para um exemplo com 5 intenções ou menos.
- Mínimo: 10 frases por intenção;
- Bom: 25 frases por intenção;
- Ótimo: 40 frases por intenção.
Alguns fatores podem influenciar nesses números, como a quantidade de intenções total da inteligência (que pode influenciar o número de falsos positivos). Quanto mais intenções, mais frases por intenção são necessárias.
O algoritmo escolhido também interfere nesse número. O algoritmo que usa o BERT, por exemplo, como faz uso de um modelo pré-treinado, tende a precisar de bem menos frases para ter um bom resultado.
Balanceamento
Usar um número balanceado de frases em todas as intenções da sua Inteligência diminui a chances de haver um viés para uma intenção específica.
Por exemplo, caso a inteligência tenha uma intenção X com 50 frases e uma intenção Y com 200 frases, a probabilidade que o algoritmo classifique entradas como da intenção Y podem ser maiores por possuir mais exemplos. (considerando que a entrada foi uma nova frase nunca vista pelo treinamento).
Então, uma boa prática é ter todas as intenções do seu dataset com um número aproximado de frases, se possível.
Especificidade de vocabulário
Para diminuir a quantidade de falsos positivos no dataset e aumentar a precisão, recomendamos que as frases geradas no treinamento respeitem a regra de especificidade por tópico.
Essa regra define que todas as palavras específicas de uma intenção devem ser adicionadas apenas nas frases daquela intenção, e palavras que não devem ser interpretadas como de nenhuma intenção devem ser distribuídas entre todas as intenções para que o algoritmo não associe aquelas palavras a nenhum tópico específico.
Por exemplo, se eu tenho uma inteligência que identifica pedidos de uma lanchonete, com as intenções "comidas" e "bebidas" preciso associar palavras relacionadas a cada uma das intenções, como "sanduíche" para a primeira e "suco" para segunda.
Geraríamos, assim, as frases de treinamento com os termos "gostaria de comprar um sanduíche" para a intenção "comidas" e "quero comprar um suco" para a intenção "bebidas"
Note que as palavras específicas como "sanduíche" e "suco" estão associadas cada uma a uma intenção, enquanto as palavras "gostaria", "quero", "de", "comprar" e "um" estão distribuídas entre as duas intenções de modo que se eu digitar apenas "eu gostaria de comprar", a inteligência não vai associar a nenhuma das duas intenções, pois teria uma confidência muito baixa.
Variação das estruturas de frases
A estrutura das frases também é um fator importante para a interpretação de uma entrada do usuário. Por exemplo, se a frase "eu gostaria de comer uma pizza" estiver treinada na intenção "comida", o algoritmo classificaria a frase "eu amaria comer uma pizza" como a mesma intenção dada a estrutura da frase ser similar (dada uma quantidade boa de frases treinadas nessa estrutura).
Isso significa que quanto mais variados forem as frases de exemplo, tanto em estruturas, quanto em palavras, maior é a probabilidade da inteligência predizer mais palavras relacionadas a essa intenção.