Суммаризация документов Word, PDF, Web в C++

Решение на C++ для суммаризации документов с использованием ИИ

Бесшовная интеграция с основными языковыми моделями, такими как OpenAI, Claude и Gemini, предоставляет обширные возможности обработки документов на базе ИИ для приложений на C++.

Посмотреть фрагмент кода

Интеллектуальное краткое изложение текста для приложений C++

Извлекайте ключевую информацию из текстов и документов программным способом. Создавайте краткие, информативные сводки, передающие смысл текста, используя большие языковые модели (LLM) на C++. Области применения программного краткого изложения текста обширны и разнообразны. Краткое изложение текста можно использовать для предоставления актуальной информации о текущих событиях. Интегрировав функцию краткого изложения текста в своё программное обеспечение, вы не только повысите производительность, но и улучшите процесс принятия решений, получая доступ к важным данным максимально быстро.

Ключевые особенности

  • Простой в использовании API, интегрируемый с программным обеспечением C++
  • Возможность интеграции с различными моделями LLM в соответствии с вашими потребностями
  • Возможность настройки параметров краткого изложения текста
  • Поддержка широкого спектра форматов файлов

Взаимодействие между Aspose.Words и большими языковыми моделями построено на архитектуре REST. Этот подход обеспечивает надёжную и безопасную связь между вашим приложением C++ и различными сервисами ИИ. Для настройки аутентификации необходимо указать ваш приватный API-ключ и `endpoint` сервиса ИИ, предоставляющего нужные вам модели (OpenAiModel, GoogleAiModel, AnthropicAiModel). Полный список поддерживаемых типов LLM см. в Справочнике API.

Откройте для себя будущее интеллектуальной обработки текста на C++ уже сегодня!

Пример кода на C++ для суммаризации документа
Выберите целевой формат из списка
Выполнить код
dotnet add package Aspose.Words.Cpp
Копировать
auto doc = System::MakeObject<Aspose::Words::Document>(u"Document.docx");
auto apiKey = System::Environment::GetEnvironmentVariable(u"API_KEY");

// Используйте генеративные языковые модели OpenAI или 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; }
};
Выполнить код

Как суммаризировать документ в C++

  1. Установите Aspose.Words for C++.
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в ваш проект C++.
  3. Откройте исходный файл в C++.
  4. Вызовите метод , передав ваш документ вместе с параметром SummarizeOptions.
  5. После завершения вы получите краткое изложение документа, которое можно сохранить как новый файл в нужном вам формате.

Библиотека C++ для суммаризации документов

Есть три варианта установки Aspose.Words for C++ в среду разработчика. Пожалуйста, выберите тот, который соответствует вашим потребностям, и следуйте пошаговым инструкциям:

Системные Требования

Вы можете использовать эту библиотеку C++ для разработки программного обеспечения в Microsoft Windows, Linux и macOS:

  • Для Linux требуются GCC >= 6.3.0 и Clang >= 3.9.1
  • Xcode >= 12.5.1, для macOS требуются Clang и libc++

Если вы разрабатываете программное обеспечение для Linux или macOS, проверьте информацию о зависимостях дополнительных библиотек (fontconfig и пакеты с открытым исходным кодом mesa-glu) в документации по продукту.

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.