Projects Proposals (in Spanish)



Si puedes estar interesado en alguna de estas propuestas (para Trabajo de Fin de Grado, Trabajo de Fin de Máster, o similar), por favor contacta conmigo. También puedo considerar otras propuestas relacionadas con gestión de la información, sistemas distribuidos y tecnologías web. ¡Anímate!

Si estás interesado en posibles contratos de iniciación a la investigación en temáticas de gestión de datos (estos contratos requieren finalizar primero el grado, defendiendo el TFG), no dudes en contactarme.

Tipos de propuestas:


Sistemas de Recomendación




1.- Técnicas de Gestión de Datos para Sistemas de Recomendación en Entornos Distribuidos y Dispositivos Móviles


Objetivo: en este trabajo se estudiará en profundidad la utilización de técnicas de gestión de datos para el desarrollo de sistemas de recomendación y su despliegue en sistemas distribuidos y móviles. Se considerarán soluciones para sistemas de recomendación completamente embebidos en dispositivos móviles (sin dependencia de servidores externos), así como para sistemas de recomendación que requieren la colaboración entre distintos dispositivos móviles (intercambiando datos y/o procesamiento). Se desarrollarán prototipos y se realizarán pruebas que permitan evaluar experimentalmente cuáles son las limitaciones de distintos tipos de despliegues (técnicas que se pueden utilizar, volúmenes de datos, etc.).

Referencias:





2.- Desarrollo de una Herramienta Avanzada para la Generación de Datos y Simulación para la Evaluación de Sistemas de Recomendación


Objetivo: en este trabajo se mejorará significativamente una herramienta para la generación de datos sintéticos para la evaluación de sistemas de recomendación (AutoDataGenCARS, desarrollada en un TFG previo), así como un simulador para la evaluación de sistemas de recomendación dependientes del contexto (RecMobiSim, desarrollado en un TFG previo), logrando una adecuada integración entre ambos. Se pretende dar un salto cualitativo en el apoyo al usuario que desea generar datos sintéticos para evaluar sistemas de recomendación; para ello, además de mejorar las funcionalidades existentes en AutoDataGenCARS, se incorporarán nuevas funcionalidades incluyendo, entre otras, un asistente (por ejemplo, un chatbot) que permita ayudar al usuario en las tareas de generación de datos, modos de ejecución guiados, comprobaciones de errores más exhaustivas, y más estrategias de generación de datos. En cuanto a RecMobiSim, se incluirán funcionalidades tales como una moviola (herramienta de "replay"), que permita visualizar ejecuciones pasadas (parándolas, continuándolas, pasándolas a cámara lenta, así como avanzándolas hacia delante y hacia atrás, según sea necesario), la posibilidad de definir ítems móviles (tales como, por ejemplo, taxis o personas moviéndose) y la incorporación de nuevos algoritmos de recomendación que puedan evaluarse.

Referencias:





3.- Desarrollo de un Chatbot para Sistemas de Recomendación


Objetivo: en este trabajo se diseñará un chatbot de apoyo a usuarios móviles para que puedan expresar fácilmente sus necesidades de información con respecto a la utilización de un sistema de recomendación. Se explorarán técnicas de procesamiento de lenguaje natural adecuadas y se desarrollará una versión del chatbot ejecutable en dispositivos móviles, con posible soporte de un servidor si fuera necesario. Se estudiará la posibilidad de incorporar un componente conversacional, que permita a los usuarios ir refinando la expresión de sus necesidades y al chatbot aprender las peculiaridades del usuario a lo largo de las secuencias de interacciones que tengan lugar.

Referencias:




Redes de vehículos y Sistemas de Transporte Inteligentes




1.- Simulación de Redes de Vehículos desde una Perspectiva de Gestión de Datos


