Seguir as melhores práticas de criação de tópicos

Organizar eficazmente os tópicos do seu agente ajuda a garantir que as suas conversações permanecem fáceis de gerir e de manter.

Compreender o acionamento de tópicos

O Copilot Studio oferece muita flexibilidade quando se trata de gestão de tópicos. Embora não exista uma solução universal, é uma melhor prática ter em conta as diferentes formas como os tópicos podem ser acionados.

  • Os tópicos são acionados com base na expressão do utilizador e no modelo de compreensão de linguagem natural (NLU).

    Considere estes tópicos como os seus tópicos de entrada.

    Se as expressões acionadoras se sobrepõem a vários tópicos, inclua um tópico abrangente (ou tópico de desambiguação) que redirecione para outros tópicos através do preenchimento de blocos e perguntas de esclarecimento.

    Graças à extração de entidades, a conversação pode ignorar perguntas de esclarecimento e fluir diretamente para o tópico apropriado, sem necessidade de entradas adicionais do utilizador.

  • Os tópicos são acionados quando chamados a partir de uma ação de redirecionamento.

    Estes tópicos podem conter nós de conversação e de lógica, podem ser chamados por vários tópicos e podem ter variáveis de entrada e de saída. São idealmente tópicos reutilizáveis, de tamanho reduzido.

  • Um tópico também pode ser ambos.

    Por exemplo, um tópico pode ser acionado através do reconhecimento de intenção ou por um redirecionamento explícito.

  • Os eventos podem acionar tópicos.

    Por exemplo, eventos personalizados, inatividade, etc.

Saiba mais em Configurar acionadores de tópicos.

Sugestão

No exemplo seguinte, associa expressões acionadoras a dois tópicos principais que depois decompõem a sua lógica em múltiplos tópicos que chama usando ações de redireccionamento.

Alguns tópicos podem ser chamados por vários outros tópicos. Por exemplo, o tópico Fim da Conversação.

Graças ao preenchimento de blocos e à extração de entidades, se um utilizador disser "Preciso de desbloquear o meu cartão de crédito", o tópico Card é acionado, e tanto as perguntas Debit/Credit como Block/Unblock são ignoradas, pois CardType e OperationType são deduzidos da expressão acionadora. Depois, o subtópico subordinado Credit Card apropriado é automaticamente chamado, sem que o utilizador forneça qualquer entrada adicional.

Diagrama que mostra tópicos do Copilot Studio acionados por expressões acionadoras, mas também por outros tópicos.

Criar tópicos curtos

Tópicos grandes podem ser difíceis de manter e atualizar. Divida a lógica do seu agente sempre que possível, especialmente se vários tópicos partilharem partes da lógica de conversação do agente.

Não é necessário que todos os tópicos tenham expressões acionadoras. Os tópicos podem redirecionar para outros tópicos e trocar informações variáveis de um lado para o outro.

Sugestão

Muitas vezes é mais fácil de gerir criar muitos tópicos pequenos do que apenas alguns tópicos grandes. Esta abordagem também ajuda a tornar o acionamento mais eficaz, ao fazer um mapeamento claro das expressões acionadoras para os tópicos específicos que tratam dessas áreas.

O número de tópicos é uma preferência de design conversacional. Pode ter alguns tópicos maiores ou vários tópicos mais pequenos.

Sugestão

Para intenções mais complexas de reconhecer, como palavras genéricas como "pedido" ou "problema", considere dividir os tópicos. Estas palavras podem significar coisas diferentes, por isso inclua expressões acionadoras adequadas.

Criar tópicos reutilizáveis

Quando vários tópicos partilham mensagens de conversação ou nós de lógica, agrupe-os num novo tópico em vez de duplicar o conteúdo. Dessa forma, uma única atualização nesse tópico é refletida em todos os tópicos que são redirecionados para esse tópico.

Sugestão

Se chamar o mesmo fluxo de cloud do Power Automate a partir de vários tópicos do Copilot Studio com a mesma ou uma sequência semelhante de nós, transforme esses nós num tópico dedicado.

Evitar a sobreposição de tópicos

A sobreposição de tópicos ocorre quando vários tópicos têm expressões acionadoras ou significados de intenção semelhantes, levando à confusão sobre qual tópico deve ser ativado.

Monitorizar e eliminar ambiguidades entre os tópicos

Quando o NLU aciona tópicos, evite problemas de sobreposição. As chamadas frequentes para o tópico de sistema Vários Tópicos Correspondidos (também conhecido como "queria dizer") revelam frequentemente problemas de sobreposição.

Pode evitar estes problemas reduzindo a sobreposição na intenção entre as expressões acionadoras dos diferentes tópicos.

Sugestão

Para tópicos acionados por expressões acionadoras, deve:

  • Compare as expressões acionadoras entre os seus tópicos e elimine pares ambíguos.
  • Evite usar as mesmas palavras nas expressões acionadoras de diferentes tópicos.
  • Analisar as expressões do utilizador que acionam um tópico do tipo "queria dizer".

Criar um tópico de desambiguação

Quando vários tópicos têm expressões acionadoras demasiado semelhantes, pode evitar a sobreposição de tópicos criando um tópico de desambiguação.

Sugestão

Por exemplo, considere cenários como "desbloquear cartão de crédito" ou "desbloquear cartão de débito", em que os utilizadores podem simplesmente dizer "desbloquear cartão" e o modelo NLU não consegue determinar o tópico a acionar. Pode chamar um tópico de desambiguação Card genérico, utilizar uma pergunta de preenchimento de bloco de entidade para CardType, e iniciar o tópico apropriado em conformidade.

Utilizar entidades para reduzir o número de tópicos

Evite duplicar a lógica quando pode armazenar variações nas variáveis. Por exemplo, em vez de criar tópicos semelhantes, tais como:

  • Encomendar Pizzas
  • Encomendar Hambúrgueres
  • Encomendar Bebidas

Crie:

  • Um tópico para Order
  • Uma entidade para FoodType, com Pizzas, Burgers e Drinks como valores.