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
- Analýza sentimentu dokumentů pomocí REST API v C#
- Klasifikace textu pomocí analýzy sentimentu pomocí REST API v C#
- Analýza sentimentu více vět v C#
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ů.
- Nahrát dokument do cloudu
- Klasifikace dokumentu pomocí analýzy sentimentu pomocí C#
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.