Compartilhar via


Configurar NLU+

O NLU+ fornece controle total e repetível sobre as conversas do agente, uma caixa de diálogo personalizada e alta precisão para consultas do cliente. A opção NLU+ é ideal para aplicativos de nível empresarial grandes. Esses tipos de aplicativos normalmente consistem em um grande número de tópicos e entidades e usam um grande número de exemplos de treinamento. Além disso, se você tiver um agente habilitado para voz, os dados de treinamento do NLU+ serão usados para otimizar os recursos de reconhecimento de fala.

O NLU+ permite aos desenvolvedores adicionar uma grande quantidade de dados anotados, o que leva os usuários à maior precisão no roteamento de intenções e na extração de entidades. Além disso, o NLU+ é construído em uma base gramatical, o que garante que você consiga uma correspondência exata com os dados de treinamento adicionados por você. Essa base também pode ser expandida com itens de entidade e sinônimos. Essa base garante que o modelo sempre retorne as intenções e entidades exatas que você adicionou para anotações.

Importante

Melhores práticas do NLU+

Considere as seguintes diretrizes antes de criar seu modelo e aplicativo NLU+:

  • Use o máximo de dados de treinamento do mundo real possível. Adicione variações distintas em frases portadoras para ajudar o modelo a aprender maneiras diferentes de disparar intenções ou extrações de entidade.
  • Quando você está anotando entidades, apenas uma variante de entidade ou sinônimo é suficiente. Adicionar mais variantes não adiciona nenhum valor extra.
  • Quanto mais distintas suas intenções e entidades, o desempenho do modelo aumenta. Se enunciados semelhantes forem usados em intenções diferentes ou como itens ou sinônimos, haverá uma maior chance de confusão de modelo.
  • Não inclua determinadores ou preposições em literais de entidade e anotações. Mantenha determinadores e preposições fora da entidade ou anotação.

Configurar a orquestração e o reconhecimento vocal

Para usar NLU+, primeiro defina as configurações de orquestração de IA generativas e selecione a opção de compreensão da linguagem NLU+.

  1. Abra seu agente e selecione Configurações.

  2. Selecione a opção de orquestração "clássica" do Copilot Studio nas configurações do agente (IA Generativa>Orquestração>No).

    Captura de tela das Configurações de um agente, realçando as configurações de IA Generativa e a opção

  3. Selecione a opção NLU+ nas configurações de compreensão de linguagem do agente.

    Captura de tela das Configurações de um agente, destacando as configurações de compreensão de linguagem e a opção

  4. Clique em Salvar.

Configurar anotações de tópicos

Para obter o valor máximo de NLU+, é importante adicionar anotações de entidade às frases de gatilho do tópico para cada tópico. Ao adicionar anotações de entidade nos exemplos que ativam um tópico, o NLU+ pode extrair as entidades como parte do processo de ativação de um tópico.

As entidades são anotadas usando as variáveis vinculadas às entidades. Essa vinculação permite que a mesma entidade seja usada várias vezes em um tópico, compartilhada entre tópicos ou crie cópias diferentes em diferentes tópicos.

Sintaxe da entidade

Se você usar entidades em seu projeto, elas deverão ser construídas usando a seguinte sintaxe:

  • {Topic.Variable_Name/Entity_item_or_synonym}: essa sintaxe é usada para variáveis locais, com escopo para um tópico específico.
  • {Gloabl.Variable_Name/Entity_item_orsynonym}: essa sintaxe é usada para variáveis globais, usadas em todos os tópicos.

O exemplo a seguir ilustra como as entidades são formatadas:

"reserve um tíquete de {Topic.fromCity/Boston} para {Topic.toCity/NewYork} os {Topic.noPass/2} passageiros {Topic.travelDate/tomorrow} da classe {Topic.class/First}"

Captura de tela de um tópico, ilustrando o uso de entidades no projeto, juntamente com sua sintaxe.

Embora as entidades sejam úteis, também é comum ter projetos que não usam entidades. Mesmo que seu projeto use entidades, nem todos os exemplos exigem anotação de entidade. Há alguns exemplos que apenas acionam um tópico e não extraem as entidades, mesmo quando existem entidades vinculadas a esse tópico. É por isso que as anotações de entidade são opcionais e não são necessárias.

Observação

As entidades também podem ser extraídas, mesmo que as anotações de entidade não sejam adicionadas. No entanto, adicionar anotações aumenta a precisão geral da extração de entidade.

Anotações de entidade

