Naadloze integratie met toonaangevende taalmodellen zoals OpenAI, Claude en Gemini biedt uitgebreide AI-gedreven documentverwerkingsmogelijkheden voor C++-toepassingen.
Extraheren van belangrijke informatie uit teksten en documenten programmatisch. Genereer beknopte, informatieve samenvattingen die de Betekenis van tekst vastleggen met behulp van grote taalmodellen (LLM) in C++. De toepassingen van software tekst samenvatting zijn enorm en gevarieerd. De samenvatting van de tekst kan worden gebruikt om actuele informatie over actuele gebeurtenissen te verstrekken. Door de tekst samenvattingsfunctie in uw software te integreren, verhoogt u niet alleen de productiviteit, maar verbetert u ook de besluitvorming door zo snel mogelijk toegang te krijgen tot belangrijke gegevens.
De interactie tussen Aspose.Words en grote taalmodellen is gebaseerd op een REST architectuur. Deze aanpak zorgt voor betrouwbare en veilige communicatie tussen uw C++ applicatie en verschillende AI diensten. Om authenticatie in te stellen, moet u uw privé API - sleutel en de endpoint van de AI - service opgeven die de modellen biedt die u nodig hebt (OpenAiModel, GoogleAiModel, AnthropicAiModel). Voor een volledige lijst van ondersteunde LLM types, zie de API Reference.
Ervaar vandaag nog de toekomst van intelligente tekstverwerking in C++!
dotnet add package Aspose.Words.Cpp
Kopiëren
auto doc = System::MakeObject<Aspose::Words::Document>(u"Document.docx");
auto apiKey = System::Environment::GetEnvironmentVariable(u"API_KEY");
// Gebruik generatieve taalmodellen van OpenAI of Google.
const auto modelType = Aspose::Words::AI::AiModelType::Gpt4OMini;
auto model = System::ExplicitCast<Aspose::Words::AI::IAiModelText>(Aspose::Words::AI::AiModel::Create(modelType)->WithApiKey(apiKey));
auto summarizeOptions = System::MakeObject<Aspose::Words::AI::SummarizeOptions>();
summarizeOptions->set_SummaryLength(Aspose::Words::AI::SummaryLength::Short);
auto summary = model->Summarize(doc, summarizeOptions);
summary->Save(u"Output.docx");
auto doc = System::MakeObject<Aspose::Words::Document>(u"Document.docx");
// Pass an empty string if the self-hosted model does not require an API key.
auto model = System::MakeObject<CustomAiModel>(u"my-model-24b", u"https://your-server.com/v1");
model->WithApiKey(u"");
auto options = System::MakeObject<Aspose::Words::AI::SummarizeOptions>();
options->set_SummaryLength(Aspose::Words::AI::SummaryLength::Short);
auto summary = model->Summarize(doc, options);
summary->Save(u"Output.docx");
class CustomAiModel : public Aspose::Words::AI::OpenAiModel
{
private:
System::String mUrl;
public:
CustomAiModel(System::String name, System::String url) : OpenAiModel(name) { mUrl = url; }
System::String get_Url() override { return mUrl; }
};
Er zijn drie opties om Aspose.Words for C++ in uw ontwikkelomgeving te installeren. Kies er een die overeenkomt met uw behoeften en volg de stapsgewijze instructies:
U kunt deze C++-bibliotheek gebruiken om software te ontwikkelen op Microsoft Windows, Linux- en macOS-besturingssystemen:
Als u software voor Linux of macOS ontwikkelt, raadpleeg dan de informatie over aanvullende bibliotheekafhankelijkheden (fontconfig en mesa-glu open-sourcepakketten) in Productdocumentatie.