Menu iconMenu icon
NLP con Transformadores: Fundamentos y Aplicaciones Básicas

Proyecto 3: Análisis de Comentarios de Clientes Usando Análisis de Sentimientos

7. Paso 5: Pruebas con Retroalimentación Real de Clientes

Prueba tu modelo con retroalimentación real de clientes para ver qué tan bien funciona.

# Define a sample feedback
custom_feedback = "The product was delivered late and the quality was not as expected."

# Tokenize and predict
inputs = tokenizer(custom_feedback, return_tensors="pt", truncation=True, padding=True)
outputs = model(**inputs)
predicted_label = outputs.logits.argmax(-1).item()

# Interpret the result
sentiments = ['Negative', 'Positive']
print(f"Predicted Sentiment: {sentiments[predicted_label]}")

Analicemos este código:

1. Configuración de los datos de prueba:

custom_feedback = "The product was delivered late and the quality was not as expected."

Esta línea define un texto de ejemplo de retroalimentación del cliente para analizar.

2. Procesamiento y predicción:

  • La retroalimentación se tokeniza usando el tokenizador BERT, convirtiendo el texto en un formato que el modelo puede procesar
  • La entrada tokenizada se pasa al modelo, que devuelve logits de salida (puntuaciones brutas de predicción)
  • argmax(-1).item() convierte estos logits en una única etiqueta predicha (0 o 1)

3. Interpretación de resultados:

  • Una lista de sentimientos (['Negativo', 'Positivo']) mapea las predicciones numéricas a etiquetas legibles por humanos
  • La línea final imprime el sentimiento predicho para la retroalimentación dada

Este código representa la aplicación práctica del modelo de análisis de sentimientos, permitiendo analizar retroalimentación real de clientes y determinar si el sentimiento es positivo o negativo.

7. Paso 5: Pruebas con Retroalimentación Real de Clientes

Prueba tu modelo con retroalimentación real de clientes para ver qué tan bien funciona.

# Define a sample feedback
custom_feedback = "The product was delivered late and the quality was not as expected."

# Tokenize and predict
inputs = tokenizer(custom_feedback, return_tensors="pt", truncation=True, padding=True)
outputs = model(**inputs)
predicted_label = outputs.logits.argmax(-1).item()

# Interpret the result
sentiments = ['Negative', 'Positive']
print(f"Predicted Sentiment: {sentiments[predicted_label]}")

Analicemos este código:

1. Configuración de los datos de prueba:

custom_feedback = "The product was delivered late and the quality was not as expected."

Esta línea define un texto de ejemplo de retroalimentación del cliente para analizar.

2. Procesamiento y predicción:

  • La retroalimentación se tokeniza usando el tokenizador BERT, convirtiendo el texto en un formato que el modelo puede procesar
  • La entrada tokenizada se pasa al modelo, que devuelve logits de salida (puntuaciones brutas de predicción)
  • argmax(-1).item() convierte estos logits en una única etiqueta predicha (0 o 1)

3. Interpretación de resultados:

  • Una lista de sentimientos (['Negativo', 'Positivo']) mapea las predicciones numéricas a etiquetas legibles por humanos
  • La línea final imprime el sentimiento predicho para la retroalimentación dada

Este código representa la aplicación práctica del modelo de análisis de sentimientos, permitiendo analizar retroalimentación real de clientes y determinar si el sentimiento es positivo o negativo.

7. Paso 5: Pruebas con Retroalimentación Real de Clientes

Prueba tu modelo con retroalimentación real de clientes para ver qué tan bien funciona.

# Define a sample feedback
custom_feedback = "The product was delivered late and the quality was not as expected."

# Tokenize and predict
inputs = tokenizer(custom_feedback, return_tensors="pt", truncation=True, padding=True)
outputs = model(**inputs)
predicted_label = outputs.logits.argmax(-1).item()

# Interpret the result
sentiments = ['Negative', 'Positive']
print(f"Predicted Sentiment: {sentiments[predicted_label]}")

Analicemos este código:

1. Configuración de los datos de prueba:

custom_feedback = "The product was delivered late and the quality was not as expected."

Esta línea define un texto de ejemplo de retroalimentación del cliente para analizar.

2. Procesamiento y predicción:

  • La retroalimentación se tokeniza usando el tokenizador BERT, convirtiendo el texto en un formato que el modelo puede procesar
  • La entrada tokenizada se pasa al modelo, que devuelve logits de salida (puntuaciones brutas de predicción)
  • argmax(-1).item() convierte estos logits en una única etiqueta predicha (0 o 1)

3. Interpretación de resultados:

  • Una lista de sentimientos (['Negativo', 'Positivo']) mapea las predicciones numéricas a etiquetas legibles por humanos
  • La línea final imprime el sentimiento predicho para la retroalimentación dada

Este código representa la aplicación práctica del modelo de análisis de sentimientos, permitiendo analizar retroalimentación real de clientes y determinar si el sentimiento es positivo o negativo.

7. Paso 5: Pruebas con Retroalimentación Real de Clientes

Prueba tu modelo con retroalimentación real de clientes para ver qué tan bien funciona.

# Define a sample feedback
custom_feedback = "The product was delivered late and the quality was not as expected."

# Tokenize and predict
inputs = tokenizer(custom_feedback, return_tensors="pt", truncation=True, padding=True)
outputs = model(**inputs)
predicted_label = outputs.logits.argmax(-1).item()

# Interpret the result
sentiments = ['Negative', 'Positive']
print(f"Predicted Sentiment: {sentiments[predicted_label]}")

Analicemos este código:

1. Configuración de los datos de prueba:

custom_feedback = "The product was delivered late and the quality was not as expected."

Esta línea define un texto de ejemplo de retroalimentación del cliente para analizar.

2. Procesamiento y predicción:

  • La retroalimentación se tokeniza usando el tokenizador BERT, convirtiendo el texto en un formato que el modelo puede procesar
  • La entrada tokenizada se pasa al modelo, que devuelve logits de salida (puntuaciones brutas de predicción)
  • argmax(-1).item() convierte estos logits en una única etiqueta predicha (0 o 1)

3. Interpretación de resultados:

  • Una lista de sentimientos (['Negativo', 'Positivo']) mapea las predicciones numéricas a etiquetas legibles por humanos
  • La línea final imprime el sentimiento predicho para la retroalimentación dada

Este código representa la aplicación práctica del modelo de análisis de sentimientos, permitiendo analizar retroalimentación real de clientes y determinar si el sentimiento es positivo o negativo.