C# kullanarak Belgeleri ve Ham Metni Sınıflandırın

Metin sınıflandırması veya metin sınıflandırması, etiketleri atama veya metni organize gruplara ayırma işlemidir. Bir C# geliştiricisi olarak, ham metni veya belgeleri bulutta programlı olarak kolayca sınıflandırabilirsiniz. Bu makalede, C# dilinde bir REST API kullanarak belgeleri ve ham metni nasıl sınıflandıracağınızı öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Belge Sınıflandırması REST API ve .NET SDK

Metin veya belgeleri sınıflandırmak için .NET SDK of GroupDocs.Classification Cloud API’sini kullanacağım. Ham metninizin yanı sıra belgelerinizi önceden tanımlanmış kategoriler halinde sınıflandırmanıza olanak tanır. SDK, IAB-2, Documents & Sentiment taksonomisi gibi çoklu taksonomi türlerini destekler. Sınıflandırma bilgileri, olasılık puanı ile en iyi sınıfı gösterir.

GroupDocs.Classification’ı Visual Studio projenize NuGet Paket Yöneticisinden veya Paket Yöneticisi konsolunda aşağıdaki komutu kullanarak yükleyebilirsiniz:

Install-Package GroupDocs.Classification-Cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Müşteri Kimliğinizi ve Sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

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

C# dilinde bir REST API kullanarak Word Belgelerini Sınıflandırın

Aşağıda verilen basit adımları izleyerek Word belgelerinizi sınıflandırabilirsiniz:

Belgeyi Yükle

Öncelikle DOCX dosyasını aşağıda verilen kod örneğini kullanarak Buluta yükleyin:

// API başlatma
var apiInstance = new FileApi(configuration);

// Dosyayı IOStream'de yerel/diskten açın.
var fileStream = File.Open("C:\\Files\\sample.docx", FileMode.Open);

// Dosya yükleme isteği oluştur
var request = new UploadFileRequest("sample.docx", fileStream, "");

var response = apiInstance.UploadFile(request);

Sonuç olarak, yüklenen DOCX dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

C# kullanarak Word Belgelerini Sınıflandırma

Aşağıda verilen adımları izleyerek Word belgelerini programlı olarak sınıflandırabilirsiniz.

  • Bir ClassificationApi örneği oluşturun
  • Bir BaseRequest örneği oluşturun
  • DOCX dosya yolunu ayarlayın ve BaseRequest belgesine atayın
  • BaseRequest ile ClassifyRequest oluşturun
  • Temel Sınıf Sayısını Ayarla
  • ClassificationApi.Classify() yöntemini çağırarak ClassificationResponse’u alın

Aşağıdaki kod örneği, bir REST API kullanarak bir Word belgesinin nasıl sınıflandırılacağını gösterir.

// API başlatma
var apiInstance = new ClassificationApi(configuration);

// Temel istek oluştur
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// Sınıflandırma isteği oluştur
var request = new ClassifyRequest(baseRequest);
request.BestClassesCount = "3";

// Sınıflandırma sonuçlarını al
ClassificationResponse response = apiInstance.Classify(request);
foreach(var r in response.BestResults)
{
    Console.WriteLine("ClassName: " + r.ClassName);
    Console.WriteLine("ClassProbability: " + r.ClassProbability);
    Console.WriteLine("--------------------------------");
}
C# dilinde bir REST API kullanarak Word Belgelerini Sınıflandırın

C# dilinde bir REST API kullanarak Word Belgelerini Sınıflandırın

C# kullanarak Taksonomi için Word Belgelerini Sınıflandırma

Word belgelerini bir taksonomi için aşağıda verilen adımları izleyerek programlı olarak sınıflandırabilirsiniz.

  • Bir ClassificationApi örneği oluşturun
  • Bir BaseRequest örneği oluşturun
  • DOCX dosya yolunu ayarlayın ve BaseRequest belgesine atayın
  • BaseRequest ile ClassifyRequest oluşturun
  • Temel Sınıf Sayısını Ayarla
  • Taksonomiyi Ayarla
  • ClassificationApi.Classify() yöntemini çağırarak ClassificationResponse’u alın

Aşağıdaki kod örneği, bir REST API kullanarak bir Word belgesinin “belgeler” taksonomisi için nasıl sınıflandırılacağını gösterir. Dosyayı yüklemek için lütfen daha önce belirtilen adımları izleyin.

// API başlatma
var apiInstance = new ClassificationApi(configuration);

// Temel istek oluştur
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// Sınıflandırma isteği oluştur
var request = new ClassifyRequest(baseRequest);
request.BestClassesCount = "3";
request.Taxonomy = "documents";

// Sınıflandırma sonuçlarını al
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
--------------------------------

Belgeleri sınıflandırmak için aşağıdakileri taksonomi olarak kullanabilirsiniz:

  • varsayılan
  • iab2
  • belgeler
  • duygusallık
  • duygusallık3

Talep Parametrelerini Sınıflandırın” bölümünde istek parametrelerini sınıflandırma hakkında daha fazla bilgi edinebilirsiniz.

C# dilinde bir REST API kullanarak Ham Metni Sınıflandırın

Aşağıda verilen adımları izleyerek herhangi bir ham metni programlı olarak sınıflandırabilirsiniz.

  • Bir ClassificationApi örneği oluşturun
  • BaseRequest örneği oluştur
  • BaseRequest açıklamasına ham metin sağlayın
  • BaseRequest ile ClassifyRequest oluşturun
  • Temel Sınıf Sayısını Ayarla
  • ClassificationApi.Classify() yöntemini çağırarak ClassificationResponse’u alın

Aşağıdaki kod örneği, bir REST API kullanarak ham metnin nasıl sınıflandırılacağını gösterir.

// API başlatma
var apiInstance = new ClassificationApi(configuration);

// Temel istek oluştur
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..";

// Sınıflandırma isteği oluştur
var request = new ClassifyRequest(baseRequest);
request.BestClassesCount = "3";

// Sınıflandırma sonuçlarını al
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
--------------------------------

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi sınıflandırma aracını deneyin. https://products.groupdocs.app/sınıflandırma[/](https:/ /products.groupdocs.app/splitter/pdf)

Çözüm

Bu makalede, C# kullanarak Word belgelerini ve ham metni bulutta nasıl sınıflandıracağınızı öğrendiniz. DOCX dosyasını programlı olarak buluta nasıl yükleyeceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Classification Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, doğrudan tarayıcı aracılığıyla API’lerimizi görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız