0 / 0
Volver a la versión inglesa de la documentación
Clasificación del sentimiento
Última actualización: 22 jul 2024
Clasificación del sentimiento

Los modelos de clasificación de sentimiento de procesamiento de lenguaje natural de Watson clasifican el sentimiento del texto de entrada.

Idiomas soportados

La clasificación del sentimiento está disponible para los siguientes idiomas. Para obtener una lista de los códigos de idioma y el idioma correspondiente, consulte Códigos de idioma.

ar, cs, da, de, en, es, fi, fr, he, hi, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sv, tr, zh-cn

sentimiento

El sentimiento del texto puede ser positivo, negativo o neutral.

El modelo de opinión calcula la opinión para cada frase del documento de entrada. La opinión agregada para todo el documento también se calcula utilizando el flujo de trabajo del transformador de opinión.

Las clasificaciones devueltas contienen una probabilidad. La puntuación del sentimiento varía de -1 a 1. Una puntuación mayor que 0 indica una opinión positiva, una puntuación menor que 0 una opinión negativa y una puntuación de 0 una opinión neutral.

Flujos de trabajo de opinión de sentencia

Nombres de flujo de trabajo

  • sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled
  • sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled-cpu

El flujo de trabajo sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled se puede utilizar tanto en CPU como en GPU.

El flujo de trabajo sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled-cpu está optimizado para tiempos de ejecución basados en CPU.

Ejemplo de código utilizando el flujo de trabajo sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled

# Load the Sentiment workflow
sentiment_model = watson_nlp.load('sentiment-aggregated_transformer-workflow_multilingual_slate.153m.distilled-cpu')

# Run the sentiment model on the result of the syntax results
sentiment_result = sentiment_model.run('The rooms are nice. But the beds are not very comfortable.')

# Print the sentence sentiment results
print(sentiment_result)

Ejemplo de salida de código:

{
  "document_sentiment": {
    "score": -0.339735,
    "label": "SENT_NEGATIVE",
    "mixed": true,
    "sentiment_mentions": [
      {
        "span": {
          "begin": 0,
          "end": 19,
          "text": "The rooms are nice."
        },
        "sentimentprob": {
          "positive": 0.9720447063446045,
          "neutral": 0.011838269419968128,
          "negative": 0.016117043793201447
        }
      },
      {
        "span": {
          "begin": 20,
          "end": 58,
          "text": "But the beds are not very comfortable."
        },
        "sentimentprob": {
          "positive": 0.0011594508541747928,
          "neutral": 0.006315878126770258,
          "negative": 0.9925248026847839
        }
      }
    ]
  },
  "targeted_sentiments": {
    "targeted_sentiments": {},
    "producer_id": {
      "name": "Aggregated Sentiment Workflow",
      "version": "0.0.1"
    }
  },
  "producer_id": {
    "name": "Aggregated Sentiment Workflow",
    "version": "0.0.1"
  }
}

Destino de extracción de opinión

La extracción de sentimientos de destino extrae los sentimientos expresados en texto e identifica los destinos de esos sentimientos.

Puede manejar varios destinos con diferentes opiniones en una frase en contraposición al bloque de opiniones descrito anteriormente.

Por ejemplo, dada la frase de entrada La comida servida era deliciosa, pero el servicio era lento., el bloque de sentimiento Targets identifica que hay un sentimiento positivo expresado en el objetivo "food", y un sentimiento negativo expresado en "service".

El modelo se ha ajustado sólo en inglés. Aunque puede utilizar el modelo en los otros idiomas listados en Idiomas soportados, los resultados pueden variar.

Destinos de flujos de trabajo de opinión

Nombres de flujo de trabajo

  • targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled
  • targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled-cpu

El flujo de trabajo targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled se puede utilizar tanto en CPU como en GPU.

El flujo de trabajo targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled-cpu está optimizado para tiempos de ejecución basados en CPU.

Ejemplo de código para el flujo de trabajo de targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled

import watson_nlp
# Load Targets Sentiment model for English
targets_sentiment_model = watson_nlp.load('targets-sentiment_transformer-workflow_multilingual_slate.153m.distilled')
# Run the targets sentiment model on the input text
targets_sentiments = targets_sentiment_model.run('The rooms are nice, but the bed was not very comfortable.')
# Print the targets with the associated sentiment
print(targets_sentiments)

Ejemplo de salida de código:

{
  "targeted_sentiments": {
    "rooms": {
      "score": 0.990798830986023,
      "label": "SENT_POSITIVE",
      "mixed": false,
      "sentiment_mentions": [
        {
          "span": {
            "begin": 4,
            "end": 9,
            "text": "rooms"
          },
          "sentimentprob": {
            "positive": 0.990798830986023,
            "neutral": 0.0,
            "negative": 0.00920116901397705
          }
        }
      ]
    },
    "bed": {
      "score": -0.9920912981033325,
      "label": "SENT_NEGATIVE",
      "mixed": false,
      "sentiment_mentions": [
        {
          "span": {
            "begin": 28,
            "end": 31,
            "text": "bed"
          },
          "sentimentprob": {
            "positive": 0.00790870189666748,
            "neutral": 0.0,
            "negative": 0.9920912981033325
          }
        }
      ]
    }
  },
  "producer_id": {
    "name": "Transformer-based Targets Sentiment Extraction Workflow",
    "version": "0.0.1"
  }
}

Tema principal: Watson

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información