Entiment-Analyse von Texten oder Dokumenten mithilfe einer REST-API in C#

Sie können eine Stimmungsanalyse für Ihre Dokumente oder Texte ganz einfach programmgesteuert durchführen. Es wird verwendet, um zu bestimmen, ob der Text oder die Daten positiv, negativ oder neutral sind. Es hilft Ihnen auch dabei, Meinungen zu identifizieren und zu extrahieren, die Sie zum Nutzen Ihrer Geschäftsabläufe nutzen können. In diesem Artikel erfahren Sie, wie Sie mithilfe einer REST-API in C# eine Sentimentanalyse des Textes oder der Dokumente durchführen.

Die folgenden Themen werden in diesem Artikel besprochen/behandelt:

Sentiment Analysis REST API und .NET SDK

Für die Stimmungsanalyse von Texten oder Dokumenten verwende ich die .NET SDK of GroupDocs.Classification Cloud API. Es ermöglicht Ihnen, Ihren Rohtext sowie Dokumente in vordefinierte Kategorien zu klassifizieren. Das SDK unterstützt mehrere Taxonomietypen wie IAB-2, Dokumente und Sentiment-Taxonomie. Es ermöglicht Ihnen, Dokumente unterstützter Dateiformate wie PDF, Word, OpenDocument, RTF und TXT zu klassifizieren. Die Klassifizierungsinformationen zeigen die beste Klasse mit ihrem Wahrscheinlichkeitswert.

Sie können GroupDocs.Classification Cloud über den Paketmanager NuGet in Ihrem Visual Studio-Projekt installieren. Sie können es installieren, indem Sie den folgenden Befehl in der Package Manager-Konsole verwenden:

Install-Package GroupDocs.Classification-Cloud

Bitte rufen Sie Ihre Client-ID und Ihr Geheimnis vom Dashboard ab, bevor Sie mit den Schritten und verfügbaren Codebeispielen beginnen. Sobald Sie Ihre Kunden-ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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

Stimmungsanalyse von Dokumenten mithilfe einer REST-API in C#

Bitte befolgen Sie die unten aufgeführten Schritte, um die Stimmungsanalyse Ihrer Dokumente in der Cloud durchzuführen.

Laden Sie das Dokument hoch

Laden Sie zunächst die DOCX-Datei mit dem unten angegebenen Codebeispiel in die Cloud hoch:

// API-Initialisierung
var apiInstance = new FileApi(configuration);

// Datei in IOStream öffnen
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

// Datei-Upload-Anfrage erstellen
var request = new UploadFileRequest("sample.docx", fileStream, "");

// Datei hochladen
var response = apiInstance.UploadFile(request);

Dadurch ist die hochgeladene DOCX-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Dokumente mit Stimmungsanalyse mit C# klassifizieren

Sie können ganz einfach eine Stimmungsanalyse Ihrer Dokumente durchführen und diese in der Cloud klassifizieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ClassificationApi
  • Erstellen Sie eine Instanz von BaseRequest
  • Legen Sie den DOCX-Dateipfad im FileInfo-Modell fest
  • Legen Sie FileInfo auf das BaseRequest Dokument fest
  • Erstellen Sie eine ClassifyRequest mit der BaseRequest
  • Legen Sie die Taxonomie der Stimmungsanalyse fest
  • Erhalten Sie Ergebnisse, indem Sie die Methode ClassificationApi.Classify() mit ClassifyRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine Stimmungsanalyse eines Dokuments mithilfe einer REST-API in C# durchführen.

// API-Initialisierung
var apiInstance = new ClassificationApi(configuration);

// Basisanfrage erstellen
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// Klassifizierungsanfrage erstellen
var request = new ClassifyRequest(baseRequest);

// Taxonomie der Stimmungsanalyse
request.Taxonomy = "sentiment3";

// Klassifikationsergebnisse erhalten
ClassificationResponse response = apiInstance.Classify(request);

// zeige Ergebnisse
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
--------------------------------

Text mit Stimmungsanalyse mithilfe einer REST-API in C# klassifizieren

Sie können eine Stimmungsanalyse von Rohtext durchführen und ihn programmgesteuert in der Cloud klassifizieren, indem Sie die unten aufgeführten Schritte ausführen.

  • Erstellen Sie eine Instanz der ClassificationApi
  • Erstellen Sie eine Instanz von BaseRequest
  • Geben Sie einen Rohtext für die BaseRequest-Beschreibung an
  • Erstellen Sie eine ClassifyRequest mit der BaseRequest
  • Legen Sie die Taxonomie der Stimmungsanalyse fest
  • Erhalten Sie Ergebnisse, indem Sie die Methode ClassificationApi.Classify() mit ClassifyRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine Stimmungsanalyse eines Textes mithilfe einer REST-API in C# durchführen.

// API-Initialisierung
var apiInstance = new ClassificationApi(configuration);

// Basisanfrage erstellen
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..";

// Klassifizierungsanfrage erstellen
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";

// Klassifikationsergebnisse erhalten
var response = apiInstance.Classify(request);

// zeige Ergebnisse
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
--------------------------------

Stimmungsanalyse mehrerer Sätze in C#

Sie können mehrere Sätze in einem Textstapel klassifizieren und eine Stimmungsanalyse programmgesteuert in der Cloud durchführen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ClassificationApi
  • Erstellen Sie eine Instanz von BatchRequest
  • Stellen Sie der BatchRequest mehrere Sätze in einem Textstapel zur Verfügung
  • Legen Sie die Taxonomie für die Stimmungsanalyse fest
  • Erstellen Sie eine ClassifyBatchRequest mit BatchRequest und Taxonomie
  • Erhalten Sie Ergebnisse, indem Sie die Methode ClassificationApi.ClassifyBatch() mit ClassifyBatchRequest aufrufen

Das folgende Codebeispiel zeigt, wie ein Textstapel mit der Stimmungsanalyse mithilfe einer REST-API in C# klassifiziert wird.

// API-Initialisierung
var apiInstance = new ClassificationApi(configuration);

// Batch-Textanforderung erstellen
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!" }
    }
};

// Erstellen Sie eine Stapelklassifizierungsanforderung
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// Klassifikationsergebnisse erhalten
var response = apiInstance.ClassifyBatch(request);

// zeige Ergebnisse
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
--------------------------------

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Klassifizierungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/classification[/](https:/ /products.groupdocs.app/splitter/pdf)

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Dokumente mithilfe einer Sentiment-Analyse mithilfe einer REST-API klassifizieren. Sie haben außerdem gelernt, wie Sie eine Stimmungsanalyse für den Textstapel in C# durchführen. Darüber hinaus haben Sie gelernt, wie Sie die DOCX-Datei programmgesteuert in die Cloud hochladen. Weitere Informationen zur GroupDocs.Classification Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch