次の方法で共有


Phi Silica チュートリアル

Important

Phi Silica API は、制限付きアクセス機能の一部です ( LimitedAccessFeatures クラスを参照)。 詳細については、またはロック解除トークンを要求するには、 LAF アクセス トークン要求フォームを使用してください。

この短いチュートリアルでは、 .NET MAUI 用の Windows AI API サンプルについて説明します。

Phi Silica の機能は、中国では使用できません。

[前提条件]

「Windows AI API を使用したアプリの構築の開始」で説明されている .NET MAUI の手順を完了します。

イントロダクション

このサンプルでは、テキスト生成用 の LanguageModel や画像のスケーリングとシャープ化に ImageScaler など、さまざまな Windows AI API を使用する方法を示します。

このサンプルには、次の 4 つのファイルが含まれています。

  1. MauiWindowsAISample.csproj: Windows AI API に必要な Windows App SDK パッケージ リファレンスを追加し、Windows に必要な TargetFramework を 設定します。
  2. Platforms/Windows/MainPage.cs: テキスト生成および画像スケーリング機能を表示および処理する、共有 MainPage クラスの部分メソッドを実装します。
  3. MainPage.xaml: テキスト生成と画像のスケーリングを表示するためのコントロールを定義します。
  4. MainPage.xaml.cs: MainPage.cs実装する部分メソッドを定義します。

上記の 2 番目のファイルには、テキスト要約機能を示す次の関数があります。

  1. LanguageModel インスタンス (languageModel) を作成します。
  2. その LanguageModelTextSummarizer コンストラクターに渡します。
  3. 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;

サンプルの構築と実行

  1. WindowsAppSDK-Samples リポジトリを複製します。
  2. "release/experimental" ブランチに切り替えます。
  3. Samples/WindowsAIFoundry/cs-maui フォルダーに移動します。
  4. Visual Studio 2022 でMauiWindowsAISample.slnを開きます。
  5. デバッグ ツール バーにターゲット デバイスとして "Windows マシン" が設定されていることを確認します。
  6. F5 キーを押すか、[デバッグ] メニューから [デバッグの開始] を選択してサンプルを実行します (デバッグ メニューまたは Ctrl + F5 キーを押して [デバッグなしで開始] を選択して、デバッグなしでサンプルを実行することもできます)。
  7. [スケール] ボタンのいずれかをクリックして画像を拡大縮小するか、テキスト プロンプトを入力して [生成] ボタンをクリックしてテキスト応答を生成します。

こちらも参照ください