Summarize

Summarize(DocumentSummarizeOptions)

Genera un riepilogo del documento specificato, con opzioni per regolare la lunghezza del riepilogo. Questa operazione sfrutta il modello di intelligenza artificiale connesso per l’elaborazione dei contenuti.

public Document Summarize(Document sourceDocument, SummarizeOptions options = null)
ParametroTipoDescrizione
sourceDocumentDocumentIl documento da riassumere.
optionsSummarizeOptionsImpostazioni facoltative per controllare la lunghezza del riepilogo e altri parametri.

Valore di ritorno

Una versione riassunta del contenuto del documento.

Esempi

Mostra come riassumere il testo utilizzando i modelli OpenAI e Google.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Utilizza modelli linguistici generativi 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");

Guarda anche


Summarize(Document[], SummarizeOptions)

Genera riepiloghi per una matrice di documenti, con opzioni per controllare la lunghezza del riepilogo e altre impostazioni. Questo metodo utilizza il modello di intelligenza artificiale connessa per elaborare ciascun documento nella matrice.

public Document Summarize(Document[] sourceDocuments, SummarizeOptions options = null)
ParametroTipoDescrizione
sourceDocumentsDocument[]Una serie di documenti da riassumere.
optionsSummarizeOptionsImpostazioni opzionali per controllare la lunghezza del riepilogo e altri parametri

Valore di ritorno

Una versione riassunta del contenuto del documento.

Esempi

Mostra come riassumere il testo utilizzando i modelli OpenAI e Google.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Utilizza modelli linguistici generativi 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");

Guarda anche