Compartir a través de


Guía de Phi Silica

Importante

Las API de PhiLice forman parte de una característica de acceso limitado (consulte La clase LimitedAccessFeatures). Para obtener más información o solicitar un token de desbloqueo, use el formulario de solicitud de token de acceso LAF.

En este tutorial breve se explica el ejemplo de API de IA de Windows para .NET MAUI.

Nota:

Las características de PhiLice no están disponibles en China.

Prerrequisitos

Complete los pasos de .NET MAUI descritos en Introducción a la creación de una aplicación con las API de Windows AI.

Introducción

En este ejemplo se muestra cómo usar varias API de IA de Windows, incluido LanguageModel para la generación de texto y ImageScaler para escalar y afilar imágenes.

El ejemplo incluye los cuatro archivos siguientes:

  1. MauiWindowsAISample.csproj: agrega la referencia necesaria del paquete del SDK de aplicaciones de Windows para las API de IA de Windows y establece el targetFramework necesario para Windows.
  2. Plataformas/Windows/MainPage.cs: implementa métodos parciales de la clase MainPage compartida que muestra y controla la funcionalidad de generación de texto e escalado de imágenes.
  3. MainPage.xaml: define controles para mostrar la generación de texto y el escalado de imágenes.
  4. MainPage.xaml.cs: define métodos parciales que MainPage.cs implementa.

En el segundo archivo enumerado anteriormente, encontrará la siguiente función, que muestra la funcionalidad de resumen de texto.

  1. Cree una instancia de LanguageModel (languageModel).
  2. Pase ese LanguageModel al constructor TextSummarizer .
  3. Pase texto al método SummarizeAsync e imprima el resultado.
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;

Compilar y ejecutar el ejemplo

  1. Clone el repositorio WindowsAppSDK-Samples .
  2. Cambie a la rama "release/experimental".
  3. Vaya a la carpeta Samples/WindowsAIFoundry/cs-maui .
  4. Abra MauiWindowsAISample.sln en Visual Studio 2022.
  5. Asegúrese de que la barra de herramientas de depuración tiene "Máquina Windows" establecida como dispositivo de destino.
  6. Presione F5 o seleccione "Iniciar depuración" en el menú Depurar para ejecutar el ejemplo (el ejemplo también se puede ejecutar sin depurar seleccionando "Iniciar sin depurar" en el menú Depurar o Ctrl+F5).
  7. Haga clic en uno de los botones "Escalar" para escalar la imagen o escriba un mensaje de texto y haga clic en el botón "Generar" para generar una respuesta de texto.

Consulte también