Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Participación]: Pau Serrat Gutiérrez #51

Open
2 tasks done
pauserratgutierrez opened this issue Jul 25, 2024 · 0 comments
Open
2 tasks done

[Participación]: Pau Serrat Gutiérrez #51

pauserratgutierrez opened this issue Jul 25, 2024 · 0 comments
Labels
registro Registro de participación en la Hackaton

Comments

@pauserratgutierrez
Copy link

pauserratgutierrez commented Jul 25, 2024

Señala los requisitos cumplidos

  • Mi aplicación usa Vercel SDK AI de alguna forma
  • Mi aplicación está desplegada y funciona

Escribe tu nombre o el del equipo

pauserratgutierrez

Nombre del Proyecto

Sentiment Media

Descripción del Proyecto

Sentiment Media es mi propuesta de aplicación impulsada por IA diseñada para analizar los sentimientos en las publicaciones de Twitter. Utiliza un modelo de IA rápido y de muy bajo coste económico, que junto con un prompt específicamente diseñado, es capaz de categorizar y puntuar emociones presentes en el contenido de las redes sociales, retornando una respuesta en formato JSON válido. La aplicación es un back-end y front-end.

image

Tecnologías Utilizadas

  • Node.js
  • Express.js
  • MySQL
  • Puppeteer
  • Cheerio
  • OpenAI GPT-4o mini
  • Vercel AI SDK

Sistema de Caché DB

  • Capa de Caché 1 (Twitter): Almacena las publicaciones obtenidas de Twitter.
  • Capa de Caché 2 (IA): Almacena los resultados del análisis de sentimientos de la IA.
  • Funcionamiento:
    • Al analizar una publicacion de Twitter por primera vez, se guarda el contenido en la base de datos y luego se ejecuta el análisis de sentimientos de la IA.
    • Si se consulta la misma publicación y los datos aún estan cacheados y por lo tanto son actuales, se utiliza la información almacenada. Si los datos están marcados como desactualizados en la base de datos, se realiza una petición a Twitter para guardar el contenido del post en formato actualizado. Se compara la nueva información del Tweet con la almacenada y solo si es diferente se ejecuta un nuevo análisis de sentimientos con la IA. De esta forma la aplicación aprovecha al máximo los recursos del servidor y de mi tarjeta de crédito :)

Futuro de Sentiment Media

He diseñado la aplicación con la expansión en mente ya que mi intención futura con la aplicación es añadir soporte para más redes sociales como Instagram, Facebook, YouTube o TikTok y no solo permitir analizar un solo post, sinó todo un canal o usuario en concreto y poder determinar qué espacio digital te gusta más, o qué creador de contenido se parece más a tu forma de ser y demás. Me gustaría hacer un análisis de los datos para mostrar estadísticas y gráficos interesantes.
Además, también me gustaría mejorar la implementación de Puppeteer. No quiero usar la API para no estar limitado a lo que la aplicación me deja hacer o no. Por lo que creo que lo mejor es buscar mi forma de "robar" el contenido. Así que una de mis intenciones también es mejorar el rendimiento del scraper, puede que usando una ips variables, vpn o otras ideas que tengo en mente.

Repositorio de Código

https://github.com/pauserratgutierrez/Sentiment-Media

Proyecto desplegado

https://ai.pausg.dev/

Instrucciones de Configuración

No response

@pauserratgutierrez pauserratgutierrez added the registro Registro de participación en la Hackaton label Jul 25, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
registro Registro de participación en la Hackaton
Projects
None yet
Development

No branches or pull requests

1 participant