Objetivo: el objetivo de este trabajo es realizar un estudio comparativo en profundidad y actualizado de diversos simuladores que podrían utilizarse para evaluar técnicas de gestión de datos en redes de vehículos (SUMO, VEINS, etc.). Las redes de vehículos son redes de comunicaciones que se establecen de forma dinámica utilizando comunicaciones inalámbricas ad hoc. Gracias a estas redes, los vehículos pueden intercambiar información de interés referente a accidentes, plazas de aparcamiento disponibles, etc. La comparación a realizar en el trabajo será tanto cualitativa como experimental, de forma que se espera que el trabajo realizado pueda enviarse para su publicación a algún foro de relevancia. Como parte del trabajo, se considerará también la posibilidad de analizar y extender la funcionalidad del simulador MAVSIM, desarrollado en la Universidad de Zaragoza.
Nota: consultad disponibilidad.

Referencias:





2.-Desarrollo de un sistema de movilidad compartida que minimice riesgos en tiempos de pandemia


Objetivo: el objetivo de este trabajo es realizar un estudio de técnicas de gestión de datos existentes para permitir movilidad compartida (ride-sharing) y proponer una nueva aproximación que busque un compromiso entre los beneficios de la movilidad compartida y el riesgo de propagación de un virus en una situación de pandemia. Para ello, la técnica desarrollada evaluará y considerará el riesgo existente a la hora de proporcionar sugerencias de movilidad compartida. Se considerará la posibilidad de integrar la propuesta desarrollada para su evaluación con el simulador MAVSIM, desarrollado en la Universidad de Zaragoza.


Otros proyectos sobre minería de datos y gestión de datos




1.- Análisis de trayectorias para monitorización de contactos en epidemias


Objetivo: se desarrollará una herramienta que facilitará la detección de posibles situaciones de riesgo en la expansión de una epidemia (por ejemplo, para el caso del actual coronavirus), a partir de información de localizaciones y de trayectorias seguidas por las personas. Se estudiarán técnicas existentes en el ámbito de las bases de datos especiales y minería de datos espacio-temporal (análisis de trayectorias) y se considerará diverso software y tecnologías existentes que podrían utilizarse en el desarrollo de la herramienta. Para mostrar la utilidad de la herramienta, se analizará la posible inclusión de funcionalidades que permitan importar trayectorias reales o simularlas en distintos escenarios.



2.- Análisis y evaluación de aproximaciones para el procesamiento de consultas espaciales basadas en palabras clave


Objetivo: se analizarán y comparán experimentalmente distintas técnicas para abordar el problema de Collective Spatial Keyword Query (CoSKQ). El objetivo de CoSKQ es recuperar un conjunto de ítems espaciales (por ejemplo, puntos de interés es un escenario de turismo, tales como restaurantes, museos, hoteles, monumentos, atracciones, etc.) cuya descripción permite cubrir las palabras claves proporcionadas por el usuario en una consulta (por ejemplo, "leisure time, outdoors, see animals, with kids") y al mismo tiempo trata de garantizar que los ítems de la respuesta están tan cerca como sea posible de la localización del usuario y tengan entre sí distancias lo más pequeñas posibles (lo que permitiría, por ejemplo, que el usuario pudiera visitarlos todos sin moverse mucho del área). El trabajo a desarrollar implica un estudio de las técnicas algorítmicas existentes para resolver este problema y una evaluación experimental para compararlas utilizando diversos conjuntos de datos existentes. Asimismo, podrían considerarse pequeñas variaciones del problema original, proponiéndose adaptaciones en los algoritmos existentes.



3.- Anonimización de datos y documentos médicos


Objetivo: se estudiarán y analizarán diversas estrategias de anonimización de diversos tipos de datos en entornos de salud, con un énfasis en textos médicos (historiales clínicos de pacientes, informes, etc.). Se desarrollará una herramienta que permita evaluar fácilmente y a gran escala la aplicación de diversas estrategias, considerando la efectividad de la anonimización y su posible impacto en otras tareas de procesamiento posteriores. Los esfuerzos se dirigirán principalmente a documentos escritos en castellano, lo que puede suponer una dificultad añadida. Para el desarrollo del trabajo, se considerará el posible interés de partir de una herramienta inicial desarrollada previamente en otro TFM.
Nota: consultad disponibilidad.



4.- Procesamiento distribuido de data streams para smart cities


