طبقهبندی متن یا دستهبندی متن، فرآیند تخصیص برچسبها یا دستهبندی متن به گروههای سازمانیافته است. بهعنوان یک توسعهدهنده سی شارپ، میتوانید به راحتی متن یا اسناد خام را به صورت برنامهنویسی بر روی ابر طبقهبندی کنید. در این مقاله با نحوه طبقه بندی اسناد و متن خام با استفاده از REST API در سی شارپ آشنا می شوید.
موضوعات زیر در این مقاله مورد بحث/پوشش قرار گرفته است:
- طبقهبندی اسناد REST API و NET SDK
- طبقه بندی اسناد Word با استفاده از REST API در سی شارپ
- طبقه بندی متن خام با استفاده از REST API در سی شارپ
طبقهبندی اسناد REST API و NET SDK
برای طبقه بندی متن یا اسناد، از .NET SDK of GroupDocs.Classification Cloud API استفاده خواهم کرد. این به شما امکان می دهد متن خام و اسناد خود را به دسته های از پیش تعریف شده طبقه بندی کنید. SDK از چندین نوع طبقه بندی، مانند طبقه بندی IAB-2، اسناد و احساسات پشتیبانی می کند. اطلاعات طبقه بندی بهترین کلاس را با امتیاز احتمال آن نشان می دهد.
میتوانید GroupDocs.Classification را از 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";
طبقه بندی اسناد Word با استفاده از REST API در سی شارپ
می توانید اسناد Word خود را با دنبال کردن مراحل ساده زیر طبقه بندی کنید:
- فایل DOCX را در Cloud [آپلود] کنید
- طبقه بندی اسناد ورد با استفاده از C#
- طبقه بندی اسناد Word برای طبقه بندی با استفاده از C#
سند را آپلود کنید
ابتدا فایل DOCX را با استفاده از نمونه کد زیر در Cloud آپلود کنید:
// مقداردهی اولیه API
var apiInstance = new FileApi(configuration);
// فایل را در IOStream از محلی/دیسک باز کنید.
var fileStream = File.Open("C:\\Files\\sample.docx", FileMode.Open);
// ایجاد درخواست آپلود فایل
var request = new UploadFileRequest("sample.docx", fileStream, "");
var response = apiInstance.UploadFile(request);
در نتیجه، فایل DOCX آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.
طبقه بندی اسناد Word با استفاده از سی شارپ
با دنبال کردن مراحل زیر می توانید اسناد Word را به صورت برنامه ای طبقه بندی کنید.
- یک نمونه از ClassificationApi ایجاد کنید
- یک نمونه از BaseRequest ایجاد کنید
- مسیر فایل DOCX را تنظیم کرده و آن را به سند BaseRequest اختصاص دهید
- ClassifyRequest را با BaseRequest ایجاد کنید
- BaseClassesCount را تنظیم کنید
- با فراخوانی روش ClassificationApi.Classify()، ClassificationResponse را دریافت کنید
نمونه کد زیر نحوه طبقه بندی یک سند Word را با استفاده از REST API نشان می دهد.
// مقداردهی اولیه 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.BestClassesCount = "3";
// نتایج طبقه بندی را دریافت کنید
ClassificationResponse response = apiInstance.Classify(request);
foreach(var r in response.BestResults)
{
Console.WriteLine("ClassName: " + r.ClassName);
Console.WriteLine("ClassProbability: " + r.ClassProbability);
Console.WriteLine("--------------------------------");
}
طبقه بندی اسناد Word برای طبقه بندی با استفاده از C#
با دنبال کردن مراحل زیر میتوانید اسناد Word را برای طبقهبندی به صورت برنامهریزی طبقهبندی کنید.
- یک نمونه از ClassificationApi ایجاد کنید
- یک نمونه از BaseRequest ایجاد کنید
- مسیر فایل DOCX را تنظیم کرده و آن را به سند BaseRequest اختصاص دهید
- ClassifyRequest را با BaseRequest ایجاد کنید
- BaseClassesCount را تنظیم کنید
- مجموعه طبقه بندی
- با فراخوانی روش ClassificationApi.Classify()، ClassificationResponse را دریافت کنید
نمونه کد زیر نحوه طبقهبندی یک سند Word را برای طبقهبندی «اسناد» با استفاده از REST API نشان میدهد. لطفاً برای آپلود فایل مراحل ذکر شده را دنبال کنید.
// مقداردهی اولیه 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.BestClassesCount = "3";
request.Taxonomy = "documents";
// نتایج طبقه بندی را دریافت کنید
ClassificationResponse response = apiInstance.Classify(request);
foreach(var r in response.BestResults)
{
Console.WriteLine("ClassName: " + r.ClassName);
Console.WriteLine("ClassProbability: " + r.ClassProbability);
Console.WriteLine("--------------------------------");
}
ClassName: ADVE
ClassProbability: 77.17
--------------------------------
ClassName: Resume
ClassProbability: 22.83
--------------------------------
ClassName: Scientific
ClassProbability: 0.01
--------------------------------
برای طبقه بندی اسناد می توانید از موارد زیر به عنوان طبقه بندی استفاده کنید:
- پیش فرض
- iab2
- اسناد
- احساسات
- احساسات3
میتوانید درباره طبقهبندی پارامترهای درخواست در بخش «Classify Request Parameters بیشتر بخوانید.
طبقه بندی متن خام با استفاده از REST API در سی شارپ
با دنبال کردن مراحل زیر می توانید هر متن خام را به صورت برنامه ای طبقه بندی کنید.
- یک نمونه از ClassificationApi ایجاد کنید
- نمونه BaseRequest ایجاد کنید
- متن خام را به توضیحات BaseRequest ارائه دهید
- ClassifyRequest را با BaseRequest ایجاد کنید
- BaseClassesCount را تنظیم کنید
- با فراخوانی روش ClassificationApi.Classify()، ClassificationResponse را دریافت کنید
نمونه کد زیر نحوه طبقه بندی متن خام با استفاده از REST API را نشان می دهد.
// مقداردهی اولیه 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.BestClassesCount = "3";
// نتایج طبقه بندی را دریافت کنید
var response = apiInstance.Classify(request);
foreach (var r in response.BestResults)
{
Console.WriteLine("ClassName: " + r.ClassName);
Console.WriteLine("ClassProbability: " + r.ClassProbability);
Console.WriteLine("--------------------------------");
}
ClassName: Hobbies_&_Interests
ClassProbability: 43.02
--------------------------------
ClassName: Business_and_Finance
ClassProbability: 26.64
--------------------------------
ClassName: Technology_&_Computing
ClassProbability: 18.25
--------------------------------
آنلاین را امتحان کنید
لطفاً ابزار طبقهبندی آنلاین رایگان زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/طبقه بندی[/](https:/ /products.groupdocs.app/splitter/pdf)
نتیجه
در این مقاله نحوه طبقه بندی اسناد ورد و متن خام در ابر با استفاده از سی شارپ را آموختید. همچنین یاد گرفتید که چگونه فایل DOCX را به صورت برنامهنویسی در فضای ابری آپلود کنید. می توانید با استفاده از مستندات درباره GroupDocs.Classification Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هر گونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید12.