Skip to content

CI/CD, TDD, API, Serverless, Microservices

License

Notifications You must be signed in to change notification settings

victormafe18/Moon-vie

 
 

Repository files navigation

🔍 Moon-vie 🔍


Proyecto asignatura Cloud Computing del Máster En Ingeniería Informática de la UGR.

Sistema de análisis de películas basado en críticas de usuarios


Moon-vie

✏️ Descripción ✏️

¿Cuántas veces has intentado ver una película, sólo o en compañía, y has tardado más en decidir la película que en verla? ¿Al final siempre acabas viendo la misma película en bucle porque no se te ocurre otra que ver?

La idea de este sistema es precisamente suplir ese problema, ya que plataformas como Netflix realizan recomendaciones pero basándose en el seguimiento habitual del usuario, sin dar opción de poder disfrutar de una película que tenga características diferentes a las típicamente recomendadas para el usuario y se pretende, en un sólo vistazo, saber si una película le gustará al usuario o no.


Inicialmente el sistema dispondrá de películas obtenidas de API's como TheMovieDB e IMDB pero almacenadas en un archivo JSON local para la obtención de películas de donde se pueden recuperar mucha información de las mismas como su nombre, género, descripción, y sobretodo comentarios, de tal manera que obtendrá todos los comentarios (o los más relevantes) de esa película introducida por el usuario para, mediante algoritmos de machine learning y/o de minería de textos y en concreto, un modelo generativo LDA, ser capaz de obtener las palabras clave de esa película y dar una idea general de la misma.

Ejemplo

El usuario Diego quiere saber si ver la película TeneT pero no dispone del tiempo o de las ganas suficientes para leerse todos los comentarios y saber si ver esa película o no. Introduce en el sistema el nombre de la película y el mismo le responde de la manera:

  • 70% de los usuarios incluyen palabra fascinante
  • 75% incluyen palabra thriller
  • 50% incluyen palabra compleja
  • 10% incluyen palabra obra de arte
  • Las críticas son en general:
    • 90% positivas
    • 10% negativas

Con esos datos en apenas segundos, Diego puede decidir si ver la película o elegir otra en base a nuevos gustos.

La intención de que la aplicación esté disponible en la nube es para garantizar el desacople de la misma de dispositivos móviles en forma de aplicación, ya que gracias a no necesitar su instalación permite su acceso de forma efectiva, y en su acceso por múltiples usuarios, además de obtener información de la API ya mencionada anteriormente.

Se hace especial énfasis en que este software quiere incluir funcionalidades novedosas que no existan en ninguna plataforma y que realmente puedan ser de utilidad, por lo que se irán incluyendo conforme el proyecto avance y se detecten oportunidades de mejora.


🚀 Creación y configuración del repositorio 🚀


📈 Código 📈


✏️ Tests ✏️


🐋 Docker 🐋


📜 CI - Integración Continua 📜

📖 Microservicios 📖


📖 Docker Compose 📖


About

CI/CD, TDD, API, Serverless, Microservices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 87.7%
  • JavaScript 8.9%
  • Dockerfile 3.4%