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"
}
]