Compartilhar via


Passo a passo de Phi Silica

Importante

As APIs 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 explica o exemplo da API de IA do Windows para o MAUI do .NET.

Observação

Os recursos do Phi Silica não estão disponíveis na China.

Pré-requisitos

Conclua as etapas para o MAUI do .NET descrito na 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 do SDK de Aplicativo do Windows necessária para as APIs de IA do Windows e define o TargetFramework necessário para Windows.
  2. Plataformas/Windows/MainPage.cs: implementa métodos parciais da classe MainPage compartilhada que mostram e lidam com 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 função a seguir, que demonstra a funcionalidade de resumo de texto.

  1. Criar 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. Alterne para a branch "release/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 "Dimensionar" para dimensionar a imagem ou insira um prompt de texto e clique no botão "Gerar" para gerar uma resposta de texto.

Consulte também