Summarize

Summarize(DocumentSummarizeOptions)

Genererar en sammanfattning av det angivna dokumentet, med alternativ för att justera sammanfattningens längd. Den här åtgärden utnyttjar den anslutna AI-modellen för innehållsbearbetning.

public Document Summarize(Document sourceDocument, SummarizeOptions options = null)
ParameterTypBeskrivning
sourceDocumentDocumentDokumentet som ska sammanfattas.
optionsSummarizeOptionsValfria inställningar för att styra sammanfattningens längd och andra parametrar.

Returvärde

En sammanfattad version av dokumentets innehåll.

Exempel

Visar hur man sammanfattar text med hjälp av OpenAI och Google-modeller.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Använd OpenAI eller Googles generativa språkmodeller.
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");

Se även


Summarize(Document[], SummarizeOptions)

Genererar sammanfattningar för en array av dokument, med alternativ för att kontrollera sammanfattningens längd och andra inställningar. Den här metoden använder den anslutna AI-modellen för att bearbeta varje dokument i arrayen.

public Document Summarize(Document[] sourceDocuments, SummarizeOptions options = null)
ParameterTypBeskrivning
sourceDocumentsDocument[]En uppsättning dokument som ska sammanfattas.
optionsSummarizeOptionsValfria inställningar för att styra sammanfattningens längd och andra parametrar

Returvärde

En sammanfattad version av dokumentets innehåll.

Exempel

Visar hur man sammanfattar text med hjälp av OpenAI och Google-modeller.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Använd OpenAI eller Googles generativa språkmodeller.
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");

Se även