Objetivo: se desarrollará una herramienta que permita diseñar y evaluar técnicas de gestión de data streams (flujos de datos provenientes de sensores) en el contexto de una ciudad inteligente (smart city). La herramienta permitirá simular diversos escenarios de movilidad en una ciudad y procesar distintos tipos de preguntas (espaciales y/o espacio-temporales) sobre los data streams generados. Para implementar las técnicas de procesamiento, se analizarán y estudiarán diversas tecnologías existentes, con un énfasis en aquéllas que permiten hacer un procesamiento distribuido. Se considerará la posible reutilización de un prototipo de investigación previo de un sistema de gestión de data streams que explota funciones de predicción (funciones que estiman cómo van a evolucionar los valores medidos por los sensores) para disminuir la carga de procesamiento, así como de una interfaz gráfica asociada desarrollada en un proyecto previo.



5.- Evaluación de Sistemas de Gestión de Datos Espaciales


Objetivo: en este trabajo se analizarán y compararán, de forma cualitativa y cuantitativa, diversos sistemas de gestión de datos espaciales existentes, tales como PostGIS + PostgreSQL, Simba, GeoMesa, y SpatialHadoop. Para la evaluación experimental, se diseñarán diversos escenarios de ejemplo (casos de uso) que se reproducirán con los distintos sistemas gestores existentes y se explotarán para obtener resultados relevantes (por ejemplo, formulando consultas). Se evaluará tanto el rendimiento de los distintos sistemas al procesar consultas o analizar datos como la facilidad de definición de los distintos escenarios y las funcionalidades ofrecidas por los gestores analizados.


Otros proyectos sobre computación móvil




1.- Simulación de movimientos de personas en entornos cerrados


Objetivo: en este trabajo se desarrollará un simulador de movimientos de personas (y quizá de otros objetos móviles de interés) en entornos cerrados. El simulador deberá permitir definir espacios cerrados (tales como edificios o centros comerciales) de varias plantas y el movimiento de personas en su interior, permitiendo la definición de distintas estrategias de generación de rutas (por ejemplo, considerando el concepto de trayectorias semánticas) y actividades dentro del edificio. Se considerará también la posible utilización del simulador en algún caso de estudio (por ejemplo, para evaluar técnicas de sistemas de recomendación o monitorizar si las personas están manteniendo la distancia interpersonal requerida en el contexto del COVID-19).


Herramientas de Apoyo a la Docencia




1.- Herramienta para el aprendizaje del diseño de almacenes de datos


Objetivo: se desarrollará una herramienta que facilitará al estudiantado la realización de esquemas de almacenes de datos (esquemas en estrella) y el aprendizaje de los conceptos relacionados. Además, la herramienta servirá de soporte para la documentación asociada al diseño y permitirá la exportación del esquema a SQL y su explotación utilizando diversos Sistemas Gestores de Bases de Datos (SGBD) existentes. Como parte de un proyecto previo se desarrolló una herramienta relacionada centrada en la docencia de bases de datos relacionales (diseño conceptual y lógico), que podrá servir de inspiración y como fuente de funcionalidades que podría interesar conservar.



2.- Herramienta para el aprendizaje del diseño físico de bases de datos relacionales


Objetivo: se desarrollará una herramienta que facilitará al estudiantado el aprendizaje de técnicas de diseño físico de bases de datos relacionales. La herramienta incluirá, entre otras, funcionalidades para la definición de estrategias de particionamiento y de estimación de costes para evaluar las mejores opciones existentes. Se integrará con una herramienta desarrollada previamente para el apoyo a la docencia de bases de datos (diseño conceptual y lógico). Asimismo, se considerará la posibilidad de extenderla para el diseño de bases de datos distribuidas; para ello se podrá integrar con una herramienta previa desarrollada para facilitar el aprendizaje de álgebra relacional y la optimización de consultas, extendiéndola a entornos de bases de datos distribuidas.



3.- Herramienta para el aprendizaje del modelo objeto/relacional


Objetivo: se desarrollará una herramienta que facilitará al estudiantado el aprendizaje de los conceptos del modelo objeto/relacional (SQL-99), permitiendo la traducción automática de esquemas conceptuales a esquemas objeto/relacionales apropiados, así como la generación de código SQL adaptado a diversos gestores de bases de datos objeto/relacionales, entre otras funcionalidades. Se integrará con una herramienta desarrollada previamente para el apoyo a la docencia de bases de datos (diseño conceptual y lógico).


