Integrazione senza soluzione di continuità con i principali modelli linguistici come OpenAI, Claude e Gemini offre ampie capacità di elaborazione dei documenti basate sull'IA per le applicazioni C++.
Estrarre informazioni chiave da testi e documenti a livello di programmazione. Genera riassunti concisi e informativi che catturano il significato del testo utilizzando modelli di linguaggio di grandi dimensioni (LLM) in C++. Le applicazioni di sintesi del testo software sono vaste e varie. Il riepilogo del testo può essere utilizzato per fornire informazioni aggiornate sugli eventi in corso. Integrando la funzione di sintesi del testo nel tuo software, non solo aumenterai la produttività, ma migliorerai anche il processo decisionale accedendo ai dati importanti il più rapidamente possibile.
L'interazione tra Aspose.Words e modelli di linguaggio di grandi dimensioni è costruita su un'architettura REST. Questo approccio fornisce una comunicazione affidabile e sicura tra l'applicazione C++ e vari servizi AI. Per configurare l'autenticazione, è necessario specificare la chiave privata API e il endpoint del servizio AI che fornisce i modelli necessari (OpenAiModel, GoogleAiModel, AnthropicAiModel). Per un elenco completo dei tipi LLM supportati, vedere API Reference.
Scopri oggi il futuro dell'elaborazione intelligente del testo in C++!
dotnet add package Aspose.Words.Cpp
Copia
auto doc = System::MakeObject<Aspose::Words::Document>(u"Document.docx");
auto apiKey = System::Environment::GetEnvironmentVariable(u"API_KEY");
// Utilizza i modelli linguistici generativi di OpenAI o 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; }
};
Ci sono tre opzioni per installare Aspose.Words for C++ nel tuo ambiente di sviluppo. Scegline uno che corrisponda alle tue esigenze e segui le istruzioni passo passo:
Puoi utilizzare questa libreria C++ per sviluppare software su Microsoft Windows, Linux e macOS:
Se sviluppi software per Linux o macOS, controlla le informazioni sulle dipendenze aggiuntive della libreria (fontconfig open source fontconfig e mesa-glu) nella documentazione del prodotto.