cambiar a curso:   2016-17   2018-19


Grado en Ingeniería Informática


TRABAJOS FIN DE GRADO
curso: 2017-18

Modelos Probabilícticos para Clasificación/Evaluación de la Calidad de Productos


Tecnologías Específicas

Computación
 


Descripcion y Objetivos

Hoy día a través de redes sociales se evaluan todo tipo de productos por parte de los usuarios,  obteniéndose valiosa información para el resto de usuarios con respecto a los productos evaluados.

Paginas como IMBD, donde los usarios, de forma anonima evalúan la calidad de las películas que ven, nos ofrecen información valiosa a la hora de predecir si una determinada película es de calidad o no lo es y de alguna forma una medida de calidad.

Este problema puede encuadrarse en un problema de clasificación binaria, esto es, esta determinada película es de calidad o no la es. Estando muy relacionada con los sistemas de recomendación, no es el mismo problema debido a que nosotros no conocemos el perfil de los usuarios que valoran los productos, tan solo tenemos una distribución de votos anónimos, de su
valoración de calidad de algunos productos. Por tanto, no podemos conocer nada al respecto de los usuarios valoradores.

Incluso si conociéramos el identificador del anotador/usuario de cada producto, existen situaciones en donde no es posible obtener información son respecto a sus posibles características como usuario, tan solo una distribución de los votos que ha realizado en cada uno de los productos.

En la literatura de aprendizaje automatico, y mas concretamente del aprendizaje supervisado, donde encajaría este problema de clasificación, hay un problema a la hora de abordarlo con procedimientos estándares, y es que no  tenemos la valoración definitiva de cada producto, esto es, nadie nos da el valor de su etiqueta, es de calidad o no lo es. En este caso, además, en este tipo de problemas existe una gran subjetividad en la valoración, es decir, para un experto/usuario un prodcuto puede ser de calidad y para otro experto/usurario puede que no lo sea, es por ello, que se recurre a cuanto mas anotadores/usuarios mejor para obtener información sobre la posible calidad de cada producto.

Este tipo de problemas donde el valor de la etiqueta para cada objeto no se conoce de forma directa, se les conoce en la literatura especifica de aprendizaje automatico, como problemas debilmente supervisados.

Se han plantado hasta ahora muchos problemas debilmente supervisados, pero ninguno encaja con el descrito previamente, existen algunos relacionados con el planteado pero no son el mismo tipo de problema.

El principal objetivo de esta trabajo fin de grado es plantear el problema descrito como un problema de clasificación binario debilmente supervisado y establecer algunos algoritmos para su solución, así como su validación empirica con caso de prueba.

 


Metodología y Competencias

METODOLOGÍA:

  1. Revisar el contexto del problema y la literatura disponible.
  2. Realizar un análisis exploratorio de los datos existentes.
  3. Sobre la partición de datos de entrenamiento diseñar procesos de minería de datos centrados en:
    1. Preprocesamiento de datos (selección de variables, construcción de variables, discretización, etc.)
    2. Identificación de los algoritmos de minería de datos que mejor encajen en el problema objetivo. Aplicar realizando selección de modelos en función de los parámetros.
    3. Validación de los modelos obtenidos.
    4. Iterar refinando los pasos anteriores hasta determinar uno o varios modelos exitosos.
  4.  Documentar todo el proceso anterior para que sea repetible.
  5. Estimar la bondad de los modelos finales (seleccionados) sobre el conjunto de datos de test reservado a tal efecto.
  6. Redactar la memoria.

 

 

 

COMPETENCIAS:

Se trabajarán principalmente (en distinto grado) las siguientes competencias específicas de la tecnología de computación:

  • Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algorítmicas que puedan conducir a su resolución y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos.
  • Capacidad para conocer los fundamentos, paradigmas y técnicas propias de los sistemas inteligentes y analizar, diseñar y construir sistemas, servicios y aplicaciones informáticas que utilicen dichas técnicas en cualquier ámbito de aplicación.
  • Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación, percepción y actuación en ambientes entornos inteligentes.
  • Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar, implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.
 


Medios a utilizar

Ordenadores personales, compiladores y entornos de programación. Todo disponible en la ESIIAB.

 


Bibliografía

Libros y manuales de aprendizaje automático, procesamiento del lenguaje natural y ciencia/minería de datos. Libros y manuales de lenguajes de programación y librerías específicas (machine learning, deep learning, visión artificial, etc.). Todo disponible en la ESIIAB y/o en internet.

 


Tutor


PUERTA CALLEJON, JOSE MIGUEL
 

Alumno


LABORDA SICILIA, JORGE DANIEL