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
- Analiza nastrojów dokumentów przy użyciu interfejsu API REST w języku C#
- Klasyfikuj tekst za pomocą analizy tonacji przy użyciu interfejsu API REST w języku C#
- Analiza nastrojów wielu zdań w języku C#
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.