Treinamento

Quando o agente é treinado, o Dialogflow usa os dados de treinamento para criar um modelo de machine learning específico para ele. Normalmente, você fornece dados de treinamento inserindo diretamente frases de treinamento para intents. Também é possível usar a Ferramenta de treinamento para analisar, importar e exportar dados reais de conversas e melhorar os dados de treinamento.

Conduzir o treinamento

Por padrão, o treinamento é executado automaticamente sempre que você salva o agente. Depois de salvar o agente, serão exibidas janelas de diálogo que indicam o status do treinamento. Aguarde a conclusão do treinamento antes de testar o agente.

Se o agente tiver mais de 780 intents ou se você tiver desativado a configuração de treinamento automático, será necessário executar o treinamento manualmente:

  1. Acesse o Console do Dialogflow (em inglês).
  2. Selecione seu agente perto da parte superior do menu da barra lateral esquerda.
  3. Clique no botão de configurações ao lado do nome do agente.
  4. Clique na guia Configurações de ML.
  5. Clique no botão Treinar na parte inferior da página.

Para executar o treinamento com a API, chame o método train no tipo de Agente.

Ferramenta de treinamento

A Ferramenta de treinamento é usada para analisar as conversas que seu agente teve com os usuários finais e para melhorar os dados de treinamento. Com a ferramenta, é possível:

  • Analisar as conversas reais e as intents correspondentes a cada rodada de conversa.
  • Adicione as expressões do usuário final dessas conversas às frases de treinamento das intents com correspondência original, intents diferentes ou intents substitutas.
  • Importe dados de conversas que você preparou ou captou de conversas reais.

A ferramenta usa dados do histórico do agente para carregar conversas. Portanto, a geração de registros precisa estar ativada para usar a ferramenta. A Ferramenta de treinamento mostra apenas expressões do usuário final. Para ver os dados de conversas do agente e do usuário final, consulte o histórico mais completo do agente.

Para abrir a ferramenta de treinamento:

  1. Acesse o Console do Dialogflow (em inglês).
  2. Selecione seu agente perto da parte superior do menu da barra lateral esquerda.
  3. Clique em Treinamento no menu da barra lateral esquerda.

Lista de conversas

Quando você abre a ferramenta, ela mostra a lista de conversas. Esta é uma lista de conversas recentes em ordem cronológica inversa. Cada linha na lista fornece um resumo de uma conversa.

Captura de tela da lista de conversas

A tabela a seguir descreve cada um dos elementos da IU:

Elemento de IU Descrição
Conversa A primeira expressão do usuário final na conversa.
Pedidos O número de rodadas de conversa na conversa.
Nenhuma correspondência O número de rodadas de conversa para os quais nenhuma intent foi correspondida.
Data A data em que a conversa ocorreu ou foi importada.
Quando uma conversa é usada para atualizar os dados de treinamento (conforme descrito abaixo), o indicador de status da linha mostra uma marca de seleção verde.

Visualização de treinamento

Quando você clica em uma linha na lista de conversas, ela abre a visualização de treinamento. A visualização de treinamento mostra uma lista de rodadas de conversas e fornece controles para adicionar esses dados aos dados de treinamento.

Ao editar os dados exibidos ou clicar em um botão de tarefa à direita, você cria tarefas de atualização de dados de treinamento que ficam na fila para serem salvos. Quando terminar de criar tarefas, clique no botão Aprovar para executar todas as tarefas na fila e atualizar o modelo do agente.

Captura de tela da visualização de treinamento

A tabela a seguir descreve cada um dos elementos da IU:

Elemento de IU Descrição
Data A data em que a conversa ocorreu ou foi importada.
Pedidos O número de linhas da conversa.
Não-correspondência O número de linhas para as quais nenhuma intent foi correspondida.
O usuário diz A expressão do usuário final para a linha.
Intent A intent correspondente a essa linha quando a conversa ocorreu. É possível clicar no link para alterar a intent associada a uma intent nova ou existente.
Coloca uma tarefa na fila para adicionar a expressão do usuário final da linha como uma frase de treinamento na intent selecionada no momento. O ícone fica verde quando uma tarefa está na fila.
Coloca uma tarefa na fila para adicionar a expressão do usuário final da linha como uma frase de treinamento na intent substituta padrão. Isso cria um exemplo negativo. O ícone fica laranja quando uma tarefa está na fila.
Coloca uma tarefa na fila para excluir a linha. O ícone fica vermelho quando uma tarefa está na fila.
Aprovar Executa tarefas na fila para todas as linhas.

Anotações

Ao analisar uma conversa na visualização de treinamento, as expressões do usuário final mostram entidades correspondentes como anotações destacadas. Para adicionar ou editar uma anotação:

  1. Clique em uma anotação ou selecione as palavras que você quer anotar.
  2. Escolha uma entidade no menu.

Captura de tela da anotação

Importar conversas

É possível importar arquivos de dados de conversa que foram preparados ou capturados para a ferramenta de treinamento. A importação de conversas pode ser usada para melhorar um agente existente. Para fazer upload de uma conversa, clique no botão Fazer upload na parte superior da página. Em seguida, analise esses dados para adicioná-los aos dados de treinamento, conforme descrito acima.

Veja a seguir o formato do conteúdo do arquivo, as limitações e os resultados:

  • Cada arquivo enviado resulta em uma única conversa na ferramenta de treinamento.
  • As solicitações não são enviadas à API de intent de detecção. Portanto, nenhum contexto é ativado e nenhuma intent é correspondida.
  • Um único arquivo de texto ou um arquivo zip que pode conter até 10 arquivos de texto.
  • Um upload não pode exceder 3 MB.
  • Os arquivos precisam conter apenas expressões do usuário final delimitadas por novas linhas.
  • O ideal é que os arquivos tenham apenas dados úteis como frases de treinamento.
  • A ordem das expressões do usuário final não é importante.

Veja um exemplo de arquivo:

I want information about my account.
What is my checking account balance?
How do I transfer money to my savings account?

Práticas recomendadas

Usar a ferramenta de treinamento em vários estágios de desenvolvimento

Use a ferramenta de treinamento em vários estágios de desenvolvimento do agente e refine os dados de treinamento em cada estágio:

  • Antes do agente ser liberado para produção, teste-o com um pequeno grupo de usuários.
  • Depois que o agente for liberado para produção, examine se as conversas reais estão se comportando conforme o esperado.
  • Sempre que forem feitas alterações significativas no agente, verifique se as novas alterações estão se comportando conforme o esperado.
  • Execute a ferramenta periodicamente para que os agentes de produção realizem análises regulares.

Importar dados de qualidade

As fontes de dados a seguir podem muitas vezes ser úteis:

  • Registros de conversas com agentes humanos de atendimento ao cliente
  • Conversas de suporte on-line ao cliente (e-mail, fóruns, perguntas frequentes)
  • Perguntas dos clientes nas mídias sociais

Evite os seguintes tipos de dados:

  • Expressões longas e que não são uma conversa do usuário final.
  • Expressões do usuário final que não são relevantes para qualquer uma das intents no agente.
  • Registros de coisas não ditas pelos usuários finais (por exemplo, respostas de agentes de atendimento ao cliente).