Além de anotar entidades dentro das frases de gatilho de um tópico, você pode ajudar o modelo a extrair entidades como parte de um nó da pergunta. Em cada entidade personalizada, você pode adicionar anotações de entidade opcionais. Esse método é usado para anotar como os clientes respondem a perguntas específicas, que são feitas para coletar informações sobre uma entidade particular.

  • Você só pode adicionar uma única entidade como parte de anotações de entidade. Você não pode anotar duas entidades diferentes ou mesmo duas instâncias de uma entidade dentro de anotações de entidade. Por exemplo, em uma entidade CustomCity , você não pode adicionar "Boston a Nova York" como uma anotação.

  • Certifique-se de adicionar apenas exemplos que se referem à extração de uma entidade e não à ativação de um tópico. Por exemplo, se você tiver um aplicativo de reserva de voo, poderá adicionar "reserve-o para Nova York". Você não deve adicionar um exemplo que dispare um bookTicket tópico como: "Eu gostaria de viajar para Nova York."

Sintaxe de anotação

As variações de sintaxe a seguir podem ser usadas para criar a sintaxe de anotação.

  • {Entity value or Literal}: se você estiver anotando uma única entidade, não precisará especificar a entidade.
  • {ENTITY_NAME/Entity item or synonym}: se desejado, você pode especificar o nome da entidade, que é o nome da lista fechada ou RegEx. Fornecer o nome da entidade facilita a leitura no YAML e também corresponde à sintaxe usada em tópicos.

O exemplo a seguir ilustra a sintaxe de anotação:

  • "reserve-o para {New York}"
  • "reserve-o para {City/New York}"

Captura de tela da página Entidades, ilustrando a sintaxe adequada de uma entidade para uso com NLU+.

Entidades de lista personalizada

Para NLU+, as entidades de lista são consideradas parcialmente abertas. Essa consideração significa que o modelo extrai literais de entidade que não são definidos explicitamente na lista, portanto, o modelo pode lidar com dados de entidade que não são definidos explicitamente.

Por exemplo, você tem uma lista personalizada com "Títulos de filme" que seu aplicativo manipula. Se um usuário solicitar um título que não esteja em sua lista, o modelo ainda marcará esse título como "Entidade de filme". Quando isso acontece, o valor da entidade fica em branco, pois o modelo não sabe qual valor atribuir à entidade.

Para influenciar o grau em que uma entidade é aberta, modifique a maneira como você a anota. Se você adicionar dados de treinamento nos quais a entidade seja anotada com itens e sinônimos já definidos na lista de entidades, o modelo levará em consideração a entidade mais fechada. O modelo ainda pode extrair novos itens de entidade, mas a probabilidade de isso acontecer é baixa. Quanto mais dados de treinamento você adicionar com a entidade anotada com literais que não estejam na definição da entidade, mais aberta a lista ficará. É mais provável que o modelo extraia literais de entidade que não estejam na definição da entidade.

Criar seu modelo NLU+

O NLU+ requer que o criador crie explicitamente seu modelo NLU+ antes de poder testar ou publicar seu agente. Isso é diferente da opção NLU original, em que as alterações são incorporadas automaticamente. O modelo compilado nlu+ tem um desempenho de latência mais previsível para modelos grandes, mas requer treinamento de modelo.

Depois de adicionar seus dados de treinamento e você estiver satisfeito com eles, selecione o botão Treinar modelo NLU+ . O botão está disponível na página Tópicos ou na página de configurações entidades .

Captura de tela da página Tópicos, realçando o botão Treinar modelo NLU+.

Captura de tela da página Configurações de Entidades, destacando o botão Treinar modelo NLU+.

Os tempos de treinamento do modelo NLU+ variam, com base na complexidade do modelo. A página Canais exibe o status de treinamento do modelo. Após a conclusão do treinamento, serão exibidos detalhes sobre o modelo treinado, incluindo o usuário que iniciou o treinamento, quando o treinamento foi concluído e o status.

Captura de tela da página Canais, realçando os detalhes de um modelo NLU+ treinado.

Selecione os detalhes de treinamento do modelo NLU+ na página Canais para abrir a caixa de diálogo de treinamento NLU+. Essa caixa de diálogo fornece detalhes sobre o treinamento do modelo, como informações sobre cada um dos idiomas. Se tiver Otimizar para voz ativado, você poderá exibir detalhes do treinamento ASR. Se o treinamento tiver erros ou avisos para qualquer região ou localidade, você poderá baixar o arquivo de detalhes individual para obter mais informações sobre os problemas específicos.

Captura de tela da caixa de diálogo de treinamento do modelo NLU+.

Observação

  • Você deve aguardar a conclusão do treinamento antes de iniciar outro treinamento de modelo.

  • Você pode treinar os modelos quantas vezes quiser. O Copilot Studio só mantém o modelo treinado com êxito mais recentemente, e esse modelo é usado durante o teste ou a publicação do agente.

Publique seu agente NLU+

Quando tudo estiver pronto para publicar o agente e o modelo NLU+, o Copilot Studio usará o modelo treinado mais recentemente com êxito. Selecione Publicar e a caixa de diálogo Publicar exibe informações sobre o último modelo treinado com êxito. Essas informações permitem que o fabricante saiba qual versão do modelo está sendo publicada.

Captura de tela da caixa de diálogo Publicar para um modelo NLU+.