Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
De Phi Silicium-API's maken deel uit van een functie voor beperkte toegang (zie de klasse LimitedAccessFeatures). Gebruik het LAF-toegangstokenaanvraagformulier voor meer informatie of om een ontgrendelingstoken aan te vragen.
In deze korte zelfstudie wordt het Windows AI API-voorbeeld voor .NET MAUI beschreven.
Opmerking
Phi Silicium kenmerken zijn niet beschikbaar in China.
Vereiste voorwaarden
- Copilot+ PC met NPU - vereist voor PhiSilium. Raadpleeg de ontwikkelaarshandleiding voor Copilot+ pc's.
-
Windows 11 build 26100 of hoger (25H2) - neem contact op met
winver. - Ontwikkelaarsmodus ingeschakeld: Windows-instellingen → System → Voor ontwikkelaars → ontwikkelaarsmodus.
- Visual Studio 2022 met de workload voor het ontwikkelen van Windows-toepassingen .
-
Windows App SDK 2.0.0-preview1 : installeren via NuGet (
Microsoft.WindowsAppSDKversie2.0.0-preview1).
Voer de platformspecifieke stappen voor .NET MAUI uit die worden beschreven in de Aan de slag met het bouwen van een app met Windows AI-API's.
Introductie
In dit voorbeeld ziet u hoe u verschillende Windows AI-API's gebruikt, waaronder LanguageModel voor het genereren van tekst en ImageScaler voor het schalen en verscherpen van afbeeldingen.
Het voorbeeld bevat de volgende vier bestanden:
- MauiWindowsAISample.csproj: voegt de vereiste Windows App SDK-pakketverwijzing toe voor de Windows AI-API's en stelt het benodigde TargetFramework voor Windows in.
- Platforms/Windows/MainPage.cs: implementeert gedeeltelijke methoden uit de gedeelde MainPage-klasse die de functionaliteit voor het genereren en schalen van afbeeldingen weergeeft en verwerkt.
- MainPage.xaml: Definieert besturingselementen voor het weergeven van tekstgeneratie en het schalen van afbeeldingen.
- MainPage.xaml.cs: definieert gedeeltelijke methoden die MainPage.cs implementeert.
In het tweede bestand dat hierboven wordt vermeld, vindt u de volgende functie, die de functionaliteit van tekstsamenvatting demonstreert.
- Maak een LanguageModel-exemplaar (
languageModel). - Geef dat LanguageModel door aan de TextSummarizer-constructor .
- Geef tekst door aan de methode SummarizeAsync en druk het resultaat af.
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;
Opmerking
De LanguageModelSkill opsomming (Summarize, Rewrite) is niet beschikbaar in de preview-versie van Windows App SDK 2.0. In de bovenstaande voorbeelden wordt prompt engineering gebruikt, waarbij een instructie wordt voorbereid voor de invoertekst, om hetzelfde resultaat te bereiken. Wanneer de Skill-API wordt vrijgegeven, kunt u de promptconstructie vervangen door new LanguageModelOptions { Skill = LanguageModelSkill.Summarize }.
Het voorbeeldproject compileren en uitvoeren
- Kloon de opslagplaats WindowsAppSDK-Samples .
- Navigeer naar de map Samples/WindowsAIFoundry/cs-maui.
- Open MauiWindowsAISample.sln in Visual Studio 2022.
- Zorg ervoor dat op de werkbalk voor foutopsporing 'Windows-computer' is ingesteld als het doelapparaat.
- Druk op F5 of selecteer 'Foutopsporing starten' in het menu Foutopsporing om het voorbeeld uit te voeren (het voorbeeld kan ook worden uitgevoerd zonder foutopsporing door 'Starten zonder foutopsporing' te selecteren in het menu Foutopsporing of Ctrl+F5).
- Klik op een van de knoppen 'Schalen' om de afbeelding te schalen of voer een tekstprompt in en klik op de knop Genereren om een tekstantwoord te genereren.