Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Interfejsy API Silica Phi są częścią funkcji ograniczonego dostępu (zobacz klasa LimitedAccessFeatures). Aby uzyskać więcej informacji lub zażądać tokenu odblokowania, użyj formularza żądania tokenu dostępu LAF.
W tym krótkim samouczku przedstawiono przykład interfejsu API sztucznej inteligencji systemu Windows dla platformy .NET MAUI.
Uwaga / Notatka
Funkcje krzemionki Phi nie są dostępne w Chinach.
Wymagania wstępne
Wykonaj kroki dla interfejsu MAUI platformy .NET opisanego w artykule Wprowadzenie do tworzenia aplikacji za pomocą interfejsów API sztucznej inteligencji systemu Windows.
Wprowadzenie
W tym przykładzie pokazano, jak używać różnych interfejsów API sztucznej inteligencji Windows, w tym LanguageModel do generowania tekstu i ImageScaler do skalowania i wyostrzania obrazów.
Przykład zawiera następujące cztery pliki:
- MauiWindowsAISample.csproj: Dodaje wymagane odwołanie do pakietu Windows App SDK dla interfejsów API Windows AI i ustawia niezbędny TargetFramework dla systemu Windows.
- Platformy/Windows/MainPage.cs: implementuje metody częściowe z udostępnionej klasy MainPage , która pokazuje i obsługuje funkcję generowania tekstu i skalowania obrazów.
- MainPage.xaml: definiuje kontrolki służące do wyświetlania generowania tekstu i skalowania obrazów.
- MainPage.xaml.cs: definiuje metody częściowe, które MainPage.cs implementują.
W drugim pliku wymienionym powyżej znajdziesz następującą funkcję, która demonstruje funkcje podsumowania tekstu.
- Utwórz instancję LanguageModel (
languageModel). - Przekaż ten LanguageModel do konstruktora TextSummarizer.
- Przekaż tekst do metody SummarizeAsync i wyświetl wynik.
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;
Zbuduj i uruchom przykład
- Sklonuj repozytorium WindowsAppSDK-Samples .
- Przejdź do gałęzi „release/experimental”.
- Przejdź do folderu Samples/WindowsAIFoundry/cs-maui .
- Otwórz MauiWindowsAISample.sln w programie Visual Studio 2022.
- Upewnij się, że pasek narzędzi debugowania ma ustawioną wartość "Maszyna z systemem Windows" jako urządzenie docelowe.
- Naciśnij klawisz F5 lub wybierz pozycję "Rozpocznij debugowanie" z menu Debugowanie, aby uruchomić przykład (przykład można również uruchomić bez debugowania, wybierając pozycję "Rozpocznij bez debugowania" z menu Debugowanie lub Ctrl+F5).
- Kliknij jeden z przycisków "Skaluj", aby skalować obraz, lub wprowadź monit tekstowy i kliknij przycisk "Generuj", aby wygenerować odpowiedź tekstową.