entiment Analiza tekstu lub dokumentów za pomocą REST API w C#

Możesz łatwo programowo przeprowadzić analizę nastrojów dla swoich dokumentów lub tekstu. Służy do określenia, czy tekst lub dane są pozytywne, negatywne czy neutralne. Pomaga również identyfikować i wydobywać opinie, które można wykorzystać z korzyścią dla operacji biznesowych. W tym artykule dowiesz się, jak wykonać analizę tonacji tekstu lub dokumentów przy użyciu interfejsu API REST w języku C#.

W tym artykule omówiono/omówiono następujące tematy:

Interfejs API REST analizy nastrojów i zestaw .NET SDK

Do analizy nastrojów tekstu lub dokumentów będę używał .NET SDK of GroupDocs.Classification Cloud API. Pozwala klasyfikować surowy tekst, a także dokumenty na predefiniowane kategorie. Pakiet SDK obsługuje wiele typów taksonomii, takich jak taksonomia IAB-2, Documents i Sentiment. Umożliwia klasyfikowanie dokumentów obsługiwanych formatów plików, takich jak PDF, Word, OpenDocument, RTF i TXT. Informacje o klasyfikacji pokazują najlepszą klasę wraz z wynikiem prawdopodobieństwa.

Możesz zainstalować GroupDocs.Classification Cloud w swoim projekcie Visual Studio z NuGet Menedżera pakietów. Możesz go zainstalować za pomocą następującego polecenia w konsoli Menedżera pakietów:

Install-Package GroupDocs.Classification-Cloud

Uzyskaj swój identyfikator klienta i klucz tajny z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Po uzyskaniu identyfikatora klienta i klucza tajnego dodaj kod, jak pokazano poniżej:

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

Analiza nastrojów dokumentów przy użyciu interfejsu API REST w języku C#

Wykonaj czynności wymienione poniżej, aby przeprowadzić analizę tonacji swoich dokumentów w chmurze.

Prześlij dokument

Najpierw prześlij plik DOCX do chmury, korzystając z przykładowego kodu podanego poniżej:

// inicjalizacja API
var apiInstance = new FileApi(configuration);

// otwórz plik w IOStream
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

// utwórz żądanie przesłania pliku
var request = new UploadFileRequest("sample.docx", fileStream, "");

// Przesyłanie pliku
var response = apiInstance.UploadFile(request);

W rezultacie przesłany plik DOCX będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Klasyfikuj dokumenty za pomocą analizy nastrojów przy użyciu języka C#

Możesz łatwo przeprowadzić analizę sentymentu swoich dokumentów i sklasyfikować je w chmurze, wykonując poniższe czynności:

  • Utwórz instancję ClassificationApi
  • Utwórz instancję BaseRequest
  • Ustaw ścieżkę pliku DOCX w modelu FileInfo
  • Ustaw FileInfo na dokument BaseRequest
  • Utwórz ClassifyRequest za pomocą BaseRequest
  • Ustaw taksonomię analizy tonacji
  • Uzyskaj wyniki, wywołując metodę ClassificationApi.Classify() z ClassifyRequest

Poniższy przykładowy kod pokazuje, jak przeprowadzić analizę tonacji dokumentu przy użyciu interfejsu API REST w języku C#.

// inicjalizacja API
var apiInstance = new ClassificationApi(configuration);

// utwórz żądanie podstawowe
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// utwórz żądanie klasyfikacji
var request = new ClassifyRequest(baseRequest);

// taksonomia analizy sentymentów
request.Taxonomy = "sentiment3";

// uzyskać wyniki klasyfikacji
ClassificationResponse response = apiInstance.Classify(request);

// Pokaż wyniki
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
--------------------------------

Klasyfikuj tekst za pomocą analizy tonacji przy użyciu interfejsu API REST w języku C#

Możesz przeprowadzić analizę tonacji nieprzetworzonego tekstu i sklasyfikować go programowo w chmurze, wykonując czynności podane poniżej.

  • Utwórz instancję ClassificationApi
  • Utwórz instancję BaseRequest
  • Podaj nieprzetworzony tekst do opisu BaseRequest
  • Utwórz ClassifyRequest za pomocą BaseRequest
  • Ustaw taksonomię analizy tonacji
  • Uzyskaj wyniki, wywołując metodę ClassificationApi.Classify() z ClassifyRequest

Poniższy przykładowy kod pokazuje, jak przeprowadzić analizę tonacji tekstu przy użyciu interfejsu API REST w języku C#.

// inicjalizacja API
var apiInstance = new ClassificationApi(configuration);

// utwórz żądanie podstawowe
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..";

// utwórz żądanie klasyfikacji
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";

// uzyskać wyniki klasyfikacji
var response = apiInstance.Classify(request);

// Pokaż wyniki
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
--------------------------------

Analiza nastrojów wielu zdań w języku C#

Możesz sklasyfikować wiele zdań podanych w partii tekstu i programowo przeprowadzić analizę nastrojów w chmurze, wykonując poniższe czynności:

  • Utwórz instancję ClassificationApi
  • Utwórz instancję BatchRequest
  • Podaj wiele zdań w partii tekstu do BatchRequest
  • Ustaw taksonomię analizy sentymentu
  • Utwórz ClassifyBatchRequest z BatchRequest i Taxonomy
  • Uzyskaj wyniki, wywołując metodę ClassificationApi.ClassifyBatch() z ClassifyBatchRequest

Poniższy przykład kodu pokazuje, jak sklasyfikować partię tekstu z analizą tonacji przy użyciu interfejsu API REST w języku C#.

// inicjalizacja API
var apiInstance = new ClassificationApi(configuration);

// utwórz żądanie tekstu wsadowego
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!" }
    }
};

// utwórz żądanie sklasyfikowania partii
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// uzyskać wyniki klasyfikacji
var response = apiInstance.ClassifyBatch(request);

// Pokaż wyniki
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
--------------------------------

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do klasyfikacji online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/klasyfikacja[/](https:/ /products.groupdocs.app/splitter/pdf)

Wniosek

W tym artykule nauczyłeś się, jak klasyfikować dokumenty za pomocą analizy tonacji przy użyciu interfejsu API REST. Nauczyłeś się również przeprowadzać analizę tonacji na partii tekstu w języku C#. Ponadto nauczyłeś się, jak programowo przesłać plik DOCX do chmury. Możesz dowiedzieć się więcej o GroupDocs.Classification Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też