Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
As APIs do Phi Silica fazem parte de um recurso de acesso limitado (consulte a classe LimitedAccessFeatures). Para obter mais informações ou solicitar um token de desbloqueio, use o Formulário de solicitação de token de acesso LAF.
Este breve tutorial percorre o exemplo da API de IA do Windows para .NET MAUI.
Observação
Os recursos da Phi Silica não estão disponíveis na China.
Pré-requisitos
Conclua as etapas para o .NET MAUI descritas em Introdução à criação de um aplicativo com APIs de IA do Windows.
Introdução
Este exemplo mostra como usar várias APIs de IA do Windows, incluindo LanguageModel para geração de texto e ImageScaler para dimensionamento e nitidez de imagens.
O exemplo inclui os seguintes quatro arquivos:
- MauiWindowsAISample.csproj: Adiciona a referência de pacote necessária do SDK do Aplicativo Windows para as APIs de IA do Windows e define o TargetFramework necessário para Windows.
- Platforms/Windows/MainPage.cs: Implementa métodos parciais da classe MainPage compartilhada que mostram e manipulam a geração de texto e a funcionalidade de dimensionamento de imagem.
- MainPage.xaml: define controles para mostrar a geração de texto e o dimensionamento de imagens.
- MainPage.xaml.cs: Define métodos parciais que MainPage.cs implementa.
No segundo arquivo listado acima, você encontrará a seguinte função, que demonstra a funcionalidade de resumo de texto.
- Crie uma instância de LanguageModel (
languageModel). - Passe esse LanguageModel para o construtor TextSummarizer .
- Passe algum texto para o método SummarizeAsync e imprima o resultado.
using Microsoft.Windows.AI;
using LanguageModel languageModel = await LanguageModel.CreateAsync();
string prompt = "This is a large amount of text I want to have summarized.";
LanguageModelOptions options = new LanguageModelOptions {
Skill = LanguageModelSkill.Summarize
};
var result = await languageModel.GenerateResponseAsync(options, prompt);
Console.WriteLine(result.Text);
using namespace winrt::Microsoft::Windows::AI::Generative;
auto languageModel = LanguageModel::CreateAsync().get();
std::string prompt = "This is a large amount of text I want to have summarized.";
LanguageModelOptions options = LanguageModelOptions();
options.Skill = LanguageModelSkill.Summarize;
auto result = languageModel.GenerateResponseAsync(options, prompt).get();
std::cout << result.Text() << std::endl;
Criar e executar o exemplo
- Clone o repositório WindowsAppSDK-Samples .
- Mude para a ramificação "lançamento/experimental".
- Navegue até a pasta Samples/WindowsAIFoundry/cs-maui .
- Abra MauiWindowsAISample.sln no Visual Studio 2022.
- Verifique se a barra de ferramentas de depuração tem "Windows Machine" definido como o dispositivo de destino.
- Pressione F5 ou selecione "Iniciar Depuração" no menu Depurar para executar o exemplo (o exemplo também pode ser executado sem depuração, selecionando "Iniciar sem Depuração" no menu Depurar ou Ctrl+F5).
- Clique em um dos botões "Escalar" para dimensionar a imagem ou digite um prompt de texto e clique no botão "Gerar" para gerar uma resposta de texto.