Skip to content

rrrguez/CN-ProyectoFinal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Computación en la Nube: Proyecto final

Este proyecto consiste en una página web con arquitectura SOA en la que se dispone de diferentes servicios:

  • Servicios de Computación
    • Filtro Gaussiano (MPI). Se aplica filtro gaussiano a una imagen. Esta versión se paraleliza con MPI, por lo que el usuario puede seleccionar el número de procesos con los que ejecutar la aplicación del filtro. Al final de la ejecución, se muestra la imagen resultante y el tiempo de ejecución empleado.
    • Filtro Gaussiano (OpenMP). Se aplica filtro gaussiano a una imagen. Esta versión se paraleliza con OpenMP. El servicio cuenta con varios ejecutables para diferentes números de procesos. El usuario puede elegir mediante un desplegable el número de procesos con los que ejetutar la aplicación del filtro. Al final de la ejecución, se muestra la imagen resultante y el tiempo de cómputo empleado.
    • PySpark. Dado un archivo de datos, este servicio realiza un análisis de sesgo, pudiendo elegir la columna objetivo y las columnas sensibles. Además, se da la opción de eliminar valores nulos y outliers del archivo de datos original.
  • Servicios de visualización de datos
    • Graphicalia. A partir de un archivo de datos, que puede ser CSV o Excel, y que puede estar en una fuente local o a partir de una URL, este servicio permite representar diferentes tipos de gráficos para la visualización y estudio de los datos. Los gráficos disponibles son:
      • Gráfico de barras.
      • Gráfico de cajas y bigotes.
      • Gráfico de dispersión.
      • Gráfico de líneas.
      • Histograma.
      • Mapa de calor.
    • Aprendizaje. A partir de un archivo de datos, que puede ser CSV o Excel, y que puede estar en una fuente local o a partir de una URL, este servicio permite aplicar un algoritmo de Clasificación, Regresión o Clustering.
  • Otros servicios
    • Multiplicador. Permite multiplicar dos números ingresados por el usuario.
    • Sumador. Permite sumar dos números ingresados por el usuario.

Cada uno de estos servicios de ha diseñado de manera que cada uno es completamente independiente de los demás. Por lo tanto, cualquier modificación, eliminación o creación de nuevos servicios no afecta a los demás. Asimismo, la página de inicio se genera dinámicamente a partir de los nombres de los subdirectorios del directorio services del backend.

El código fuente se encuentra en la rama master de este repositorio.

About

Página web con arquitectura SOA que contiene los servicios para las asignaturas Computación en la Nube y Análisis de Datos Masivos

Topics

Resources

Stars

Watchers

Forks

Contributors