Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- Copilot+ PC con NPU : obbligatorio per Phi Silica. Vedere la Guida per sviluppatori di PC Copilot+ .
-
Windows 11 build 26100 o versione successiva (25H2), controllare con
winver. - Modalità sviluppatore abilitata: Impostazioni di Windows → System → Per sviluppatori → modalità sviluppatore.
- Visual Studio 2022 con il carico di lavoro Sviluppo di applicazioni Windows .
-
Windows App SDK 2.0.0-preview1 : installare tramite NuGet (
Microsoft.WindowsAppSDKversione2.0.0-preview1).
Completare i passaggi specifici della piattaforma 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:
- 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.
- 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.
- MainPage.xaml: definisce i controlli per visualizzare la generazione di testo e il ridimensionamento delle immagini.
- 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.
- Creare un'istanza languageModel (
languageModel). - Passare LanguageModel al costruttore TextSummarizer .
- Passare del testo al metodo SummarizeAsync e stampare il risultato.
using Microsoft.Windows.AI;
using Microsoft.Windows.AI.Text;
using LanguageModel languageModel = await LanguageModel.CreateAsync();
string inputText = "This is a large amount of text I want to have summarized.";
string prompt = $"Summarize the following text concisely:\n\n{inputText}";
var result = await languageModel.GenerateResponseAsync(prompt);
Console.WriteLine(result.Text);
using namespace winrt::Microsoft::Windows::AI::Text;
auto languageModel = LanguageModel::CreateAsync().get();
std::wstring inputText = L"This is a large amount of text I want to have summarized.";
std::wstring prompt = L"Summarize the following text concisely:\n\n" + inputText;
auto result = languageModel.GenerateResponseAsync(prompt).get();
std::wcout << result.Text() << std::endl;
Annotazioni
L'enumerazione LanguageModelSkill (Summarize, Rewrite) non è disponibile nell'anteprima di Windows App SDK 2.0. Gli esempi precedenti usano la progettazione dei prompt, anteponendo un'istruzione al testo di input, per ottenere lo stesso risultato. Quando viene rilasciata l'API Skill, è possibile sostituire la costruzione del prompt con new LanguageModelOptions { Skill = LanguageModelSkill.Summarize }.
Compilare ed eseguire l'esempio
- Clonare il repository WindowsAppSDK-Samples .
- Passare alla cartella Samples/WindowsAIFoundry/cs-maui .
- Aprire MauiWindowsAISample.sln in Visual Studio 2022.
- Verificare che la barra degli strumenti di debug abbia impostato "Computer Windows" come dispositivo di destinazione.
- 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.
- 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.