Entiment Análisis de Texto o Documentos utilizando una API REST en C#

Puede realizar fácilmente análisis de opinión para sus documentos o texto mediante programación. Se utiliza para determinar si el texto o los datos son positivos, negativos o neutrales. También le ayuda a identificar y extraer opiniones para utilizarlas en beneficio de sus operaciones comerciales. En este artículo, aprenderá cómo realizar un análisis de opinión del texto o los documentos mediante una API REST en C#.

Los siguientes temas se discuten/tratan en este artículo:

Análisis de sentimiento REST API y .NET SDK

Para el análisis de opiniones de texto o documentos, utilizaré la API .NET SDK de GroupDocs.Classification Cloud. Le permite clasificar su texto sin formato, así como documentos en categorías predefinidas. El SDK admite varios tipos de taxonomía, como IAB-2, documentos y taxonomía de opiniones. Le permite clasificar documentos de formatos de archivo compatibles, como PDF, Word, OpenDocument, RTF y TXT. La información de clasificación muestra la mejor clase con su puntaje de probabilidad.

Puede instalar GroupDocs.Classification Cloud en su proyecto de Visual Studio desde NuGet Package Manager. Puede instalarlo usando el siguiente comando en la consola del Administrador de paquetes:

Install-Package GroupDocs.Classification-Cloud

Obtenga su ID de cliente y secreto del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID de cliente y secreto, agregue el código como se muestra a continuación:

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

Análisis de sentimiento de documentos utilizando una API REST en C#

Siga los pasos que se mencionan a continuación para realizar el análisis de opinión de sus documentos en la nube.

Sube el documento

En primer lugar, cargue el archivo DOCX en la nube utilizando el ejemplo de código que se proporciona a continuación:

// inicialización de la API
var apiInstance = new FileApi(configuration);

// abrir archivo en IOStream
var fileStream = File.Open("C:\\Files\\Classification\\sample.docx", FileMode.Open);

// crear solicitud de carga de archivo
var request = new UploadFileRequest("sample.docx", fileStream, "");

// subir archivo
var response = apiInstance.UploadFile(request);

Como resultado, el archivo DOCX cargado estará disponible en la sección de archivos de su tablero en la nube.

Clasificar documentos con análisis de opinión usando C#

Puede realizar fácilmente un análisis de opinión de sus documentos y clasificarlos en la nube siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de ClassificationApi
  • Crear una instancia de BaseRequest
  • Establecer la ruta del archivo DOCX en el modelo FileInfo
  • Establezca FileInfo en el documento BaseRequest
  • Crear un ClassifyRequest con el BaseRequest
  • Establecer la taxonomía del análisis de sentimientos
  • Obtenga resultados llamando al método ClassificationApi.Classify() con ClassifyRequest

El siguiente ejemplo de código muestra cómo realizar un análisis de opiniones de un documento mediante una API REST en C#.

// inicialización de la API
var apiInstance = new ClassificationApi(configuration);

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

// crear solicitud de clasificación
var request = new ClassifyRequest(baseRequest);

// taxonomía de análisis de sentimiento
request.Taxonomy = "sentiment3";

// obtener resultados de clasificación
ClassificationResponse response = apiInstance.Classify(request);

// mostrar resultados
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
--------------------------------

Clasificar texto con análisis de opinión usando una API REST en C#

Puede realizar un análisis de opinión de texto sin formato y clasificarlo mediante programación en la nube siguiendo los pasos que se indican a continuación.

  • Cree una instancia de ClassificationApi
  • Crear una instancia de BaseRequest
  • Proporcione un texto sin procesar a la descripción de BaseRequest
  • Crear un ClassifyRequest con el BaseRequest
  • Establecer la taxonomía del análisis de sentimientos
  • Obtenga resultados llamando al método ClassificationApi.Classify() con ClassifyRequest

El siguiente ejemplo de código muestra cómo realizar un análisis de opinión de un texto mediante una API REST en C#.

// inicialización de la API
var apiInstance = new ClassificationApi(configuration);

// crear solicitud base
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..";

// crear solicitud de clasificación
var request = new ClassifyRequest(baseRequest);
request.Taxonomy = "sentiment3";

// obtener resultados de clasificación
var response = apiInstance.Classify(request);

// mostrar resultados
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
--------------------------------

Análisis de sentimiento de múltiples oraciones en C#

Puede clasificar varias oraciones dadas en un lote de texto y realizar un análisis de opinión mediante programación en la nube siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de ClassificationApi
  • Crear una instancia de BatchRequest
  • Proporcione varias oraciones en un lote de texto a BatchRequest
  • Establecer la taxonomía del análisis de sentimientos
  • Cree un ClassifyBatchRequest con BatchRequest y taxonomía
  • Obtenga resultados llamando al método ClassificationApi.ClassifyBatch() con ClassifyBatchRequest

El siguiente ejemplo de código muestra cómo clasificar un lote de texto con el análisis de opiniones mediante una API REST en C#.

// inicialización de la API
var apiInstance = new ClassificationApi(configuration);

// crear solicitud de texto por lotes
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!" }
    }
};

// crear clasificar solicitud por lotes
var request = new ClassifyBatchRequest(batchRequest, taxonomy: "sentiment");

// obtener resultados de clasificación
var response = apiInstance.ClassifyBatch(request);

// mostrar resultados
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
--------------------------------

Prueba en línea

Pruebe la siguiente herramienta de clasificación en línea gratuita, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/clasificación[/](https:/ /products.groupdocs.app/splitter/pdf)

Conclusión

En este artículo, aprendió a clasificar documentos con análisis de opinión utilizando una API REST. También aprendió a realizar un análisis de opinión en el lote de texto en C#. Además, ha aprendido cómo cargar mediante programación el archivo DOCX en la nube. Puede obtener más información sobre GroupDocs.Classification Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también