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.
- 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:
- 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.