Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- A opção NLU+ está disponível quando você gerencia seus canais de voz ou chat com uma licença do Dynamics 365 Contact Center. Para obter mais informações, acesse os requisitos do sistema para o Dynamics 365 Contact Center.
- Quando o NLU+ é ativado, os dados são trocados entre o Copilot Studio e o Dynamics 365 Contact Center. Esta troca inclui dados de treinamento e tempo de execução. Cada serviço segue suas próprias políticas de dados específicas. Para obter mais informações sobre essas políticas, acesse os principais conceitos : segurança e governança do Copilot Studio e privacidade e dados pessoais no Microsoft Dynamics 365.
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+.
Abra seu agente e selecione Configurações.
Selecione a opção de orquestração "clássica" do Copilot Studio nas configurações do agente (IA Generativa>Orquestração>No).
Selecione a opção NLU+ nas configurações de compreensão de linguagem do agente.
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}"
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
bookTickettó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}"
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 .
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.
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.
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.