Compartilhar via


AIClassify, AIExtract, AIReply, AISentiment, AISummarize e AITranslate

Aplica-se a: Aplicativos de tela

Description

O Dataverse fornece uma variedade de funções de IA prontas para uso que são pré-configuradas e não exigem coleta, criação ou treinamento de dados. Você pode usar essas funções de IA predefinidas em seu aplicativo e fluxos de trabalho para melhorar a funcionalidade e simplificar processos. As funções de IA funcionam com aplicativos de tela, AI Builder, e os plug-ins low-code podem ser facilmente integradas às suas soluções.

  • AIClassify classifica o texto em uma das categorias fornecidas. Por exemplo, a seguinte lista de categorias pode ser usada para classificar problemas enviados por seus clientes:

    • Problema
    • Cobrança
    • Instruções
    • Licenciamento
  • AIExtract extrai entidades especificadas, como números de registro, números de telefone ou nomes de pessoas.

    Observação

    A função AIExtract ainda está em desenvolvimento e talvez não funcione corretamente. Removeremos essa nota quando ela estiver pronta para uso.

  • AIReply elabora uma resposta para a mensagem que você forneceu. Por exemplo, esta função elabora uma resposta à avaliação de um produto feita por um cliente.

  • AISentiment detecta o sentimento do texto que você fornece. Por exemplo, essa função detecta se o sentimento de uma avaliação do cliente é positivo, negativo ou neutro.

  • AISummarize resume o texto que você fornece. Por exemplo, esta função resume uma mensagem de email ou texto de um documento.

  • AITranslate traduz texto de outro idioma. Por exemplo, essa função traduz um email do cliente ou uma avaliação do produto. O idioma de origem não precisa ser especificado e é detectado automaticamente.

    Para obter mais informações sobre os idiomas com suporte para os idiomas de origem e de destino, consulte Suporte a idiomas para tradutores—Tradução e revise a lista de idiomas com suporte na coluna Detecção Automática de Idioma.

Saiba mais sobre como usar as funções de IA no seguinte vídeo.

Usar nos aplicativos de tela

Você pode chamar essas funções de aplicativos de tela. No entanto, é um pouco mais complicado do que o descrito para outros hosts do Power Fx:

  1. É necessário adicionar a fonte de dados do Ambiente.
  2. As funções de IA são funções no namespace do Ambiente. Onde esta documentação descreve a chamada AISummarize( ... ), por exemplo, você precisa usar Environment.AISummarize( ... ).
  3. Os argumentos da função devem ser colunas nomeadas em um registro, passadas como o único argumento. Os nomes das colunas são fornecidos na seção Sintaxe que correspondem aos nomes dos parâmetros.
  4. O valor de retorno dessas funções é sempre um registro contendo uma coluna. O nome da coluna é listado na seção Sintaxe.
  5. Essas funções são funções de comportamento e não podem ser usadas no fluxo de dados da Tela, por exemplo, como a entrada para a propriedade Text de um controle de Texto. Use a função Set para colocar o resultado em uma variável global e use esse valor em outro lugar no aplicativo.

Veja um exemplo:

  1. Abra um aplicativo de tela para edição no Power Apps Studio.
  2. No painel Dados, selecione Adicionar dados e adicione a fonte de dados Ambiente.
  3. No painel Inserir, adicione um controle de Botão.
  4. Na barra de fórmula, selecione a propriedade OnSelect e digite a seguinte fórmula:
    Set( Summary, Environment.AISummarize( {Text: "2, 4, 6, 8, 10, 12, 14, 16"} ).SummarizedText )
    
  5. No painel Inserir, adicione um controle de Texto.
  6. Na barra de fórmula, selecione a propriedade Text e insira e seguinte fórmula:
    Summary
    
  7. A caixa de texto exibe um resumo gerado por IA semelhante a:
    The given text is a sequence of even numbers from 2 to 16, increasing by 2 each time.
    

Observação

Estamos no processo de adicionar as mesmas assinaturas de função que outros hosts do Power Fx desfrutam na tela. As novas assinaturas aumentarão e não substituirão o mecanismo atual; os aplicativos que usam o mecanismo atual continuarão funcionando sem modificação.

Sintaxe

AIClassify( Texto, Categorias )

  • Text - obrigatório. Sentenças de um texto. O texto a ser classificado.
  • Categorias - Obrigatórias. Coluna única de tabela de categorias de texto.
  • Para aplicativos de tela, o valor de retorno está na coluna Classificação.

AIExtract( Texto, Entidade )

  • Text - obrigatório. Sentenças de um texto. O texto do qual serão extraídos os dados.
  • Entidade - Obrigatória. A entidade a ser extraída. O nome da entidade a ser extraída.
  • Para aplicativos de tela, o valor de retorno está na coluna ExtractedData, uma tabela de zero ou mais linhas de dados que correspondem à entidade fornecida.

