C# dilinde REST API kullanarak Metin veya Belge Analizi

Belgeleriniz veya metinleriniz için programlı olarak kolayca duygu analizi yapabilirsiniz. Metnin veya verilerin olumlu, olumsuz veya nötr olup olmadığını belirlemek için kullanılır. Ayrıca, ticari operasyonlarınızın yararına kullanmak üzere fikirleri belirlemenize ve çıkarmanıza da yardımcı olur. Bu makalede, C# dilinde bir REST API kullanarak Metin veya Belgelerin duyarlılık analizini nasıl yapacağınızı öğreneceksiniz.

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

Duyarlılık Analizi REST API ve .NET SDK

Metin veya belgelerin duyarlılık analizi 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 ve Sentiment taksonomisi gibi çoklu taksonomi türlerini destekler. PDF, Word, OpenDocument, RTF ve TXT gibi desteklenen dosya biçimlerindeki belgeleri sınıflandırmanıza olanak tanır. Sınıflandırma bilgileri, olasılık puanı ile en iyi sınıfı gösterir.

GroupDocs.Classification Cloud’u NuGet Paket Yöneticisinden Visual Studio projenize kurabilirsiniz. Paket Yöneticisi konsolunda aşağıdaki komutu kullanarak kurabilirsiniz:

Install-Package GroupDocs.Classification-Cloud

Adımları ve mevcut kod örneklerini izlemeye başlamadan önce lütfen Müşteri Kimliğinizi ve Sırrınızı gösterge tablosundan 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 Belgelerin Duyarlılık Analizi

Belgelerinizin duygu analizini bulut üzerinde gerçekleştirmek için lütfen aşağıdaki adımları takip ediniz.

Belgeyi Yükle

İlk olarak, aşağıda verilen kod örneğini kullanarak DOCX dosyasını buluta yükleyin:

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

// IOStream'de dosya aç
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

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

// dosya yükleme
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 Duyarlılık Analizi ile Belgeleri Sınıflandırın

Belgelerinizin duyarlılık analizini kolayca yapabilir ve aşağıdaki adımları izleyerek bulut üzerinde sınıflandırabilirsiniz:

  • ClassificationApi örneğini oluşturun
  • BaseRequest’in bir örneğini oluşturun
  • DOCX dosya yolunu FileInfo modelinde ayarlayın
  • FileInfo’yu BaseRequest belgesine ayarlayın
  • BaseRequest ile bir ClassifyRequest oluşturun
  • Yaklaşım analizi taksonomisini ayarlama
  • ClassifyRequest ile ClassificationApi.Classify() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, C# dilinde bir REST API kullanarak bir belgenin duyarlılık analizinin nasıl gerçekleştirileceğini 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);

// duygu analizi taksonomisi
request.Taxonomy = "sentiment3";

// sınıflandırma sonuçlarını al
ClassificationResponse response = apiInstance.Classify(request);

// sonuçları göster
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
--------------------------------

C# dilinde bir REST API kullanarak Duyarlılık Analizi ile Metni Sınıflandırın

Aşağıda verilen adımları takip ederek ham metnin duyarlılık analizini yapabilir ve bulut üzerinde programlı olarak sınıflandırabilirsiniz.

  • ClassificationApi örneğini oluşturun
  • BaseRequest’in bir örneğini oluşturun
  • BaseRequest açıklamasına ham metin sağlayın
  • BaseRequest ile bir ClassifyRequest oluşturun
  • Yaklaşım analizi taksonomisini ayarlama
  • ClassifyRequest ile ClassificationApi.Classify() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, C# dilinde REST API kullanarak bir metnin duyarlılık analizinin nasıl gerçekleştirileceğini 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.Taxonomy = "sentiment3";

// sınıflandırma sonuçlarını al
var response = apiInstance.Classify(request);

// sonuçları göster
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#’ta Çoklu Cümlelerin Duyarlılık Analizi

Bir metin yığınında verilen birden çok cümleyi sınıflandırabilir ve aşağıda verilen adımları izleyerek bulut üzerinde programlı olarak duygu analizi gerçekleştirebilirsiniz:

  • ClassificationApi örneğini oluşturun
  • BatchRequest’in bir örneğini oluşturun
  • BatchRequest’e bir grup metinde birden çok cümle sağlayın
  • Duyarlılık analizi Taksonomisini ayarlama
  • BatchRequest ve Taxonomy ile bir ClassifyBatchRequest oluşturun
  • ClassifyBatchRequest ile ClassificationApi.ClassifyBatch() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, C#’ta bir REST API’si kullanarak duygu analiziyle bir metin toplu işinin nasıl sınıflandırılacağını gösterir.

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

// toplu metin isteği oluştur
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!" }
    }
};

// toplu istek sınıflandırmak oluştur
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// sınıflandırma sonuçlarını al
var response = apiInstance.ClassifyBatch(request);

// sonuçları göster
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
--------------------------------

Ç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, bir REST API kullanarak duyarlılık analizi ile belgeleri nasıl sınıflandıracağınızı öğrendiniz. Ayrıca, C# dilinde toplu metin üzerinde duygu analizi yapmayı da öğrendiniz. Ayrıca, 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, API’lerimizi doğrudan tarayıcı aracılığıyla 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