Proyectos en Empresa o en Colaboración con Otras Entidades




1.- Desarrollo de un dispositivo para fisioterapia


Objetivo: se desarrollará una aplicación con una interfaz gráfica fácil de usar para un dispositivo de fisioterapia. La fisioterapia se puede beneficiar del empleo de dispositivos que permitan realizar una valoración de la capacidad y rango de movimiento del paciente. Este proyecto parte de un estudio previo del Dr. Andoni Carrasco, quien ha ideado un método de análisis ergonómico que ha sido desarrollado hasta el nivel de prototipo funcional por un estudiante de Grado en Ingeniería de Diseño. El prototipo utiliza Arduino y ofrece datos que permiten al especialista formular un diagnóstico sobre disfunciones del aparato locomotor. No obstante, en esta fase la interfaz no es todavía utilizable por una persona sin experiencia en electrónica o en manejo de bases de datos. El estudiante de diseño también ha desarrollado una propuesta de interfaz idónea para la lectura de esos datos. El proyecto propuesto consiste en la programación de una aplicación capaz de efectuar la captura de los datos obtenidos y ofrecer una visualización amigable, completando esa interfaz.
Lugar de realización: Zaragoza.

Nota: el proyecto cuenta con la codirección de los profesores Sergio Ilarri, del Grado de Ingeniería Informática, y Eduardo Manchado, del Grado de Ingeniería de Diseño, y el apoyo del Dr. Andoni Carrasco y el estudiante Boris Benito, autor del TFG original. Las personas interesadas pueden contactar con manchado@unizar.es o silarri@unizar.es.

Nota: consultad disponibilidad.



2.- Soporte a la Toma de Decisiones en Entornos de Smart Farming


Objetivo: desarrollar un prototipo de aplicación de Smart Farming que integre grandes cantidades de datos de fuentes diversas (datos crudos de sensores, imágenes de satélite, datos procesados resultados de modelos de IA, etc.) y presentarlos a un usuario vía interfaz Web de manera que este los pueda utilizar para tomar decisiones sobre sus cultivos.
En la actual coyuntura social, política, económica y ecológica tomar decisiones adecuadas marca la diferencia entre la sostenibilidad o no de los actores (personas, entidades, etc.) involucrados en las mismas. Esto es particularmente importante en el sector agrario por el impacto directo que sus acciones tienen en el medio ambiente (biodiversidad, cambio climático, gestión eficiente de recursos -agua-, etc.), la sociedad (fijación de población rural, garantizar la cantidad y calidad de alimentación del número creciente de habitantes, etc.) y la sostenibilidad de las propias explotaciones (reducción de tareas innecesarias para reducir los costes, etc.). En consecuencia, dotar a los agricultores y ganaderos de herramientas que les permitan tomar las decisiones más eficientes y eficaces se convierte en una necesidad. Prueba de ello es la acuñación por la comunidad científica y profesional del término Smart Farming para agrupar al conjunto de herramientas que permiten soportar la toma de decisiones.
El foco de este TFG se centra en el desarrollo de un prototipo y una interfaz amigable para el agricultor, más que en la aplicación de técnicas de aprendizaje automático, si bien como parte del proyecto se podría abordar alguna tarea relacionada con minería de datos y aprendizaje automático.
Previsión de tecnologías a utilizar: base de datos relacionales y no relacionales, Python y entornos de desarrollo, tecnologías para la gestión de datos de GIS, Android y/o frameworks de desarrollo para aplicaciones móviles).
Lugar de realización: Zaragoza.

Nota: el proyecto se desarrollará como colaboración entre ITAINNOVA y la Universidad de Zaragoza, en el contexto de los proyectos NEAT-AMBIENCE y Grapevine. Posibilidad de Beca ofrecida por ITAINNOVA.



3.- Desarrollo de una app para facilitar la realización de mediciones de emisiones de estaciones base de telefonía móvil