AIReply(Texto)

  • Text - obrigatório. Uma sentença de texto. O texto a ser respondido.
  • Para aplicativos de tela, o valor de retorno está na coluna PreparedResponse.

AISentiment(Texto)

  • Text - obrigatório. O texto no qual analisar o sentimento.
  • Para aplicativos de tela, o valor de retorno está na coluna AnalyzedSentiment e é "Positivo", "Neutro" ou "Negativo".

AISummarize(Texto)

  • Text - obrigatório. O texto a ser resumido.
  • Para aplicativos de tela, o valor de retorno está na coluna SummarizedText.

AITranslate(Texto, TargetLanguage)

  • Text - obrigatório. O texto a ser traduzido.
  • TargetLanguage - A marca de idioma a ser traduzida, como "fr" para o francês. Consulte a função Idioma para obter mais detalhes.
  • Para aplicativos de tela, o valor de retorno está na coluna TranslatedText.

Exemplos

Para configurar os seguintes exemplos:

  1. No modo de exibição de Árvore, selecione o objeto Aplicativo e adicione a seguinte propriedade Formulas:
    Subject = "Washington is a state that offers a variety of food experiences for locals and visitors alike. 
    Whether you are looking for fresh seafood, farm-to-table produce, ethnic specialties, or gourmet treats, 
    you will find something to satisfy your taste buds in Washington. Washington is famous for its seafood, 
    especially salmon, oysters, crab, and clams. The state has a long coastline and numerous rivers and lakes 
    that provide abundant and high-quality seafood.";
    
  2. Criar um controle de Botão.
  3. Crie um controle de Texto e defina sua propriedade Text como:
    Result
    

AIClassify

  1. No aplicativo de Tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AIClassify( {Text:Subject, Categories: ["Housing", "Food"]} ).Classification )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AIClassify( Subject, ["Housing", "Food"] ) )
    
  2. Pressione o botão. O controle de Texto exibe o resultado:
    Food
    

AIExtract

  1. No aplicativo de tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AIExtract( {Text:Subject, Entity: "State"} ).ExtractedText )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AIExtract( Subject, "State" ) )
    
  2. Pressione o botão. O controle de Texto exibe o resultado.

AIReply

  1. No aplicativo de tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AIReply( {Text:Subject} ).PreparedResponse )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AIReply( Subject ) )
    
  2. Pressione o botão. O controle de Texto exibe um resultado semelhante a:
    Washington state is indeed a culinary delight, offering a diverse range of food experiences
    for both residents and tourists. From fresh seafood to farm-to-table produce, ethnic specialties
    to gourmet treats, there is something to please every palate in Washington. The state is
    particularly renowned for its seafood, with salmon, oysters, crab, and clams being local favorites.
    This is due to Washington's extensive coastline and numerous rivers and lakes, which provide an
    abundance of high-quality seafood. If you have any specific questions or need recommendations
    for dining in Washington, feel free to ask!
    

AISummarize

  1. No aplicativo de tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AISummarize( {Text:Subject} ).SummarizedText )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AISummarize( Subject ) )
    
  2. Pressione o botão. O controle de Texto exibe um resultado semelhante a:
    Washington state is known for its diverse food experiences, catering to both locals and visitors.
    From fresh seafood to farm-to-table produce, ethnic specialties, and gourmet treats, there is
    something to please everyone's taste buds. Seafood, particularly salmon, oysters, crab, and clams,
    is a highlight in Washington. With its extensive coastline, rivers, and lakes, the state offers
    an abundance of high-quality seafood options.
    

AISentiment

  1. No aplicativo de tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AISentiment( {Text:Subject} ).AnalyzedSentiment )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AISentiment( Subject ) )
    
  2. Pressione o botão. O controle de Texto exibe o resultado:
    Positive
    

AITranslate

  1. No aplicativo de tela, defina a propriedade OnSelect do controle de Botão como:
    Set( Result, Environment.AITranslate( {Text:Subject, Language: "fr"} ).TranslatedText )
    
    Para todos os outros produtos, use esta fórmula:
    Set( Result, AITranslate( Subject, "fr" ) )
    
  2. Pressione o botão. O controle de Texto exibe um resultado semelhante a:
    Washington est un État qui offre une variété d’expériences culinaires pour les habitants et les visiteurs. 
    Que vous soyez à la recherche de fruits de mer frais, de produits de la ferme à la table,
    de spécialités ethniques ou de friandises gastronomiques, vous trouverez de quoi satisfaire vos
    papilles à Washington. Washington est célèbre pour ses fruits de mer, en particulier le saumon, les huîtres,
    le crabe et les palourdes. L’État possède un long littoral et de nombreuses rivières et lacs 
    qui fournissent des fruits de mer abondants et de haute qualité.