Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Phi Silika API'leri Sınırlı Erişim Özelliğinin bir parçasıdır (bkz. LimitedAccessFeatures sınıfı). Daha fazla bilgi edinmek veya kilit açma belirteci istemek için lütfen LAF Erişim Belirteci İstek Formu'nu kullanın.
Bu kısa öğretici, .NET MAUI için Windows AI API örneğini aydınlatır.
Uyarı
Phi Silika özellikleri Çin'de mevcut değildir.
Önkoşullar
- NPU ile Copilot+ BILGISAYAR — Phi Silica için gereklidir. Copilot+ bilgisayar geliştirici kılavuzuna bakın.
-
Windows 11 yapı 26100 veya üzeri (25H2) —
winverile kontrol edin. - Geliştirici Modu etkinleştirildi — Windows Ayarları → Sistem → Geliştiriciler → Geliştirici Modu.
- Windows uygulama geliştirme iş yüküyle Visual Studio 2022.
-
Windows Uygulama SDK'sı 2.0.0-preview1 — NuGet (
Microsoft.WindowsAppSDKsürüm2.0.0-preview1) aracılığıyla yükleyin.
Windows AI API'leriyle uygulama oluşturmaya başlama bölümünde açıklanan .NET MAUI için platforma özgü adımları tamamlayın.
Giriş
Bu örnek, metin oluşturma için LanguageModel ve görüntüleri ölçeklendirme ve keskinleştirme için ImageScaler gibi çeşitli Windows AI API'lerinin nasıl kullanılacağını gösterir.
Örnek aşağıdaki dört dosyayı içerir:
- MauiWindowsAISample.csproj: Windows AI API'leri için gerekli Windows Uygulama SDK'sı paket başvurularını ekler ve Windows için gerekli TargetFramework'i ayarlar.
- Platformlar/Windows/MainPage.cs: Paylaşılan MainPage sınıfından metin oluşturma ve görüntü ölçeklendirme işlevini gösteren ve işleyen kısmi yöntemler uygular.
- MainPage.xaml: Metin oluşturma ve görüntü ölçeklendirmeyi göstermek için denetimleri tanımlar.
- MainPage.xaml.cs: MainPage.cs uygulanan kısmi yöntemleri tanımlar.
Yukarıda listelenen ikinci dosyada, metin özetleme işlevini gösteren aşağıdaki işlevi bulacaksınız.
-
LanguageModel örneği (
languageModel) oluşturun. - Bu LanguageModel'iTextSummarizer oluşturucusna geçirin.
- SummarizeAsync yöntemine metin geçirin ve sonucu yazdırın.
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;
Uyarı
Sabit LanguageModelSkill listesi (Summarize, Rewrite) Windows Uygulama SDK'sı 2.0 önizlemesinde kullanılamaz. Yukarıdaki örneklerde, aynı sonucu elde etmek için komut istemi mühendisliği (giriş metnine yönergeyi önceden yazma) kullanılır. Beceri API'si yayınlandığında, istem oluşturma işlemini new LanguageModelOptions { Skill = LanguageModelSkill.Summarize } ile değiştirebilirsiniz.
Örneği oluşturma ve çalıştırma
- WindowsAppSDK-Samples depoyu kopyalayın.
- Samples/WindowsAIFoundry/cs-maui klasörüne gidin.
- Visual Studio 2022'de MauiWindowsAISample.sln açın.
- Hata ayıklama araç çubuğunun hedef cihaz olarak "Windows Makinesi" olarak ayarlandığından emin olun.
- Örneği çalıştırmak için F5 tuşuna basın veya Hata Ayıklama menüsünden "Hata Ayıklamayı Başlat"ı seçin (örnek, Hata Ayıklama menüsünden "Hata Ayıklama olmadan Başlat" veya Ctrl+F5 tuşlarına basılarak hata ayıklama olmadan da çalıştırılabilir).
- Görüntüyü ölçeklendirmek için "Ölçek" düğmelerinden birine tıklayın veya bir metin istemi girip "Oluştur" düğmesine tıklayarak metin yanıtı oluşturun.