Обобщаване на документ

Contents
[ ]

Обобщаването на документи е ценен инструмент за преглед на съдържанието, бързи прозрения или изготвяне на резюмета. Aspose.Words поддържа обобщаване на документи, използвайки AI - захранвани модели, което улеснява обработката на дълъг текст. Тази функция, налична в Aspose.Words.AI пространство от имена, интегрира съвременни генеративни езикови модели от OpenAI и Google, както и Claude’s антропни генеративни езикови модели. Списъкът с поддържаните модели е достъпен в списъка AiModelType.

Можете да зададете различни опции за обобщаване на съдържанието на документа. Използвайте метода Summarize, за да генерирате резюме на вашия документ. Можете също да зададете дължина на резюмето, като използвате свойството SummaryLength.

При Aspose.Words обобщаването на документа е лесно. Следващият пример за код показва как да обобщите документ, като използвате модел GPT-4o:

void AiSummarize()
{
    auto firstDoc = MakeObject<Document>(MyDir + u"Big document.docx");
    auto secondDoc = MakeObject<Document>(MyDir + u"Document.docx");

    SharedPtr<IAiModelText> model = System::ExplicitCast<OpenAiModel>(MakeObject<AiModel>()->Create(AiModelType::Gpt4OMini)->WithApiKey(u"API_KEY"))->WithOrganization(u"Organization")->WithProject(u"Project");

    auto options = MakeObject<SummarizeOptions>();

    options->set_SummaryLength(SummaryLength::Short);
    auto firstDocumentSummary = model->Summarize(firstDoc, options);
    firstDocumentSummary->Save(ArtifactsDir + u"AI.AiSummarize.One.docx");

    System::ArrayPtr<System::SharedPtr<Document>> documents = System::MakeArray<System::SharedPtr<Document>>(2);
    documents[0] = firstDoc;
    documents[1] = secondDoc;

    options->set_SummaryLength(SummaryLength::Long);
    auto multiDocumentSummary = model->Summarize(documents, options);
    firstDocumentSummary->Save(ArtifactsDir + u"AI.AiSummarize.Multi.docx");
}