Important
Phi Silica API は、制限付きアクセス機能の一部です ( LimitedAccessFeatures クラスを参照)。 詳細については、またはロック解除トークンを要求するには、 LAF アクセス トークン要求フォームを使用してください。
この短いチュートリアルでは、 .NET MAUI 用の Windows AI API サンプルについて説明します。
注
Phi Silica の機能は、中国では使用できません。
[前提条件]
「Windows AI API を使用したアプリの構築の開始」で説明されている .NET MAUI の手順を完了します。
イントロダクション
このサンプルでは、テキスト生成用 の LanguageModel や画像のスケーリングとシャープ化に ImageScaler など、さまざまな Windows AI API を使用する方法を示します。
このサンプルには、次の 4 つのファイルが含まれています。
- MauiWindowsAISample.csproj: Windows AI API に必要な Windows App SDK パッケージ リファレンスを追加し、Windows に必要な TargetFramework を 設定します。
- Platforms/Windows/MainPage.cs: テキスト生成および画像スケーリング機能を表示および処理する、共有 MainPage クラスの部分メソッドを実装します。
- MainPage.xaml: テキスト生成と画像のスケーリングを表示するためのコントロールを定義します。
- MainPage.xaml.cs: MainPage.cs実装する部分メソッドを定義します。
上記の 2 番目のファイルには、テキスト要約機能を示す次の関数があります。
-
LanguageModel インスタンス (
languageModel) を作成します。 - その LanguageModel を TextSummarizer コンストラクターに渡します。
- SummarizeAsync メソッドにテキストを渡し、結果を出力します。
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;
サンプルの構築と実行
- WindowsAppSDK-Samples リポジトリを複製します。
- "release/experimental" ブランチに切り替えます。
- Samples/WindowsAIFoundry/cs-maui フォルダーに移動します。
- Visual Studio 2022 でMauiWindowsAISample.slnを開きます。
- デバッグ ツール バーにターゲット デバイスとして "Windows マシン" が設定されていることを確認します。
- F5 キーを押すか、[デバッグ] メニューから [デバッグの開始] を選択してサンプルを実行します (デバッグ メニューまたは Ctrl + F5 キーを押して [デバッグなしで開始] を選択して、デバッグなしでサンプルを実行することもできます)。
- [スケール] ボタンのいずれかをクリックして画像を拡大縮小するか、テキスト プロンプトを入力して [生成] ボタンをクリックしてテキスト応答を生成します。