İngilizce dilinde oku

Aracılığıyla paylaş


Yapay zeka özelliğini uygulamadan önce model kullanılabilirliğini denetleme

Önemli

Windows Uygulama SDK'sının en son deneysel kanal sürümünde kullanılabilir.

Windows Uygulama SDK'sı deneysel kanalı, geliştirmenin erken aşamalarında API'leri ve özellikleri içerir. Deneysel kanaldaki tüm API'ler kapsamlı düzeltmelere ve hataya neden olan değişikliklere tabidir ve herhangi bir zamanda sonraki sürümlerden kaldırılabilir. Deneysel özellikler üretim ortamlarında kullanılmak üzere desteklenmez ve bunları kullanan uygulamalar Microsoft Store'da yayımlanamaz.

Windows Copilot Runtime API'lerini kullanarak yapay zeka özelliği uygularken, uygulamanın önce bu özelliği destekleyen yapay zeka modelinin kullanılabilirliğini denetlemesi gerekir. Bir geliştiricinin hemen işlevsellik veya içerik sağlamak için API'yi çağırabildiği tipik Windows Uygulama SDK API'lerinin aksine, Windows Copilot Çalışma Zamanı API'leri uygulama kullanıcıları makinesinde kullanılabilen modeli kullanır.

Model Kullanılabilirliğini Denetleme

Bir yapay zeka özelliğinin gerektirdiği modelin kullanıcının cihazında kullanılabilir olup olmadığını denetlemek için şunu çağırarak başlayın: IsAvailable(). Çağrılan model kullanıcının cihazında yüklüyse bu yöntem true döndürür. Modele yapılan her çağrıdan önce bu yöntemin çağrılması gerekir.

Model kullanıcının cihazında kullanılamıyorsa, gerekli modeli yüklemek için MakeAvailableAsync() yöntemi çağrılabilir. Model yüklemesi arka planda çalışır ve kullanıcı, Ayarlar uygulamasının Windows Update sayfasında yükleme ilerleme durumunu denetleyebilecektir.

MakeAvailableAsync() yöntemi, yükleme kullanıcı arabirimini gösterebilen bir durum seçeneğine sahiptir. Kullanıcının desteklenmeyen donanımı varsa MakeAvailableAsync() bir hatayla başarısız olur.

Model kullanılabilir duruma geldikten sonra, modele ait bir sınıftan yeni bir örnek oluşturmak için CreateAsync() çağrılabilir. Bu sınıfa ait API'ler daha sonra uygulamada kullanılabilir.

Kod örneği

Aşağıdaki örnekte model kullanılabilirliği denetimi gösterilmektedir.

C#
using Microsoft.Windows.AI.Generative; 
 
 
if (!LanguageModel.IsAvailable()) 
{ 
   var op = await LanguageModel.MakeAvailableAsync(); 
} 
 
using LanguageModel languageModel = await LanguageModel.CreateAsync();

string prompt = "Provide the molecular formula for glucose.";  
var result = await languageModel.GenerateResponseAsync(prompt); 
 
Console.WriteLine(result.Response);