Partager via


Procédure pas à pas de Phi Silicon

Important

Les API Phi Silicon font partie d’une fonctionnalité d’accès limité (voir la classe LimitedAccessFeatures). Pour plus d’informations ou pour demander un jeton de déverrouillage, utilisez le formulaire de demande de jeton d’accès LAF.

Ce tutoriel court décrit l’exemple d’API d’IA Windows pour .NET MAUI.

Note

Les caractéristiques de Phi Silicon ne sont pas disponibles en Chine.

Conditions préalables

Suivez les étapes de .NET MAUI décrites dans la procédure de création d’une application avec des API Windows AI.

Présentation

Cet exemple montre comment utiliser différentes API Windows AI, notamment LanguageModel pour la génération de texte et ImageScaler pour la mise à l’échelle et l'amélioration des images.

L’exemple inclut les quatre fichiers suivants :

  1. MauiWindowsAISample.csproj : ajoute la référence de package du Kit de développement logiciel (SDK) d’application Windows requise pour les API d’IA Windows et définit le TargetFramework nécessaire pour Windows.
  2. Plateformes/Windows/MainPage.cs : implémente des méthodes partielles à partir de la classe MainPage partagée qui affichent et gèrent les fonctionnalités de génération de texte et de mise à l’échelle d’images.
  3. MainPage.xaml : définit les contrôles permettant d’afficher la génération de texte et la mise à l’échelle d’images.
  4. MainPage.xaml.cs : définit des méthodes partielles qui MainPage.cs implémentent.

Dans le deuxième fichier répertorié ci-dessus, vous trouverez la fonction suivante, qui illustre la fonctionnalité de synthèse de texte.

  1. Créez une instance LanguageModel (languageModel).
  2. Passez ce LanguageModel au constructeur TextSummarizer .
  3. Passez du texte à la méthode SummarizeAsync et imprimez le résultat.
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;

Création et exécution de l’exemple

  1. Clonez le référentiel WindowsAppSDK-Samples .
  2. Passez à la branche « release/experimental ».
  3. Accédez au dossier Samples/WindowsAIFoundry/cs-maui .
  4. Ouvrez MauiWindowsAISample.sln dans Visual Studio 2022.
  5. Vérifiez que la barre d’outils de débogage a défini « Machine Windows » comme appareil cible.
  6. Appuyez sur F5 ou sélectionnez « Démarrer le débogage » dans le menu Débogage pour exécuter l’exemple (l’exemple peut également être exécuté sans débogage en sélectionnant « Démarrer sans débogage » dans le menu Débogage ou Ctrl+F5).
  7. Cliquez sur l’un des boutons « Mettre à l’échelle » pour mettre à l’échelle l’image, ou entrez une invite de texte, puis cliquez sur le bouton « Générer » pour générer une réponse de texte.

Voir aussi