entiment Аналіз тексту або документів за допомогою REST API у C#

Ви можете легко виконати програмний аналіз настроїв для своїх документів або тексту. Він використовується для визначення того, чи є текст або дані позитивними, негативними чи нейтральними. Це також допомагає вам ідентифікувати та витягувати думки, щоб використовувати їх на користь ваших бізнес-операцій. У цій статті ви дізнаєтесь, як виконувати аналіз настроїв тексту чи документів за допомогою REST API у C#.

У цій статті обговорюються/розкриваються такі теми:

REST API аналізу настрою та .NET SDK

Для аналізу настроїв тексту чи документів я буду використовувати API .NET SDK GroupDocs.Classification Cloud. Це дозволяє класифікувати ваш необроблений текст, а також документи за попередньо визначеними категоріями. 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 API у 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 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 у C#

Ви можете виконати аналіз настроїв необробленого тексту та програмно класифікувати його в хмарі, виконавши наведені нижче дії.

  • Створіть екземпляр ClassificationApi
  • Створіть екземпляр BaseRequest
  • Надайте необроблений текст до опису BaseRequest
  • Створіть ClassifyRequest за допомогою BaseRequest
  • Встановіть таксономію аналізу настроїв
  • Отримайте результати, викликавши метод 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
--------------------------------

Аналіз настрою кількох речень у C#

Ви можете класифікувати кілька речень, наведених у пакеті тексту, і виконати програмний аналіз настроїв у хмарі, виконавши наведені нижче дії.

  • Створіть екземпляр ClassificationApi
  • Створіть екземпляр BatchRequest
  • Надайте кілька речень у групі тексту в BatchRequest
  • Встановіть таксономію аналізу настроїв
  • Створіть ClassifyBatchRequest із BatchRequest і Taxonomy
  • Отримайте результати, викликавши метод 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. Ви також навчилися виконувати аналіз настрою пакета тексту в C#. Крім того, ви навчилися програмно завантажувати файл DOCX у хмару. Ви можете дізнатися більше про GroupDocs.Classification Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також