IAiModelText

IAiModelText interface

La interfaz común para modelos de IA diseñada para generar una variedad de contenido basado en texto.

public interface IAiModelText

Métodos

NombreDescripción
CheckGrammar(DocumentCheckGrammarOptions)Comprueba la gramática del documento proporcionado. Esta operación aprovecha el modelo de IA conectado para comprobar la gramática del documento.
Summarize(DocumentSummarizeOptions)Genera un resumen del documento especificado, con opciones para ajustar la longitud del resumen. Esta operación aprovecha el modelo de IA conectado para el procesamiento de contenido.
Summarize(Document[], SummarizeOptions)Genera resúmenes para una matriz de documentos, con opciones para controlar la longitud del resumen y otras configuraciones. Este método utiliza el modelo de IA conectado para procesar cada documento en la matriz.
Translate(DocumentLanguage)Traduce el documento proporcionado al idioma de destino especificado. Esta operación aprovecha el modelo de IA conectado para la traducción de contenido.

Ejemplos

Muestra cómo resumir texto utilizando OpenAI y modelos de Google.

Document firstDoc = new Document(MyDir + "Big document.docx");
Document secondDoc = new Document(MyDir + "Document.docx");

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Utilice modelos de lenguaje generativo de OpenAI o Google.
IAiModelText model = ((OpenAiModel)AiModel.Create(AiModelType.Gpt4OMini).WithApiKey(apiKey)).WithOrganization("Organization").WithProject("Project");

SummarizeOptions options = new SummarizeOptions();

options.SummaryLength = SummaryLength.Short;
Document oneDocumentSummary = model.Summarize(firstDoc, options);
oneDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.One.docx");

options.SummaryLength = SummaryLength.Long;
Document multiDocumentSummary = model.Summarize(new Document[] { firstDoc, secondDoc }, options);
multiDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.Multi.docx");

Ver también