Freigeben über


Exemplarische Vorgehensweise für Phi Silica

Von Bedeutung

Die Phi-Silika-APIs sind Teil eines Eingeschränkten Zugriffsfeatures (siehe LimitedAccessFeatures-Klasse). Für weitere Informationen oder zum Anfordern eines Entsperrtokens verwenden Sie bitte das Anforderungsformular für LAF-Zugriffstoken.

Dieses kurze Lernprogramm führt Sie durch das Windows AI-API-Beispiel für .NET MAUI.

Hinweis

Phi-Silika-Features sind in China nicht verfügbar.

Voraussetzungen

Führen Sie die Schritte für .NET MAUI aus, die im Abschnitt "Erste Schritte beim Erstellen einer App mit Windows AI-APIs" beschrieben sind.

Einleitung

In diesem Beispiel wird gezeigt, wie Verschiedene Windows AI-APIs verwendet werden, einschließlich LanguageModel für die Textgenerierung und ImageScaler zum Skalieren und Schärfen von Bildern.

Das Beispiel enthält die folgenden vier Dateien:

  1. MauiWindowsAISample.csproj: Fügt die erforderliche Windows App SDK-Paketreferenz für die Windows AI-APIs hinzu und legt das erforderliche TargetFramework für Windows fest.
  2. Plattformen/Windows/MainPage.cs: Implementiert Partielle Methoden aus der freigegebenen MainPage-Klasse , die die Textgenerierungs- und Bildskalierungsfunktionalität anzeigen und verarbeiten.
  3. MainPage.xaml: Definiert Steuerelemente zum Anzeigen der Textgenerierung und Bildskalierung.
  4. MainPage.xaml.cs: Definiert Partielle Methoden, die MainPage.cs implementiert.

In der zweiten oben aufgeführten Datei finden Sie die folgende Funktion, die die Funktionalität der Textzusammenfassung veranschaulicht.

  1. Erstellen einer LanguageModel-Instanz (languageModel).
  2. Übergeben Sie dieses LanguageModel an den TextSummarizer-Konstruktor .
  3. Übergeben Sie Text an die SummarizeAsync-Methode , und drucken Sie das Ergebnis.
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;

Erstellen und Ausführen des Beispiels

  1. Klonen Sie das WindowsAppSDK-Samples-Repository .
  2. Wechseln Sie zum Zweig "release/experimental".
  3. Navigieren Sie zum Ordner "Samples/WindowsAIFoundry/cs-maui ".
  4. Öffnen Sie MauiWindowsAISample.sln in Visual Studio 2022.
  5. Stellen Sie sicher, dass auf der Debugsymbolleiste als Zielgerät „Windows-Computer“ festgelegt ist.
  6. Drücken Sie F5, oder wählen Sie im Menü "Debuggen starten" aus, um das Beispiel auszuführen (das Beispiel kann auch ohne Debugging ausgeführt werden, indem sie im Menü "Debuggen starten" oder STRG+F5 auswählen).
  7. Klicken Sie auf eine der Schaltflächen "Skalieren", um das Bild zu skalieren, oder geben Sie eine Textaufforderung ein, und klicken Sie auf die Schaltfläche "Generieren", um eine Textantwort zu generieren.

Siehe auch