Entiment analýza textu nebo dokumentů pomocí REST API v C#

Analýzu sentimentu pro své dokumenty nebo text můžete snadno provádět programově. Používá se k určení, zda je text nebo data pozitivní, negativní nebo neutrální. Pomáhá vám také identifikovat a extrahovat názory, které můžete využít ve prospěch svých obchodních operací. V tomto článku se dozvíte, jak provádět analýzu sentimentu textu nebo dokumentů pomocí REST API v C#.

V tomto článku se diskutuje/pokrývá následující témata:

Analýza sentimentu REST API a .NET SDK

Pro analýzu sentimentu textu nebo dokumentů budu používat .NET SDK of GroupDocs.Classification Cloud API. Umožňuje vám klasifikovat nezpracovaný text i dokumenty do předdefinovaných kategorií. Sada SDK podporuje několik typů taxonomie, jako je taxonomie IAB-2, Dokumenty a Sentiment. Umožňuje vám klasifikovat dokumenty podporovaných formátů souborů, jako jsou PDF, Word, OpenDocument, RTF a TXT. Klasifikační informace ukazují nejlepší třídu s jejím skóre pravděpodobnosti.

GroupDocs.Classification Cloud můžete nainstalovat do svého projektu sady Visual Studio z NuGet Správce balíčků. Můžete jej nainstalovat pomocí následujícího příkazu v konzole Správce balíčků:

Install-Package GroupDocs.Classification-Cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID klienta a tajný klíč, přidejte kód, jak je uvedeno níže:

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

Analýza sentimentu dokumentů pomocí REST API v C#

Chcete-li provést analýzu sentimentu vašich dokumentů v cloudu, postupujte podle níže uvedených kroků.

Nahrajte dokument

Nejprve nahrajte soubor DOCX do cloudu pomocí níže uvedeného příkladu kódu:

// inicializace api
var apiInstance = new FileApi(configuration);

// otevřít soubor v IOStream
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

// vytvořit požadavek na nahrání souboru
var request = new UploadFileRequest("sample.docx", fileStream, "");

// nahrát soubor
var response = apiInstance.UploadFile(request);

V důsledku toho bude nahraný soubor DOCX dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Klasifikujte dokumenty pomocí analýzy sentimentu pomocí C#

Můžete snadno provést analýzu sentimentu svých dokumentů a klasifikovat je v cloudu podle následujících kroků:

  • Vytvořte instanci rozhraní ClassificationApi
  • Vytvořte instanci BaseRequest
  • Nastavte cestu k souboru DOCX v modelu FileInfo
  • Nastavte FileInfo na dokument BaseRequest
  • Vytvořte ClassifyRequest s BaseRequest
  • Nastavte taxonomii analýzy sentimentu
  • Získejte výsledky voláním metody ClassificationApi.Classify() pomocí ClassifyRequest

Následující ukázka kódu ukazuje, jak provést analýzu sentimentu dokumentu pomocí REST API v C#.

// inicializace api
var apiInstance = new ClassificationApi(configuration);

// vytvořit základní požadavek
BaseRequest baseRequest = new BaseRequest();
baseRequest.Document = new GroupDocs.Classification.Cloud.Sdk.Model.FileInfo()
{
    Name = "sample.docx",
    Folder = ""
};

// vytvořit žádost o klasifikaci
var request = new ClassifyRequest(baseRequest);

// taxonomie analýzy sentimentu
request.Taxonomy = "sentiment3";

// získat výsledky klasifikace
ClassificationResponse response = apiInstance.Classify(request);

// ukázat výsledky
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
--------------------------------

Klasifikace textu pomocí analýzy sentimentu pomocí REST API v C#

Podle níže uvedených kroků můžete provést analýzu sentimentu nezpracovaného textu a programově ho klasifikovat v cloudu.

  • Vytvořte instanci rozhraní ClassificationApi
  • Vytvořte instanci BaseRequest
  • Zadejte nezpracovaný text k popisu BaseRequest
  • Vytvořte ClassifyRequest s BaseRequest
  • Nastavte taxonomii analýzy sentimentu
  • Získejte výsledky voláním metody ClassificationApi.Classify() s ClassifyRequest

Následující ukázka kódu ukazuje, jak provést analýzu sentimentu textu pomocí REST API v C#.

// inicializace api
var apiInstance = new ClassificationApi(configuration);

// vytvořit základní požadavek
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..";

// vytvořit žádost o klasifikaci
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";

// získat výsledky klasifikace
var response = apiInstance.Classify(request);

// ukázat výsledky
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
--------------------------------

Analýza sentimentu více vět v C#

Můžete klasifikovat více vět uvedených v dávce textu a provádět analýzu sentimentu programově v cloudu podle následujících kroků:

  • Vytvořte instanci rozhraní ClassificationApi
  • Vytvořte instanci BatchRequest
  • Do BatchRequestu zadejte více vět v dávce textu
  • Nastavte taxonomii analýzy sentimentu
  • Vytvořte ClassifyBatchRequest pomocí BatchRequest a Taxonomy
  • Získejte výsledky voláním metody ClassificationApi.ClassifyBatch() pomocí ClassifyBatchRequest

Následující ukázka kódu ukazuje, jak klasifikovat dávku textu s analýzou sentimentu pomocí REST API v C#.

// inicializace api
var apiInstance = new ClassificationApi(configuration);

// vytvořit dávkový textový požadavek
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!" }
    }
};

// vytvořit žádost o klasifikaci dávky
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// získat výsledky klasifikace
var response = apiInstance.ClassifyBatch(request);

// ukázat výsledky
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
--------------------------------

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online klasifikační nástroj, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/klasifikace[/](https:/ /products.groupdocs.app/splitter/pdf)

Závěr

V tomto článku jste se naučili, jak klasifikovat dokumenty pomocí analýzy sentimentu pomocí REST API. Také jste se naučili, jak provádět analýzu sentimentu na dávce textu v C#. Navíc jste se naučili, jak programově nahrát soubor DOCX do cloudu. Více o GroupDocs.Classification Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také