Een Document samenvatten

Contents
[ ]

Het samenvatten van documenten is een waardevol hulpmiddel voor het beoordelen van inhoud, Snelle inzichten of het opstellen van samenvattingen. Aspose.Words ondersteunt documentsamenvatting met behulp van AI-aangedreven modellen, waardoor het gemakkelijker wordt om lange tekst te verwerken. Deze functie, beschikbaar in de Aspose.Words.AI naamruimte, integreert geavanceerde generatieve taalmodellen van OpenAI en Google, evenals Claude’s antropische generatieve taalmodellen. De lijst met ondersteunde modellen is beschikbaar in de AiModelType - opsomming.

U kunt verschillende opties opgeven voor het samenvatten van documentinhoud. Gebruik de methode Summarize om een samenvatting van uw document te genereren. U kunt ook de lengte van de samenvatting instellen met de eigenschap SummaryLength.

Met Aspose.Words is het implementeren van documentsamenvatting eenvoudig. Het volgende codevoorbeeld laat zien hoe u een document samenvat met behulp van 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");
}