AIClassify, AIExtract, AIReply, AISentiment, AISummarize e AITranslate
Aplicável a: Aplicações de tela
Descrição
O Dataverse fornece uma variedade de funções de IA prontas a utilizar que estão pré-configuradas e não requerem qualquer recolha de dados, criação ou preparação. Pode utilizar estas funções de IA pré-criadas na sua aplicação e nos fluxos de trabalho para melhorar a funcionalidade e otimizar processos. As funções de IA funcionam com aplicações de tela, com o AI Builder e plug-ins low-code, pelo que podem ser facilmente integradas nas suas soluções.
AIClassify classifica o texto em uma das categorias fornecidas. Por exemplo, a seguinte lista de categorias pode ser utilizada para classificar os problemas submetidos pelos seus clientes:
- Problema
- Faturação
- Procedimentos
- Licenciamento
O AIExtract extrai entidades especificadas, como números de registro, números de telefone ou nomes de pessoas.
Nota
A função AIExtract ainda está em desenvolvimento e pode não funcionar corretamente. Iremo remover esta nota quando estiver pronta a utilizar.
AIReply elabora uma resposta à mensagem que você fornece. Por exemplo, esta função redige um rascunho de resposta à crítica do cliente relativamente a um produto.
AISentiment deteta o sentimento do texto que você fornece. Por exemplo, esta função deteta se o sentimento de uma crítica do cliente é positivo, negativo ou neutro.
AISummarize resume o texto que você fornece. Por exemplo, esta função resume uma mensagem de e-mail ou texto de um documento.
AITranslate traduz texto de outro idioma. Por exemplo, esta função traduz uma crítica de produto ou e-mail de um cliente. O idioma de origem não precisa de ser especificado e é detetado automaticamente.
Para mais informações sobre os idiomas suportados para o idioma de origem e de destino, consulte Suporte ao idioma do tradutor — Tradução e reveja a lista de idiomas suportados na coluna Deteção Automática de Idioma.
Saiba mais sobre como utilizar funções de IA no vídeo seguinte.
Pré-requisitos
Para obter mais informações sobre pré-requisitos, consulte Requisitos e licenciamento para prompts pré-criados.
Utilizar em aplicações de tela
Pode chamar estas funções a partir de aplicações de tela. No entanto, é um pouco mais complicado do que o descrito para outros anfitriões do Power Fx:
- Precisa de adicionar a origem de dados Ambiente.
- As funções de IA são funções no espaço de nomes Ambiente. Onde esta documentação descreve a chamada AISummarize( ... ), por exemplo, é necessário usar Environment.AISummarize( ... ).
- Os argumentos para a função devem ser nomeados colunas num registo, transmitidos como o único argumento. Os nomes das colunas são dados na secção Sintaxe correspondente aos nomes dos parâmetros.
- O valor devolvido por estas funções é sempre um registo com uma coluna. O nome da coluna está listado na secção Sintaxe.
- Estas funções são funções de comportamento e não podem ser utilizadas no fluxo de dados de Tela, por exemplo, como a entrada para a propriedade Texto de um controlo Texto. Utilize a função Set para colocar o resultado numa variável global e, em seguida, utilize esse valor noutro local da sua aplicação.
Eis um exemplo:
- Abra uma aplicação de tela para edição no Power Apps Studio.
- A partir do painel Dados, selecione Adicionar dados e, em seguida, adicione a origem de dados Ambiente.
- A partir do paine Inserir, adicione um controlo Botão.
- Na barra de fórmulas, selecione a propriedade OnSelect e introduza a seguinte fórmula:
Set( Summary, Environment.AISummarize( {Text: "2, 4, 6, 8, 10, 12, 14, 16"} ).SummarizedText )
- A partir do paine Inserir, adicione um controlo Texto.
- Na barra de fórmulas, selecione a propriedade Texto e introduza a seguinte fórmula:
Summary
- A caixa de texto apresenta 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.
Nota
Estamos no processo de adicionar as mesmas assinaturas de função que outros anfitriões do Power Fx desfrutam em relação à tela. As novas assinaturas irão aumentar e não irão substituir o mecanismo atual; as aplicações que utilizam o mecanismo atual continuarão a funcionar sem modificação.
Sintaxe
AIClassify( Texto,Categorias )
- Texto - Obrigatório. As expressões de texto. O texto a classificar.
- Categorias - Obrigatório. Tabela de coluna única de categorias de texto.
- Para aplicações de tela, o valor devolvido está na coluna Classificação.
AIExtract(Texto,Entidade )
- Texto - Obrigatório. As expressões de texto. O texto do qual são extraídos dados.
- Entidade - Obrigatório. A entidade a extrair. O nome da entidade a extrair.
- Para aplicações de tela, o valor devolvido está na coluna ExtractedData, uma tabela de zero ou mais linhas de dados correspondentes à entidade fornecida.
AIReply( Texto )
- Texto - Obrigatório. Uma expressão de texto. O texto ao qual vamos responder.
- Para aplicações de tela, o valor devolvido está na coluna PreparedResponse.
AISentiment( Texto )
- Texto - Obrigatório. O texto a analisar em termos de sentimento.
- Para aplicações de tela, o valor devolvido está na coluna AnalyzedSentiment e é "Positivo", "Neutro" ou "Negativo".
AISummarize( Texto )
- Texto - Obrigatório. O texto a resumir.
- Para aplicações de tela, o valor devolvido está na coluna SummarizedText.
AITranslate(Texto,TargetLanguage )
- Texto - Obrigatório. O texto a traduzir.
- TargetLanguage - A tag de idioma para traduzir como "fr" para francês. Consulte a função Language para mais detalhes.
- Para aplicações de tela, o valor devolvido está na coluna TranslatedText.
Exemplos
Para configurar os seguintes exemplos:
- Na vista de Árvore, selecione o objeto Aplicação e adicione o seguinte à propriedade Fórmulas:
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.";
- Crie um controlo Botão.
- Crie um controlo Texto e defina a sua propriedade Texto como:
Result
AIClassify
- Nas Aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AIClassify( {Text:Subject, Categories: ["Housing", "Food"]} ).Classification )
Set( Result, AIClassify( Subject, ["Housing", "Food"] ) )
- Prima o botão. O controlo Texto apresenta o resultado:
Food
AIExtract
- Nas aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AIExtract( {Text:Subject, Entity: "State"} ).ExtractedText )
Set( Result, AIExtract( Subject, "State" ) )
- Prima o botão. O controlo Texto apresenta o resultado.
AIReply
- Nas aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AIReply( {Text:Subject} ).PreparedResponse )
Set( Result, AIReply( Subject ) )
- Prima o botão. O controlo Texto apresenta 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
- Nas aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AISummarize( {Text:Subject} ).SummarizedText )
Set( Result, AISummarize( Subject ) )
- Prima o botão. O controlo Texto apresenta 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
- Nas aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AISentiment( {Text:Subject} ).AnalyzedSentiment )
Set( Result, AISentiment( Subject ) )
- Prima o botão. O controlo Texto apresenta o resultado:
Positive
AITranslate
- Nas aplicações de tela, defina a propriedade OnSelect do controlo Botão como:
Para todos os outros produtos, utilize esta fórmula:Set( Result, Environment.AITranslate( {Text:Subject, Language: "fr"} ).TranslatedText )
Set( Result, AITranslate( Subject, "fr" ) )
- Prima o botão. O controlo Texto apresenta 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é.