Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: analizando sentimientos en varias reseñas

Dividí la tarea en dos partes, la primera fue obtener los puntos

  • Un resumen en español con un máximo de 30 palabras;
  • Una lista con los puntos fuertes del aparato;
  • Una lista con los puntos débiles del aparato;
  • El sentimiento final de la persona respecto al producto, es decir, si el sentimiento es positivo, neutral o negativo.

El prompt fue el siguiente: De la reseña 1, 2 y 3, realiza un resumen de cada una de ellas en no más de 30 palabras; haciendo mención de los puntos fuertes y débiles del aparato, así como la opinión (positiva, negativa o neutral) de cada reseña

La AI devolvió lo siguiente:

Reseña 1: Positiva. La freidora funciona bien, especialmente para hamburguesas, pero el estante es difícil de limpiar y puede caerse al volcar los alimentos. Fácil de limpiar la canasta.

Reseña 2: Negativa. La freidora es funcional, pero el asa se rompe fácilmente debido a un diseño defectuoso con pocos tornillos. Esto hace que el aparato se vuelva inútil.

Reseña 3: Neutral. Aunque la freidora es fácil de usar y tiene un diseño atractivo, el botón para mariscos no es efectivo y la cocción requiere práctica. Se terminó cambiando por un modelo más grande.


El segundo prompt se ejecutó dos veces

Realiza un archivo JSON utilizando el resumen de las reseñas anteriores, con los siguientes claves: IDreseña, resumen, listaFuertes, listaDebiles y sentimiento

La primera ejecución solo se devolvió un código en Python para la creación de un archivo JSON, en el código se incluye un diccionario "reseñas" en formato similar a un archivo JSON con los campos solicitados

import json

# Crear la estructura de datos con los resúmenes de las reseñas
reseñas = [
    {
        "ID_reseña": 1,
        "resumen": "Positiva. La freidora funciona bien, especialmente para hamburguesas, pero el estante es difícil de limpiar y puede caerse al volcar los alimentos. Fácil de limpiar la canasta.",
        "listaFuertes": ["Funciona bien", "Hamburguesas deliciosas", "Fácil de limpiar la canasta"],
        "listaDebiles": ["Estante difícil de limpiar", "El estante puede caerse al volcar"],
        "sentimiento": "Positivo"
    },
    {
        "ID_reseña": 2,
        "resumen": "Negativa. La freidora es funcional, pero el asa se rompe fácilmente debido a un diseño defectuoso con pocos tornillos. Esto hace que el aparato se vuelva inútil.",
        "listaFuertes": ["Funcionalidad general"],
        "listaDebiles": ["Asa frágil", "Diseño defectuoso", "Pocos tornillos"],
        "sentimiento": "Negativo"
    },
    {
        "ID_reseña": 3,
        "resumen": "Neutral. Aunque la freidora es fácil de usar y tiene un diseño atractivo, el botón para mariscos no es efectivo y la cocción requiere práctica. Se terminó cambiando por un modelo más grande.",
        "listaFuertes": ["Fácil de usar", "Diseño atractivo", "Hizo tater tots perfectos"],
        "listaDebiles": ["Botón para mariscos no efectivo", "Cocción requiere práctica", "Cambio a modelo más grande"],
        "sentimiento": "Neutral"
    }
]

# Guardar el contenido en un archivo JSON
with open('resumen_resenas.json', 'w', encoding='utf-8') as file:
    json.dump(reseñas, file, ensure_ascii=False, indent=4)

En la segunda ejecución del prompt, esta vez SI se devolvió el archivo JSON, adicionalmente el código en Python para su creación.

[
    {
        "ID_reseña": 1,
        "resumen": "Positiva. La freidora funciona bien, especialmente para hamburguesas, pero el estante es difícil de limpiar y puede caerse al volcar los alimentos. Fácil de limpiar la canasta.",
        "listaFuertes": ["Funciona bien", "Hamburguesas deliciosas", "Fácil de limpiar la canasta"],
        "listaDebiles": ["Estante difícil de limpiar", "El estante puede caerse al volcar"],
        "sentimiento": "Positivo"
    },
    {
        "ID_reseña": 2,
        "resumen": "Negativa. La freidora es funcional, pero el asa se rompe fácilmente debido a un diseño defectuoso con pocos tornillos. Esto hace que el aparato se vuelva inútil.",
        "listaFuertes": ["Funcionalidad general"],
        "listaDebiles": ["Asa frágil", "Diseño defectuoso", "Pocos tornillos"],
        "sentimiento": "Negativo"
    },
    {
        "ID_reseña": 3,
        "resumen": "Neutral. Aunque la freidora es fácil de usar y tiene un diseño atractivo, el botón para mariscos no es efectivo y la cocción requiere práctica. Se terminó cambiando por un modelo más grande.",
        "listaFuertes": ["Fácil de usar", "Diseño atractivo", "Hizo tater tots perfectos"],
        "listaDebiles": ["Botón para mariscos no efectivo", "Cocción requiere práctica", "Cambio a modelo más grande"],
        "sentimiento": "Neutral"
    }
]
1 respuesta

¡Hola Raúl! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!