{"id":415,"date":"2008-10-24T18:59:18","date_gmt":"2008-10-24T17:59:18","guid":{"rendered":"http:\/\/www.tiendadeultramarinos.es\/?p=415"},"modified":"2010-05-30T13:16:56","modified_gmt":"2010-05-30T11:16:56","slug":"mi-proyecto-fin-de-carrera-asistente-para-redes-mlp","status":"publish","type":"post","link":"https:\/\/www.tiendadeultramarinos.es\/?p=415","title":{"rendered":"Mi Proyecto Fin de Carrera: Asistente para Redes MLP"},"content":{"rendered":"<hr \/>\n<p><em>ACTUALIZACI\u00d3N POSTERIOR<\/em>: Cuelgo la<a href=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/presentacionpfc.pdf\"> presentaci\u00f3n que hice para la defensa del PFC<\/a>. Igual queda m\u00e1s claro en qu\u00e9 consiste.<\/p>\n<hr \/>\n<p>Bueno, como cada vez queda menos tiempo (el 12 de noviembre es la \u00faltima fecha para entregar) y no s\u00e9 si me dar\u00e1 tiempo de escribir el post sobre el Perceptr\u00f3n Multicapa, me lo salto y voy a intentar explicar en qu\u00e9 consiste mi Proyecto Fin de Carrera; as\u00ed los que me preguntan qu\u00e9 estoy haciendo, tienen aqu\u00ed una clara (espero) explicaci\u00f3n.<\/p><a name=\"teMiddle1247985853\"><\/a><div class=\"te_div\" id=\"te1247985853\">\n<p>Esta semana he empezado con la documentaci\u00f3n, y esto que pego m\u00e1s adelante es un primer intento de lo que ser\u00e1 la Descripci\u00f3n (y Justificaci\u00f3n) del Proyecto en la <em>Memoria<\/em>. No creo que cambie mucho la cosa.<\/p>\n<p>Un posible nombre descriptivo del PFC en s\u00ed, podr\u00eda ser:<\/p>\n<h3>Asistente para modelado de redes neuronales MLP mediante computaci\u00f3n distribu\u00edda.<\/h3>\n<p>Las actividades esenciales en las que va a consistir el programa son:<\/p>\n<ul>\n<li>Interfaz gr\u00e1fica para facilitar el desarrollo de las redes <strong>MLP<\/strong>;<\/li>\n<li>Generaci\u00f3n autom\u00e1tica de modelos distintos en base a los par\u00e1metros;<\/li>\n<li>Computaci\u00f3n distribuida de los diferentes modelos;<\/li>\n<li>Selecci\u00f3n autom\u00e1tica de la red m\u00e1s eficiente;<\/li>\n<li>Muestra por pantalla de los par\u00e1metros significativos de la mejor red.<\/li>\n<\/ul>\n<p>Las redes neuronales (<a href=\"https:\/\/www.tiendadeultramarinos.es\/?p=399\">como expliqu\u00e9 en un anterior post<\/a>) se definen por una amplia cantidad de caracteres que implican un enorme y complejo n\u00famero de c\u00e1lculos con ellos, lo cual significa que es muy dif\u00edcil predecir exactamente el comportamiento que tomar\u00e1 la red con diferentes par\u00e1metros. Adem\u00e1s, puesto que la elecci\u00f3n de algunos es dejada al azar \u2014como los pesos entre cada neurona\u2014 tambi\u00e9n es necesario entrenar varias veces un mismo modelo de red (con todos los par\u00e1metros igual salvo aquellos que se dejan al azar) para tratar de obtener mejores resultados.<\/p>\n<p>Otro factor importante es que el c\u00e1lculo del entrenamiento no se realiza inmediatamente sino que conlleva un tiempo de procesamiento nada despreciable, la elaboraci\u00f3n de una buena red neuronal con una salida eficiente requiere unas elevadas dosis de ensayo\/error; resultando una tarea harto tediosa, y que consume mucho tiempo.<\/p>\n<p>Adem\u00e1s la herramienta utilizada para el entrenamiento y ejecuci\u00f3n de las redes \u2014entorno\/lenguaje estad\u00edstico <strong>R<\/strong>\u2014 funciona como lenguaje de <em>scripting<\/em>, y dado el creciente p\u00e1nico y temor de la mayor\u00eda de usuarios ante la introducci\u00f3n de comandos en consola, y lo pesado de definir m\u00faltiples redes distintas mediante este sistema, se crear\u00e1 una interfaz gr\u00e1fica que lo facilite.<\/p>\n<p>Por todo ello, surge la necesidad de automatizar esta tarea, permitiendo la preselecci\u00f3n de varios modelos \u2014mediante una <em>GUI\/IGU<\/em> (<em>Graphical User Interface\/Interfaz Gr\u00e1fica de Usuario<\/em>)\u2014 que se entrenen secuencialmente sin la constante intervenci\u00f3n del usuario. Se permitir\u00e1 la preselecci\u00f3n de los diversos par\u00e1metros para formar las distintas redes que se desee testear, dejando que las m\u00e1quinas lo calculen por s\u00ed mismas.<\/p>\n<p>Dado que el total de redes puede ser bastante alto, lo que implicar\u00eda un alt\u00edsimo tiempo de procesamiento, es necesario buscar una soluci\u00f3n basada en la computaci\u00f3n distribuida, en la que todos los modelos escogidos por el usuario se evaluen en varios servidores de c\u00e1lculo repartidos en distintos ordenadores.<\/p>\n<p>La soluci\u00f3n presentada en este proyecto, va un paso m\u00e1s, y no s\u00f3lo entrena todas las redes, sino que automatiza la selecci\u00f3n de la red que obtiene un rendimiento m\u00e1s cercano al \u00f3ptimo. El lenguaje <strong>R<\/strong> s\u00f3lo realiza el entrenamiento y ejecuci\u00f3n de las redes, devolviendo \u00fanicamente la informaci\u00f3n relevante de las mismas, sin aplicar ning\u00fan criterio de calidad. Puesto que se pretenden entrenar un elevado n\u00famero de ellas, ser\u00eda inc\u00f3modo para el usuario compararlas una a una, de modo que se automatiza tambi\u00e9n este proceso: tanto en los servidores de c\u00e1lculo para devolver su mejor red entre las diversas entrenadas, como en la m\u00e1quina que solicita todos los modelos y que recibe los mejores entre ellos.<\/p>\n<p>El criterio de calidad est\u00e1 basado en la curva <strong>ROC<\/strong> \u2014<em>Receiver Operating<\/em> Characteristic curve\u2014 y es el valor del \u00e1rea bajo la curva \u2014<em>Area Under Curve<\/em> (<strong>AUC<\/strong>)\u2014. Este criterio ser\u00e1 explicado detalladamente m\u00e1s adelante.<\/p>\n<\/div><p style=\"text-align: center;\"><a style=\"display:none;\" class=\"theTag\" id=\"te1247985853\" onClick=\"expand('#te1247985853');\" href=\"#teMiddle1247985853\"><\/a><\/p><script language=\"JavaScript\" type=\"text\/javascript\">expander_hide('#te1247985853');<\/script>","protected":false},"excerpt":{"rendered":"<p>ACTUALIZACI\u00d3N POSTERIOR: Cuelgo la presentaci\u00f3n que hice para la defensa del PFC. Igual queda m\u00e1s claro en qu\u00e9 consiste. Bueno, como cada vez queda menos tiempo (el 12 de noviembre es la \u00faltima fecha para entregar) y no s\u00e9 si me dar\u00e1 tiempo de escribir el post sobre el Perceptr\u00f3n Multicapa, me lo salto y &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.tiendadeultramarinos.es\/?p=415\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abMi Proyecto Fin de Carrera: Asistente para Redes MLP\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[340,337,770,40,338,339,336,277],"class_list":["post-415","post","type-post","status-publish","format-standard","hentry","category-informatica","category-introspeccion","tag-asistente","tag-computacion-distribuida","tag-informatica","tag-inteligencia-artificial","tag-perceptron-multicapa","tag-proyecto","tag-proyecto-fin-de-carrera","tag-redes-neuronales","entry"],"_links":{"self":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=415"}],"version-history":[{"count":4,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/415\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/415\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}