Condividi tramite


Procedura dettagliata di Phi Silica

Importante

Le API Phi Silica fanno parte di una funzionalità di accesso limitato (vedere classe LimitedAccessFeatures). Per altre informazioni o per richiedere un token di sblocco, usare il modulo di richiesta token di accesso LAF.

Questa breve esercitazione illustra l'esempio di API windows per intelligenza artificiale per .NET MAUI.

Annotazioni

Le caratteristiche di Phi Silica non sono disponibili in Cina.

Prerequisiti

Completare i passaggi per .NET MAUI descritti in Introduzione alla creazione di un'app con le API windows per intelligenza artificiale.

Introduzione

Questo esempio illustra come usare varie API di Intelligenza artificiale di Windows, tra cui LanguageModel per la generazione di testo e ImageScaler per il ridimensionamento e la nitidezza delle immagini.

L'esempio include i quattro file seguenti:

  1. MauiWindowsAISample.csproj: aggiunge le informazioni di riferimento sul pacchetto di Windows App SDK necessarie per le API di Intelligenza artificiale di Windows e imposta il targetFramework necessario per Windows.
  2. Piattaforme/Windows/MainPage.cs: implementa metodi parziali dalla classe MainPage condivisa che mostrano e gestiscono la funzionalità di generazione del testo e ridimensionamento delle immagini.
  3. MainPage.xaml: definisce i controlli per visualizzare la generazione di testo e il ridimensionamento delle immagini.
  4. MainPage.xaml.cs: definisce metodi parziali implementati da MainPage.cs.

Nel secondo file elencato sopra è disponibile la funzione seguente, che illustra la funzionalità di riepilogo del testo.

  1. Creare un'istanza languageModel (languageModel).
  2. Passare LanguageModel al costruttore TextSummarizer .
  3. Passare del testo al metodo SummarizeAsync e stampare il risultato.
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;

Compilare ed eseguire l'esempio

  1. Clonare il repository WindowsAppSDK-Samples .
  2. Passare al ramo "release/experimental".
  3. Passare alla cartella Samples/WindowsAIFoundry/cs-maui .
  4. Aprire MauiWindowsAISample.sln in Visual Studio 2022.
  5. Verificare che la barra degli strumenti di debug abbia impostato "Computer Windows" come dispositivo di destinazione.
  6. Premere F5 o selezionare "Avvia debug" dal menu Debug per eseguire l'esempio.L'esempio può essere eseguito anche senza eseguire il debug selezionando "Avvia senza eseguire debug" dal menu Debug o CTRL+F5.
  7. Fare clic su uno dei pulsanti "Scala" per ridimensionare l'immagine oppure immettere una richiesta di testo e fare clic sul pulsante "Genera" per generare una risposta di testo.

Vedere anche