Partilhar via


Passo a passo de Phi Silica

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:

  1. 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.
  2. 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.
  3. MainPage.xaml: define controles para mostrar a geração de texto e o dimensionamento de imagens.
  4. 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.

  1. Crie uma instância de LanguageModel (languageModel).
  2. Passe esse LanguageModel para o construtor TextSummarizer .
  3. 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

  1. Clone o repositório WindowsAppSDK-Samples .
  2. Mude para a ramificação "lançamento/experimental".
  3. Navegue até a pasta Samples/WindowsAIFoundry/cs-maui .
  4. Abra MauiWindowsAISample.sln no Visual Studio 2022.
  5. Verifique se a barra de ferramentas de depuração tem "Windows Machine" definido como o dispositivo de destino.
  6. 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).
  7. 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.

Ver também