Objetivo: el objetivo principal del trabajo es diseñar, implementar y evaluar una aplicación que permita ayudar a tomar mediciones de emisiones procedentes de estaciones base de telefonía. Ésta es una tarea habitual que deben realizar las operadoras de telefonía móvil, siendo obligatorio informar de dichas emisiones de acuerdo con la legislación actual. Sin embargo, esta tarea requiere un considerable esfuerzo de personal y habitualmente se realiza de forma manual, existiendo diversos aspectos para los que sería beneficioso disponer de una app que permita automatizar ciertas tareas y ayudar al operario a realizar su tarea. En este trabajo se estudiará el procedimiento actual seguido con objeto de determinar aquellas actividades que se pueden automatizar en una aplicación móvil que funcionará en dispositivos Android. Para su implementación, se analizará la posible utilización de herramientas tales como tecnologías de desarrollo de aplicaciones web móviles, Android Studio, y/o frameworks de desarrollo multiplataforma tales como Ionic, React Native y Apache Cordova.
Lugar de realización: Telefónica, Zaragoza.
Nota: consultad si se mantiene el interés de la entidad colaboradora.



4.- Aplicación Móvil Basada en la Localización para Interiores


Proyecto a realizar en la empresa Davisa Informatica S.L. Contacto: Jorge Moliné.

Objetivo: en este proyecto se desarrollará una aplicación móvil que ofrecerá al usuario diversos servicios de navegación e información en el interior de un centro comercial (rutas, puntos de interés, ofertas procedentes de establecimientos cercanos, soporte para búsquedas, etc.). La aplicación se desarrollará para dispositivos Android. Como ayuda para el desarrollo del proyecto, se contará con un prototipo previo desarrollado en C++ que podría servir de inspiración.
Nota: consultad si se mantiene el interés de la entidad colaboradora.


Otros Proyectos




1.- Desarrollo de una herramienta de apoyo a la elaboración de horarios y calendarios de exámenes de una titulación


Objetivo: se desarrollará una herramienta que sirva de apoyo a la elaboración de los horarios de una titulación (por ejemplo, un grado), así como a la planificación de los calendarios de exámenes. Para la elaboración de los horarios, la herramienta considerará las restricciones existentes (horarios, disponibilidad de laboratorios para la realización de prácticas, etc.) así como las posibles dependencias con otras titulaciones (por ejemplo, en el caso de Programas Conjuntos o asignaturas vinculadas, comunes a varias titulaciones) y permitirá exportar las propuestas de horarios en diversos formatos (incluyendo Excel). Para la planificación de los calendarios de exámenes, se tendrán en cuenta las restricciones fijadas por la normativa de evaluación, así como otras preferencias a tratar de respetar, incluyendo preferencias de asignaturas concretas (por ejemplo, asignaturas que prefieren tener el examen al comienzo de la banda de exámenes, para tener más tiempo para corregir, y asignaturas que prefieren tener el examen al final, por ejemplo porque antes de hacer el examen sea necesario corregir muchos trabajos). Se incorporarán funcionalidades de detección de posibles problemas o situaciones no deseables o mejorables. Se analizará también la posibilidad de generalizar la herramienta para la gestión de horarios de varias titulaciones simultáneamente (por ejemplo, horarios de un centro o facultad), considerando la disponibilidad de espacios existentes.



2.- StyleAdviser: Herramienta para mejorar el estilo de escritos en inglés


Objetivo: se desarrollará una aplicación que ayudará a depurar y mejorar el estilo de un documento escrito en inglés, analizando aspectos como el abuso de la voz pasiva, uso de paréntesis, y diversas medidas de legibilidad. Previamente al desarrollo de la herramienta, se examinarán otras alternativas disponibles comercialmente, como StyleWriter, Writer's Workbench, ClearEdits, o el simple analizador de estadísticas de legibilidad de Microsoft Word. La herramienta desarrollada permitirá trabajar con diversos formatos de documento (al menos texto plano y fuentes Latex, y opcionalmente también otros como Word y PDF). Asimismo, se considerará la incorporación de un corrector gramatical y ortográfico que pueda integrarse como plugin en algún editor popular.