Análisis de sentimientos
El análisis de sentimientos se puede utilizar para medir el estado de ánimo o el tono del texto.
El análisis de sentimiento analiza la información subjetiva en una expresión. Por ejemplo, opiniones, valoraciones, emociones o actitudes sobre un tema, una persona o una entidad. Las expresiones se clasifican, con una puntuación de confianza, como positivas, negativas o neutras.
El análisis de sentimiento del servicio Language utiliza el procesamiento de lenguaje natural (NLP). El servicio comprende el texto, devuelve sentimientos positivos, neutros, mixtos y negativos, y una puntuación de confianza. Soporta el análisis de percepciones basado en frases y aspectos.
Análisis de sentimiento basado en aspecto
El análisis de sentimiento basado en aspecto (ABSA) extrae los aspectos individuales del documento introducido y clasifica cada uno de los aspectos en una de las clases de polaridad: positiva, negativa, mixta y neutra. Con el sentimiento previsto para cada aspecto, la API de Language también proporciona una puntuación de confianza para cada una de las clases y sus desfases correspondientes en la entrada.
Las puntuaciones de confianza más cercanas a 1 indican una mayor confianza en la clasificación de la etiqueta, mientras que las puntuaciones más bajas indican una menor puntuación de confianza. El rango de la puntuación de confianza para cada clase está entre 0 y 1, y las puntuaciones acumuladas de las cuatro clases suman 1.
Por ejemplo, una opinión de un restaurante que diga "La comida es mínima, pero el servicio es tan malo." contiene un sentimiento positivo hacia el aspecto de la comida. Además, tiene un fuerte sentimiento negativo hacia el aspecto de servicio. La clasificación del sentimiento general como negativo pasaría por alto el hecho de que la comida era buena. ABSA aborda este problema haciendo referencia a un aspecto como atributo (o componente) de una entidad. Lo mismo ocurre con la pantalla de un teléfono o la calidad de la imagen de una cámara.
Si los datos introducidos son "He tenido un buen día en el trabajo hoy", se identifica un solo día de aspecto con 100% de sentimientos positivos, 0% neutros, 0% mixtos y 0% negativos.
Análisis de sentimiento de nivel de frase
El servicio Language también proporciona sentimientos de nivel de frase con puntuaciones de confianza para cada frase del texto. En función del caso de uso, puede seleccionar la frase o el sentimiento del documento, ABSA o ambos. Por ejemplo, en un escenario de análisis de comentarios de clientes, puede que desee identificar las frases que necesitan revisión humana para realizar más acciones.
Casos de Uso
Algunos casos de uso de negocio son:
-
Supervisión de la marca
-
Supervisión de la investigación de mercado
-
Análisis de comentarios de los empleados
-
Análisis de revisiones y correos electrónicos de clientes
-
Encuestas sobre productos
Por ejemplo, las respuestas a las encuestas sin procesar de clientes y empleados se pueden procesar mediante el modelo de análisis de sentimiento. A continuación, los resultados se pueden agregar para realizar análisis y seguimiento, y para ayudar a las interacciones.
El monitoreo de las redes sociales se puede usar con análisis de sentimientos para extraer el cambio general del estado de ánimo del cliente. Por ejemplo, cuando se lanza un nuevo producto o se realiza una investigación de mercado sobre la competencia.
Funciones soportadas
-
Nivel de análisis: frase y aspecto
-
Idioma inglés
-
Las solicitudes soportan lotes de registro único y de varios registros.
Idiomas admitidos para texto de entrada
- Inglés
- español
Ejemplo de análisis de sentimiento basado en aspecto
Texto de Entrada | Sentimiento | Puntuación de polaridad |
---|---|---|
|
|
|
Solicitud de ejemplo:
- Formato de solicitud de API:
-
POST https://<region-url>/20210101/actions/batchDetectLanguageSentiments?level=ASPECT
- JSON de entrada
-
{ "documents": [ { "key" : "doc1", "text" : "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases. We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil. These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements. Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip." } ] }
- JSON de respuesta:
-
{ "documents": [ { "key": "1", "documentSentiment": "Positive", "documentScores": { "Neutral": 0.44763687, "Positive": 0.46578798, "Mixed": 0.064058214, "Negative": 0.022516921 }, "sentences": [ { "offset": 0, "length": 147, "text": "OCI recently added new services to the existing compliance program including SOC, HIPAA, and ISO, to enable our customers to solve their use cases.", "sentiment": "Neutral", "scores": { "Negative": 0.0154264, "Mixed": 0, "Neutral": 0.98231775, "Positive": 0.0022558598 } }, { "offset": 148, "length": 170, "text": "We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil.", "sentiment": "Neutral", "scores": { "Mixed": 0, "Neutral": 0.97296304, "Negative": 0.007886417, "Positive": 0.019150572 } }, { "offset": 319, "length": 137, "text": "These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements.", "sentiment": "Neutral", "scores": { "Neutral": 0.5864549, "Positive": 0.35583654, "Mixed": 0.02932497, "Negative": 0.028383587 } }, { "offset": 457, "length": 145, "text": "Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster rate.", "sentiment": "Positive", "scores": { "Negative": 0.022516921, "Positive": 0.46578798, "Mixed": 0.064058214, "Neutral": 0.44763687 } } ], "aspects": [ { "offset": 325, "length": 9, "text": "resources", "sentiment": "Positive", "scores": { "Positive": 0.9841423768960832, "Negative": 0.01398839404953044, "Neutral": 0, "Mixed": 0.0018692290543864747 } } ], "languageCode": "en" } ], "errors": [] }
Ejemplo de análisis de sentimiento de nivel de frase
Texto de Entrada | Sentimiento | Puntuación de polaridad |
---|---|---|
Me impresionó la rejilla porque mantuvo un calor uniforme en toda la superficie. La única pega es que el cable es demasiado corto. Ojalá tuviera al menos 40 centímetros de largo, para así no tener que comprar una alargadera. En general, creo que está bien por el precio que tiene. |
Frase 1 [Positivo] Frase 2 [Negativo] Frase 3 [Neutro] |
|
Solicitud de ejemplo:
- Formato de solicitud de API:
-
POST https://<region-url>/20210101/actions/batchDetectLanguageSentiments?level=SENTENCE
- JSON de entrada
-
{ "documents": [ { "key": "doc1", "text": "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases. We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil. These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements. Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip." } ] }
- JSON de respuesta:
-
{ "documents": [ { "key": "doc1", "documentSentiment": "positive", "documentScores": { "positive": 0.6763582, "mixed": 0.08708387, "neutral": 0.12376911, "negative": 0.11278882 }, "sentences": [ { "text": "OCI recently added new services to existing compliance program including SOC, HIPAA, and ISO to enable our customers to solve their use cases.", "sentiment": "neutral", "scores": { "positive": 0.15475821, "neutral": 0.5567636, "mixed": 0.09907853, "negative": 0.18939966 } }, { "text": "We also released new white papers and guidance documents related to Object Storage, the Australian Prudential Regulation Authority (APRA), and the Central Bank of Brazil.", "sentiment": "neutral", "scores": { "mixed": 0.07148028, "negative": 0.12318015, "positive": 0.11138679, "neutral": 0.6939528 } }, { "text": "These resources help regulated customers better understand how OCI supports their regional and industry-specific compliance requirements.", "sentiment": "positive", "scores": { "negative": 0.11278882, "neutral": 0.12376911, "mixed": 0.08708387, "positive": 0.6763582 } }, { "text": "Not only are we expanding our number of compliance offerings and regulatory alignments, we continue to add regions and services at a faster clip.", "sentiment": "neutral", "scores": { "mixed": 0.0973028, "positive": 0.18745653, "negative": 0.1592837, "neutral": 0.55595696 } } ], "aspects": [], "languageCode": "en" } ], "errors": [] }
Los valores reales y la estructura de entrada y salida pueden variar según la versión del modelo. Consulte la documentación de SDK.
Limitaciones
-
Los aspectos identificados pueden ser coincidencias parciales o aspectos divididos.
-
Cuando las frases son semánticamente o estructuralmente incorrectas, los aspectos podrían diferir de sus expectativas.
-
Los pronombres no se consideran aspectos.
-
El sarcasmo no se reconoce.