Práticas recomendadas para processamento de linguagem natural

Esta página contém algumas práticas recomendadas e sugestões de processamento de linguagem natural (PLN) para a criação de ações de alta qualidade.

Geral

  • As conversas e a interação verbal podem assumir várias formas, e conseguir dados do usuário logo no início pode ajudar sua ação a ser mais útil, eficaz e divertida.
  • Preste atenção aos erros e avisos. Mesmo que a Ação funcione bem, ela poderá causar problemas no futuro, e você vai passar mais tempo investigando os problemas.

Intents

  • Reutilize intents entre cenas o máximo possível. Se você tiver várias intents que possam ser correspondidas, será difícil para os usuários fazerem a correspondência com a que eles querem e ainda mais difícil para o Google Assistente escolher a intent correta com base na entrada do usuário.
  • Crie frases de treinamento de intents começando com as solicitações ou os fluxos de interação mais comuns para suas ações.
  • Pense em alguns casos extremos para suas frases de treinamento, como consultas aceitáveis mais curtas e longas.
  • O número de frases de treinamento adicionadas às intents depende da complexidade e da amplitude do que a intent processará. Isso significa que apenas cinco frases são adequadas para compreensão simples ("sim" ou "não"), mas centenas de frases de treinamento podem ser adicionadas para modelos de linguagem mais complicados.
  • Para intents complexas, em que a entrada do usuário pode variar, forneça quantas frases de treinamento forem necessárias para abranger todas as possíveis respostas do usuário.
  • Se você precisar coletar dados específicos dos usuários, use a funcionalidade de preenchimento de slots.
  • Não crie intents que contenham apenas parâmetros de intent de texto livre. Se você precisar corresponder a tudo na entrada do usuário, use o preenchimento de slots ou a intent de sistema NO_MATCH.

Tipos

  • Se os sinônimos do seu tipo consistem em várias palavras, como nomes de músicas ou alimentos, considere ativar a correspondência difusa. Essa abordagem permite que o usuário omita palavras sem importância ou altere a ordem esperada da entrada.
  • Evite usar a opção Aceitar valores desconhecidos sempre que possível inserindo sinônimos adicionais.
  • Se você usar a opção Aceitar valores desconhecidos, crie frases de treinamento variadas para garantir que o Google Assistente identifique as informações corretas. Por exemplo, se você tiver um tipo message definido como "Aceitar valores desconhecidos", suas frases de treinamento poderão ter esta aparência:

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • Se você precisar fazer correspondência com IDs ou outra entrada estruturada, use expressões regulares.

  • Use a opção Texto de formato livre com moderação. Essa opção corresponde a qualquer entrada não vazia e dificulta o treinamento e a correspondência eficaz dos dados pelo processador de linguagem. Use isso como último recurso, quando simplesmente não conseguir prever o que um usuário pode dizer.