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
Voer de stappen voor .NET MAUI uit die worden beschreven in het 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 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;
Het voorbeeldproject compileren en uitvoeren
- Kloon de opslagplaats WindowsAppSDK-Samples .
- Schakel over naar de tak "release/experimenteel".
- 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.