تحليل النص أو المستندات باستخدام واجهة برمجة تطبيقات REST في C#

يمكنك بسهولة إجراء تحليل المشاعر لمستنداتك أو نصوصك برمجيًا. يتم استخدامه لتحديد ما إذا كان النص أو البيانات موجبة أو سلبية أو محايدة. يساعدك أيضًا على تحديد واستخلاص الآراء لاستخدامها لصالح عمليات عملك. في هذه المقالة ، ستتعلم كيفية إجراء تحليل المشاعر للنص أو المستندات باستخدام واجهة برمجة تطبيقات REST في C#.

المواضيع التالية تمت مناقشتها / تناولها في هذه المقالة:

تحليل المشاعر REST API و .NET SDK

لتحليل المشاعر للنصوص أو المستندات ، سأستخدم .NET SDK of GroupDocs.Classification Cloud API. يسمح لك بتصنيف النص الخام وكذلك المستندات إلى فئات محددة مسبقًا. تدعم SDK أنواع تصنيف متعددة مثل IAB-2 والمستندات وتصنيف المشاعر. يمكّنك من تصنيف المستندات بتنسيقات الملفات المدعومة مثل PDF و Word و OpenDocument و RTF و TXT. توضح معلومات التصنيف أفضل فئة بدرجة احتمالية.

يمكنك تثبيت GroupDocs.Classification Cloud في مشروع Visual Studio الخاص بك من مدير الحزم NuGet. يمكنك تثبيته باستخدام الأمر التالي في وحدة تحكم مدير الحزم:

Install-Package GroupDocs.Classification-Cloud

يرجى الحصول على معرّف العميل والسر من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. بمجرد حصولك على معرّف العميل والسرية ، أضف الرمز كما هو موضح أدناه:

var configuration = new Configuration();
configuration.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
configuration.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";

تحليل المشاعر للمستندات باستخدام واجهة برمجة تطبيقات REST في C#

يرجى اتباع الخطوات المذكورة أدناه لإجراء تحليل المشاعر لمستنداتك على السحابة.

قم بتحميل المستند

أولاً ، قم بتحميل ملف DOCX على السحابة باستخدام نموذج الرمز الوارد أدناه:

// تهيئة API
var apiInstance = new FileApi(configuration);

// فتح ملف في IOStream
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

// إنشاء طلب تحميل ملف
var request = new UploadFileRequest("sample.docx", fileStream, "");

// رفع ملف
var response = apiInstance.UploadFile(request);

نتيجة لذلك ، سيكون ملف DOCX الذي تم تحميله متاحًا في قسم الملفات من لوحة المعلومات الخاصة بك على السحابة.

تصنيف المستندات باستخدام تحليل المشاعر باستخدام C#

يمكنك بسهولة إجراء تحليل المشاعر لمستنداتك وتصنيفها على السحابة باتباع الخطوات الواردة أدناه:

  • إنشاء مثيل لـ ClassificationApi
  • قم بإنشاء مثيل BaseRequest
  • قم بتعيين مسار ملف DOCX في نموذج FileInfo
  • قم بتعيين FileInfo إلى مستند BaseRequest
  • قم بإنشاء ClassifyRequest باستخدام BaseRequest
  • قم بتعيين تصنيف تحليل المشاعر
  • احصل على النتائج من خلال استدعاء الأسلوب ClassificationApi.Classify() باستخدام ClassifyRequest

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء تحليل المشاعر لمستند باستخدام واجهة برمجة تطبيقات REST في C#.

// تهيئة API
var apiInstance = new ClassificationApi(configuration);

// إنشاء طلب أساسي
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// إنشاء طلب التصنيف
var request = new ClassifyRequest(baseRequest);

// تصنيف تحليل المشاعر
request.Taxonomy = "sentiment3";

// الحصول على نتائج التصنيف
ClassificationResponse response = apiInstance.Classify(request);

// أظهر النتائج
foreach(var r in response.BestResults)
{
    Console.WriteLine("ClassName :" + r.ClassName);
    Console.WriteLine("ClassProbability :" + r.ClassProbability);
    Console.WriteLine("--------------------------------");
}
ClassName :Positive
ClassProbability :83.35
--------------------------------
ClassName :Neutral
ClassProbability :9.69
--------------------------------
ClassName :Negative
ClassProbability :6.96
--------------------------------

تصنيف النص باستخدام تحليل المشاعر باستخدام واجهة برمجة تطبيقات REST في C#

