تجزیه و تحلیل متن یا اسناد با استفاده از REST API در سی شارپ

شما به راحتی می توانید تجزیه و تحلیل احساسات را برای اسناد یا متن خود به صورت برنامه ریزی شده انجام دهید. برای تعیین مثبت، منفی یا خنثی بودن متن یا داده ها استفاده می شود. همچنین به شما کمک می کند تا نظرات خود را شناسایی و استخراج کنید تا از آنها به نفع عملیات تجاری خود استفاده کنید. در این مقاله، نحوه تجزیه و تحلیل احساسات متن یا اسناد را با استفاده از REST API در سی شارپ یاد خواهید گرفت.

موضوعات زیر در این مقاله مورد بحث/پوشش قرار گرفته است:

Sentiment Analysis REST API و NET SDK

برای تجزیه و تحلیل احساسات متن یا اسناد، از .NET SDK of GroupDocs.Classification Cloud API استفاده خواهم کرد. این به شما امکان می دهد متن خام و اسناد خود را در دسته های از پیش تعریف شده طبقه بندی کنید. SDK از چندین نوع طبقه بندی مانند IAB-2، Documents و Sentiment تاکسونومی پشتیبانی می کند. این به شما امکان می دهد اسناد با فرمت های فایل پشتیبانی شده مانند PDF، Word، OpenDocument، RTF و TXT را طبقه بندی کنید. اطلاعات طبقه بندی بهترین کلاس را با امتیاز احتمال آن نشان می دهد.

می توانید GroupDocs.Classification Cloud را در پروژه ویژوال استودیو خود از Package Manager NuGet نصب کنید. می توانید آن را با استفاده از دستور زیر در کنسول Package Manager نصب کنید:

Install-Package GroupDocs.Classification-Cloud

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه مشتری و Secret خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

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

تجزیه و تحلیل احساسات اسناد با استفاده از REST API در سی شارپ

لطفاً مراحل ذکر شده در زیر را برای انجام تجزیه و تحلیل احساسات اسناد خود در فضای ابری دنبال کنید.

سند را آپلود کنید

ابتدا فایل 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 تنظیم کنید
  • با BaseRequest یک ClassifyRequest ایجاد کنید
  • طبقه بندی تحلیل احساسات را تنظیم کنید
  • با فراخوانی متد ClassificationApi.Classify() با ClassifyRequest نتیجه بگیرید.

نمونه کد زیر نحوه انجام تجزیه و تحلیل احساسات یک سند را با استفاده از REST API در 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 API در سی شارپ

با دنبال کردن مراحل زیر می‌توانید آنالیز احساسات متن خام را انجام دهید و آن را به صورت برنامه‌نویسی در فضای ابری طبقه‌بندی کنید.

  • یک نمونه از ClassificationApi ایجاد کنید
  • یک نمونه از BaseRequest ایجاد کنید
  • یک متن خام به توضیحات BaseRequest ارائه دهید
  • با BaseRequest یک ClassifyRequest ایجاد کنید
  • طبقه بندی تحلیل احساسات را تنظیم کنید
  • با فراخوانی متد ClassificationApi.Classify() با ClassifyRequest نتیجه بگیرید

نمونه کد زیر نحوه انجام تجزیه و تحلیل احساسات یک متن را با استفاده از REST API در 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
--------------------------------

تحلیل احساسات چند جمله در سی شارپ

با دنبال کردن مراحل زیر می‌توانید جملات متعدد داده‌شده در یک دسته از متن را طبقه‌بندی کنید و تجزیه و تحلیل احساسات را به صورت برنامه‌نویسی بر روی ابر انجام دهید:

  • یک نمونه از ClassificationApi ایجاد کنید
  • یک نمونه از BatchRequest ایجاد کنید
  • چندین جمله را در یک دسته از متن به BatchRequest ارائه دهید
  • طبقه بندی تجزیه و تحلیل احساسات را تنظیم کنید
  • با BatchRequest و Taxonomy یک ClassifyBatchRequest ایجاد کنید
  • با فراخوانی متد ClassificationApi.ClassifyBatch() با ClassifyBatchRequest نتیجه بگیرید

نمونه کد زیر نشان می دهد که چگونه دسته ای از متن را با تجزیه و تحلیل احساسات با استفاده از REST API در 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
--------------------------------

آنلاین را امتحان کنید

لطفاً ابزار طبقه‌بندی آنلاین رایگان زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/طبقه بندی[/](https:/ /products.groupdocs.app/splitter/pdf)

نتیجه

در این مقاله، نحوه طبقه بندی اسناد با تجزیه و تحلیل احساسات با استفاده از REST API را آموختید. شما همچنین یاد گرفته‌اید که چگونه روی دسته‌ای از متن در سی شارپ تحلیل احساسات انجام دهید. علاوه بر این، یاد گرفته‌اید که چگونه فایل DOCX را به صورت برنامه‌نویسی در فضای ابری آپلود کنید. می‌توانید با استفاده از مستندات درباره GroupDocs.Classification Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید15.

همچنین ببینید