Rezumați un Document

Contents
[ ]

Rezumarea documentelor este un instrument valoros pentru revizuirea conținutului, informații rapide sau pregătirea rezumatelor. Aspose.Words acceptă rezumarea documentelor folosind modele alimentate cu AI, facilitând procesarea textului lung. Această caracteristică, disponibilă în spațiul de nume Aspose.Words.AI, integrează modele avansate de limbaj generativ din OpenAI și Google, precum și Claude’s modele de limbaj generativ antropic. Lista modelelor acceptate este disponibilă în enumerarea AiModelType.

Puteți specifica diverse opțiuni pentru rezumarea conținutului documentului. Utilizați metoda Summarize pentru a genera un rezumat al documentului. De asemenea, puteți seta lungimea rezumatului folosind proprietatea SummaryLength.

Cu Aspose.Words, implementarea rezumării documentelor este simplă. Următorul exemplu de cod arată cum se rezumă un document folosind GPT-4o model:

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");
}