يمكنك إجراء تحليل المشاعر للنص الخام وتصنيفه برمجيًا على السحابة باتباع الخطوات الواردة أدناه.

  • إنشاء مثيل لـ ClassificationApi
  • قم بإنشاء مثيل BaseRequest
  • قم بتوفير نص خام لوصف BaseRequest
  • قم بإنشاء ClassifyRequest باستخدام BaseRequest
  • قم بتعيين تصنيف تحليل المشاعر
  • احصل على النتائج عن طريق استدعاء الأسلوب ClassificationApi.Classify() مع ClassifyRequest

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء تحليل المشاعر لنص باستخدام واجهة برمجة تطبيقات REST في C#.

// تهيئة API
var apiInstance = new ClassificationApi(configuration);

// إنشاء طلب أساسي
BaseRequest baseRequest = new BaseRequest();
baseRequest.Description = "We support some of the most popular file formats in business, "
    + "including Microsoft Word documents, Excel spreadsheets, PowerPoint presentations, "
    + "Outlook emails and archives, Visio diagrams, Project files, and Adobe Acrobat PDF documents..";

// إنشاء طلب التصنيف
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";

// الحصول على نتائج التصنيف
var response = apiInstance.Classify(request);

// أظهر النتائج
foreach (var r in response.BestResults)
{
    Console.WriteLine("ClassName : " + r.ClassName);
    Console.WriteLine("ClassProbability : " + r.ClassProbability);
    Console.WriteLine("--------------------------------");
}
ClassName : Positive
ClassProbability : 69.41
--------------------------------
ClassName : Neutral
ClassProbability : 22.08
--------------------------------
ClassName : Negative
ClassProbability : 8.51
--------------------------------

تحليل المشاعر لجمل متعددة في C#

يمكنك تصنيف جمل متعددة معطاة في دفعة نصية وإجراء تحليل المشاعر برمجيًا على السحابة باتباع الخطوات الواردة أدناه:

  • إنشاء مثيل لـ ClassificationApi
  • قم بإنشاء مثيل لـ BatchRequest
  • قم بتوفير جمل متعددة في مجموعة نصية إلى BatchRequest
  • قم بتعيين تصنيف تحليل المشاعر
  • قم بإنشاء ClassifyBatchRequest باستخدام BatchRequest والتصنيف
  • احصل على النتائج من خلال استدعاء الأسلوب ClassificationApi.ClassifyBatch() باستخدام ClassifyBatchRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تصنيف دفعة من النص باستخدام تحليل المشاعر باستخدام واجهة برمجة تطبيقات REST في C#.

// تهيئة API
var apiInstance = new ClassificationApi(configuration);

// إنشاء طلب نص دفعي
var batchRequest = new BatchRequest
{
    Batch = new List<string> { { "Now that is out of the way, this thing is a beast. It is fast and runs cool." },
        { "Experience is simply the name we give our mistakes" },
        { "When I used compressed air a cloud of dust bellowed out from the card (small scuffs and scratches)." },
        { "This is Pathetic." },
        { "Excellent work done!" }
    }
};

// إنشاء طلب دفعة تصنيف
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// الحصول على نتائج التصنيف
var response = apiInstance.ClassifyBatch(request);

// أظهر النتائج
for (int x=0; x<response.Results.Count; x++)
{
    var res = response.Results[x];
    Console.WriteLine("Text : " + batchRequest.Batch[x]);
    Console.WriteLine("ClassName : " + res.BestClassName);
    Console.WriteLine("ClassProbability : " + res.BestClassProbability);
    Console.WriteLine("--------------------------------");
}
Text : Now that is out of the way, this thing is a beast. It is fast and runs cool.
ClassName : Positive
ClassProbability : 85.27
--------------------------------
Text : Experience is simply the name we give our mistakes
ClassName : Negative
ClassProbability : 72.56
--------------------------------
Text : When I used compressed air a cloud of dust bellowed out from the card (small scuffs and scratches).
ClassName : Negative
ClassProbability : 70.84
--------------------------------
Text : This is Pathetic.
ClassName : Negative
ClassProbability : 88.48
--------------------------------
Text : Excellent work done!
ClassName : Positive
ClassProbability : 90.41
--------------------------------

جرب عبر الإنترنت

يرجى تجربة أداة التصنيف المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. [https://products.groupdocs.app/] [http://products.groupdocs.app/splitter/pdf) التصنيف[/](https:/ /products.groupdocs.app/splitter/pdf)

خاتمة

في هذه المقالة ، تعلمت كيفية تصنيف المستندات باستخدام تحليل المشاعر باستخدام واجهة برمجة تطبيقات REST. لقد تعلمت أيضًا كيفية إجراء تحليل المشاعر على دفعة النص في C#. علاوة على ذلك ، لقد تعلمت كيفية تحميل ملف DOCX برمجيًا على السحابة. يمكنك معرفة المزيد حول GroupDocs.Classification Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا