تلخيص مستندات Word وPDF والويب في C++

حل C++ لتلخيص المستندات باستخدام الذكاء الاصطناعي

تكامل سلس مع نماذج اللغة الرائدة مثل OpenAI وClaude وGemini يوفّر إمكانيات واسعة لمعالجة المستندات باستخدام الذكاء الاصطناعي لتطبيقات C++.

اعرض مقتطف الشفرة

تلخيص النص الذكي لتطبيقات C++

استخراج المعلومات الأساسية من النصوص والوثائق برمجيا. قم بإنشاء ملخصات موجزة وغنية بالمعلومات تلتقط معنى النص باستخدام نماذج لغة كبيرة (LLM) في C++. تطبيقات تلخيص نص البرامج واسعة ومتنوعة. يمكن استخدام تلخيص النص لتوفير معلومات محدثة عن الأحداث الجارية. من خلال دمج وظيفة تلخيص النص في برنامجك، لن تزيد الإنتاجية فحسب، بل ستحسن أيضا عملية صنع القرار من خلال الوصول إلى البيانات المهمة في أسرع وقت ممكن.

الميزات الرئيسية

  • سهل الاستخدام API يتكامل بسهولة مع برنامج C++
  • القدرة على الاندماج مع مختلف LLM نماذج لتلبية احتياجاتك
  • القدرة على تخصيص إعدادات تلخيص النص
  • دعم لمجموعة واسعة من تنسيقات الملفات

التفاعل بين Aspose.Words ونماذج اللغة الكبيرة مبني على بنية REST. يوفر هذا النهج اتصالا موثوقا وآمنا بين تطبيقك C++ وخدمات AI المختلفة. لإعداد المصادقة، ستحتاج إلى تحديد مفتاحك الخاص API و endpoint من AI الخدمة التي توفر النماذج التي تحتاجها (OpenAiModel, GoogleAiModel, AnthropicAiModel). للحصول على قائمة كاملة بأنواع LLM المدعومة، راجع API Reference.

تجربة مستقبل معالجة النصوص الذكية في 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:

  • GCC >= 6.3.0 و Clang >= 3.9.1 مطلوبان لنظام التشغيل Linux
  • Xcode >= 12.5.1، Clang و libc++ مطلوبة لنظام التشغيل macOS

إذا قمت بتطوير برنامج لنظام التشغيل Linux أو macOS، فالرجاء التحقق من المعلومات حول التبعيات الإضافية للمكتبة (fontconfig mesa-glu مفتوحة المصدر) في وثائق المنتج.

5%

اشترك في Aspose Product Updates

احصل على رسائل إخبارية وعروض شهرية يتم تسليمها مباشرة إلى صندوق البريد الخاص بك.

© Aspose Pty Ltd 2001-2026. كل الحقوق محفوظة.