Hoy era el gran día. Había que presentar el trabajo en la última convocatoria posible y en este tiempo tan corto de preparación he conseguido realizar, gracias al grupo de investigación, un buen trabajo.
Pensar que hace 4 meses era un profano en la materia y me tuve que leer (por encima más de uno) 60 artículos en un fin de semana. Ahora no se mucho más, pero al menos tengo ciertos conocimientos como para defender un trabajo de investigación de este calibre.
Esta noche, de medio insomnio como es habitual, aprovechaba para repasar las diapositivas mentalmente, midiendo cada frase para no meter la pata. A las 7 de la mañana último ensayo y todo parecía ir bien en cuanto a tiempos. Guardé la presentación en un pen-drive, en un disco duro portatil y además me llevé el portatil para que no tuviera ningún contratiempo. Yendo a la universidad esta mañana repasaba igualmente de memoria toda la presentación, así que cada vez iba cogiendo más confianza. Había compañeros que llevaban 3 pen-drives y además lo habían subido a internet por si acaso. Seguridad ante todo.
Me ha tocado el último, así que las manos me chorreaban mientras esperaba mi turno. A algunos compañeros les han dado bastante caña por indicar que su artículo era muy pobre para un trabajo fin de master y a otro por excederse en el tiempo (y eso que era un muy buen trabajo).
Cuando subí, respiré hondo y desconecté. Recité mi presentación e incluso me dió tiempo a improvisar cambiando los comentarios de una transparencia para reducir más aun el tiempo de exposición. Al finalizar, creí que había ido demasiado rápido pero, sin embargo, el tribunal me felicitó y me dijo que era un ejemplo de como había que realizar una presentación pues había ido al grano sin perder el tiempo en cosas innecesarias.
De la nota me enteré indirectamente, un 10, pero al ir a ver las mismas en el campus virtual de la UMA me encontré con que me habían concedido una Matrícula de honor. A la vejez estoy consiguiendo mis mayores éxitos.
Siguiente paso: el doctorado. Pero para eso voy a esperar un poquito.
Mostrando entradas con la etiqueta master ISIA. Mostrar todas las entradas
Mostrando entradas con la etiqueta master ISIA. Mostrar todas las entradas
viernes, 25 de febrero de 2011
jueves, 24 de febrero de 2011
C-Preparando el TFM
Últimamente no escribo porque ando bastante liado. Aprovecho un hueco que necesito para desconectar un poco para indicaros el motivo aunque se que os importará 3 pitos, uno, dos y tres.
Mañana tengo que presentar mi Trabajo Fin de Master. Puede considerarse un trámite, pero es un trámite que agobia mucho pues al menos no quiero hacer el ridículo y poder defenderme adecuadamente de las preguntas del tribunal. Dispongo de un tiempo de 10 minutos para exponer 32 diapositivas de un trabajo con abundantes resultados teóricos de 26 paginas (más la portada y 4 de bibliografía hacen 31). Se titula "Contribuciones a la extensión fuzzy de dependencias funcionales en bases de datos" y exactamente son 3 dichas contribuciones. Explicar cada una de ellas de un modo más o menos entendible me llevaría más de esos 10 minutos, pero tengo que hablar como el hombre de los anuncios de los medicamentos o simplificar lo máximo posible, así que el resultado será el mismo y es que nadie se enterará de nada.
Haciendo las pruebas, tengo el problema que se me olvidan palabras clave que hacen que me atasque y pierda tiempo. Hay otras partes que llevo más fluídas, pero como son aquellas en las que introduzco una sección ("ahora vamos a definir tabla de atributos fuzzy"), no cuentan.
Mi última prueba, leyendo bastante de mis anotaciones, ha durado 10:24. Creo que es admisible, pero hay que pulir lo máximo posible.
Sigo con la tárea que ya he descansado mucho y pierdo el hilo.
Mañana tengo que presentar mi Trabajo Fin de Master. Puede considerarse un trámite, pero es un trámite que agobia mucho pues al menos no quiero hacer el ridículo y poder defenderme adecuadamente de las preguntas del tribunal. Dispongo de un tiempo de 10 minutos para exponer 32 diapositivas de un trabajo con abundantes resultados teóricos de 26 paginas (más la portada y 4 de bibliografía hacen 31). Se titula "Contribuciones a la extensión fuzzy de dependencias funcionales en bases de datos" y exactamente son 3 dichas contribuciones. Explicar cada una de ellas de un modo más o menos entendible me llevaría más de esos 10 minutos, pero tengo que hablar como el hombre de los anuncios de los medicamentos o simplificar lo máximo posible, así que el resultado será el mismo y es que nadie se enterará de nada.
Haciendo las pruebas, tengo el problema que se me olvidan palabras clave que hacen que me atasque y pierda tiempo. Hay otras partes que llevo más fluídas, pero como son aquellas en las que introduzco una sección ("ahora vamos a definir tabla de atributos fuzzy"), no cuentan.
Mi última prueba, leyendo bastante de mis anotaciones, ha durado 10:24. Creo que es admisible, pero hay que pulir lo máximo posible.
Sigo con la tárea que ya he descansado mucho y pierdo el hilo.
martes, 16 de noviembre de 2010
C-Mi primer paper: FOCI 2011
Poco a poco uno va dando nuevos pasos, aunque a estas alturas ya los pasos son mucho mas grandes y por tanto mas dificiles de dar. Como tengo aun pendiente el trabajo fin de master del idem ISIA (Ingenieria del Software e Inteligencia Artificial), aconsejan que publiques algo que vayas a incluir en ese trabajo para darle mas rigor cientifico.
Yo tenia algunas ideas, pero lo que a mi me parecia interesante, a mis compañeros informaticos les parecia una chorrada y puede que tuvieran razon porque para eso ellos han hecho la carrera donde yo era un intruso.
Moviendo hilos, encontre un grupo en GIMAC (Grupo de Investigacion Matematica Aplicada en Computacion) donde me acogieron Pablo Cordero, Angel Mora y Manuel Enciso, a los que agradezco su apoyo.
Cuando les comente el tema de que habian cambiado la fecha limite para entregar el trabajo fin de master (de Junio a Diciembre de este año), me dijeron "vamos a trabajar sobre esto y lo vamos a mandar a este congreso". Hasta ahi pareceria normal, pero es que el congreso era de la IEEE (una cosa muy gorda, para que nos entendamos) en Paris en Abril, pero el paper (denominacion del articulo cientifico en el mundillo) era para finales de Octubre y quedaban apenas 15 dias.
Logicamente, y no voy a tirarme un farol diciendo que he sido un investigador al nivel de los demas, mi funcion era mas de "becario", aunque mi figura en la UMA es inferior porque no esta ni contemplada. Me toco leerme unos 60 articulos (que como soy muy apretado lo hice en un fin de semana), aunque algunos se veia que no eran lo que buscabamos en un principio y solo les eche un vistazo. Saque definiciones y axiomas, lo cual era la base sobre lo que ibamos a trabajar, ellos mas que yo pues para eso dominaban mejor el tema. Perdon, que no he dicho el tema, se trata de aplicar Logica Difusa (Fuzzy Logic) a la teoria de base de datos para optimizar las mismas. De momento no creo oportuno contar mas porque si no dejariais de leer en el siguiente parrafo.
La fecha limite, afortunadamente, se amplio hasta hoy. Cada vez que se sacaba un resultado, habia otra cosa que ver y se iban enlazando unas con otras. Descubrias que algunas ideas ya estaban contempladas por otros investigadores y no se puede plagiar, asi que habia que enfocar desde otro punto de vista. Aun estamos enviandonos correos con modificaciones, por lo que aun no se siquiera el aspecto final del articulo.
Nos contestaran el 15 de Enero los "referees" (revisores, aunque tambien significa arbitros) diciendonos si nos lo aceptan o no, asi como los fallos que habria que enmendar o detalles que añadir o suprimir.
Da un poco de vertigo ver tu nombre en la cabecera del articulo o la pagina del congreso, lo cual es proporcional al salto que se supone que he dado.
FOCI 2011 (IEEE)
FOCI 2011 (UMA)
PD:23:42 horas. Nuestro articulo ya esta registrado. Ahora solo toca esperar.
Yo tenia algunas ideas, pero lo que a mi me parecia interesante, a mis compañeros informaticos les parecia una chorrada y puede que tuvieran razon porque para eso ellos han hecho la carrera donde yo era un intruso.
Moviendo hilos, encontre un grupo en GIMAC (Grupo de Investigacion Matematica Aplicada en Computacion) donde me acogieron Pablo Cordero, Angel Mora y Manuel Enciso, a los que agradezco su apoyo.
Cuando les comente el tema de que habian cambiado la fecha limite para entregar el trabajo fin de master (de Junio a Diciembre de este año), me dijeron "vamos a trabajar sobre esto y lo vamos a mandar a este congreso". Hasta ahi pareceria normal, pero es que el congreso era de la IEEE (una cosa muy gorda, para que nos entendamos) en Paris en Abril, pero el paper (denominacion del articulo cientifico en el mundillo) era para finales de Octubre y quedaban apenas 15 dias.
Logicamente, y no voy a tirarme un farol diciendo que he sido un investigador al nivel de los demas, mi funcion era mas de "becario", aunque mi figura en la UMA es inferior porque no esta ni contemplada. Me toco leerme unos 60 articulos (que como soy muy apretado lo hice en un fin de semana), aunque algunos se veia que no eran lo que buscabamos en un principio y solo les eche un vistazo. Saque definiciones y axiomas, lo cual era la base sobre lo que ibamos a trabajar, ellos mas que yo pues para eso dominaban mejor el tema. Perdon, que no he dicho el tema, se trata de aplicar Logica Difusa (Fuzzy Logic) a la teoria de base de datos para optimizar las mismas. De momento no creo oportuno contar mas porque si no dejariais de leer en el siguiente parrafo.
La fecha limite, afortunadamente, se amplio hasta hoy. Cada vez que se sacaba un resultado, habia otra cosa que ver y se iban enlazando unas con otras. Descubrias que algunas ideas ya estaban contempladas por otros investigadores y no se puede plagiar, asi que habia que enfocar desde otro punto de vista. Aun estamos enviandonos correos con modificaciones, por lo que aun no se siquiera el aspecto final del articulo.
Nos contestaran el 15 de Enero los "referees" (revisores, aunque tambien significa arbitros) diciendonos si nos lo aceptan o no, asi como los fallos que habria que enmendar o detalles que añadir o suprimir.
Da un poco de vertigo ver tu nombre en la cabecera del articulo o la pagina del congreso, lo cual es proporcional al salto que se supone que he dado.
FOCI 2011 (IEEE)
FOCI 2011 (UMA)
PD:23:42 horas. Nuestro articulo ya esta registrado. Ahora solo toca esperar.
Etiquetas:
cultura,
informatica,
master ISIA,
matematicas
viernes, 27 de agosto de 2010
C-El secreto del photoshop
El otro dia, hablando con un compañero, se vanagloriaba de las maravillas que hacia el photoshop. Para el era sorprendente que le dieras a un boton y pudieras mezclar 2 imagenes o que le dieras a otro y difuminara algunos colores para suavizar los tonos. Intente explicarle que la base de todo eso eran las matematicas y que, en realidad, los que diseñaron el programa y sus equivalentes eran mas matematicos que artistas de la imagen.
Buscando un tema para mi trabajo fin de master, me interese un poco en las imagenes y su relacion con los mensajes cifrados y estuve leyendo varios articulos interesantes sobre como se codifican las imagenes. De ahi obtuve la informacion que voy a exponeros de forma resumida para no daros el toston y que puede satisfacer vuestra curiosidad aceptablemente, asi como aportar alguna conversacion interesante, aunque no veo el marco adecuado: -Ayer me retoque los ojos rojos con una ecuacion bicubica. -Pues yo me retoque los michelines aplicando una curva de bezier.
Partiendo del origen de la informatica, que es el sistema binario, todo empezo cuando el 0 era el color blanco y el 1 el negro (o viceversa, que no lo recuerdo bien). De esta forma, cada pixel que formaba una imagen era representado por un numero binario simple y se guardaba una imagen en una matriz de numeros binarios. Asi diseñaba los primeros iconos en mi Amstrad CPC 64k y como venian definidos los primeros marcianitos.
El siguiente paso informatico fueron los 16 colores (2 elevado a 4), y cada pixel era representado por un numero con 4 digitos binarios, que representaban a los numeros del sistema hexadecimal {0,..,9,A,B,C,D,E,F}. Con estos colores se lograban verdaderas obras maestras y se empezaron a desarrollar las primeras aventuras graficas. Las fotos en blanco y negro, sin embargo, a veces tenian mucha mas calidad porque en vez de usar 16 colores, usaban 16 tonalidades en una escala de grises.
El paso siguiente fueron los 256 colores (2 elevado a 8). Esto ya daba una primera calidad en las imagenes dibujadas, pero seguia sin definir claramente las fotografias. A dia de hoy se usa para la mayoria de los iconos e imagenes que podemos observar en nuestros ordenadores por su buena relacion calidad-tamaño en memoria.
De ahi, el paso ultimo que voy a definir es el sistema RGB. Hay mas sofisticados, pero ya los usan profesionales y no es objetivo de esta entrada. El sistema RGB (Red, Green, Blue) se usa para descomponer un color en estos 3, graduando cada uno de ellos de 0 a 255. Para los que estudiamos la composicion de los colores en la escuela, nos extraña que se use el verde en vez del amarillo ya que todos sabemos que mezclando azul con amarillo resulta el color verde (tono limon, pero verde). Es algo que tengo pendiente para investigar, pero a dia de hoy no lo se.
Con este ultimo paso, se pasa de 2 elevado a 8 a 2 elevado a 24. Con esta variedad de tonalidades se consiguen practicamente todos los colores reales. Existen varias utilidades en internet donde se pueden mezclar los diferentes matices de RGB para conseguir el color deseado. Es una herramienta muy util para los colores de una pagina web donde se quieran usar varias tonalidades de un color.
Asi definimos, de manera superficial, que una fotografia digital es en realidad una matriz de numeros codificados de forma binaria. ¿Y que hace el photoshop? El photoshop usa patrones de reconocimiento de esos numeros y su relacion, usando aplicaciones que emplean algoritmos para conseguir lo deseado.
Pongamos como ejemplo lo que comentaba mi compañero sobre la suavizacion de bordes cuando retocaba una foto. El photoshop hace una pasada de reconocimiento y va calculando medias de tonalidades con respecto a los pixeles circundantes, cambiando el pixel original por esta media. Con esto se consigue que el "salto" de un borde en una figura, se "suavice".
Cuando se reduce una imagen de tamaño, se usa la misma tecnica. Se fracciona la imagen en submatrices de numeros y se hace una media de tonalidades de esas submatrices convirtiendola en un solo pixel. Podreis observar que reducir es un metodo que funciona muy bien, pero si se pretende aumentar el tamaño de la imagen... ya no queda tan bien.
Hay otras tecnicas de reduccion que se basan en que cada pixel es un numero binario. Eliminando el/los digitos menos significativos (los 0 y 1 finales de cada representacion), la variacion con el número original sera casi imperceptible para el ojo humano. Con estos bits que nos ahorramos, se reduce el tamaño de la imagen en memoria, conservando el mismo tamaño fisico.
En criptografia, tambien se ha usado este cambio, en vez de eliminacion, de los digitos menos significativos, para colocar en esas posiciones el contenido de un mensaje cifrado. De esta forma, se enviaban mensajes que eran las fotos de unas vacaciones, las cuales contenian en su interior secretos imaginables tan solo para los amantes de las novelas de espias.
Espero que el tema os haya resultado interesante.
Buscando un tema para mi trabajo fin de master, me interese un poco en las imagenes y su relacion con los mensajes cifrados y estuve leyendo varios articulos interesantes sobre como se codifican las imagenes. De ahi obtuve la informacion que voy a exponeros de forma resumida para no daros el toston y que puede satisfacer vuestra curiosidad aceptablemente, asi como aportar alguna conversacion interesante, aunque no veo el marco adecuado: -Ayer me retoque los ojos rojos con una ecuacion bicubica. -Pues yo me retoque los michelines aplicando una curva de bezier.
Partiendo del origen de la informatica, que es el sistema binario, todo empezo cuando el 0 era el color blanco y el 1 el negro (o viceversa, que no lo recuerdo bien). De esta forma, cada pixel que formaba una imagen era representado por un numero binario simple y se guardaba una imagen en una matriz de numeros binarios. Asi diseñaba los primeros iconos en mi Amstrad CPC 64k y como venian definidos los primeros marcianitos.
El siguiente paso informatico fueron los 16 colores (2 elevado a 4), y cada pixel era representado por un numero con 4 digitos binarios, que representaban a los numeros del sistema hexadecimal {0,..,9,A,B,C,D,E,F}. Con estos colores se lograban verdaderas obras maestras y se empezaron a desarrollar las primeras aventuras graficas. Las fotos en blanco y negro, sin embargo, a veces tenian mucha mas calidad porque en vez de usar 16 colores, usaban 16 tonalidades en una escala de grises.
El paso siguiente fueron los 256 colores (2 elevado a 8). Esto ya daba una primera calidad en las imagenes dibujadas, pero seguia sin definir claramente las fotografias. A dia de hoy se usa para la mayoria de los iconos e imagenes que podemos observar en nuestros ordenadores por su buena relacion calidad-tamaño en memoria.
De ahi, el paso ultimo que voy a definir es el sistema RGB. Hay mas sofisticados, pero ya los usan profesionales y no es objetivo de esta entrada. El sistema RGB (Red, Green, Blue) se usa para descomponer un color en estos 3, graduando cada uno de ellos de 0 a 255. Para los que estudiamos la composicion de los colores en la escuela, nos extraña que se use el verde en vez del amarillo ya que todos sabemos que mezclando azul con amarillo resulta el color verde (tono limon, pero verde). Es algo que tengo pendiente para investigar, pero a dia de hoy no lo se.
Con este ultimo paso, se pasa de 2 elevado a 8 a 2 elevado a 24. Con esta variedad de tonalidades se consiguen practicamente todos los colores reales. Existen varias utilidades en internet donde se pueden mezclar los diferentes matices de RGB para conseguir el color deseado. Es una herramienta muy util para los colores de una pagina web donde se quieran usar varias tonalidades de un color.
Asi definimos, de manera superficial, que una fotografia digital es en realidad una matriz de numeros codificados de forma binaria. ¿Y que hace el photoshop? El photoshop usa patrones de reconocimiento de esos numeros y su relacion, usando aplicaciones que emplean algoritmos para conseguir lo deseado.
Pongamos como ejemplo lo que comentaba mi compañero sobre la suavizacion de bordes cuando retocaba una foto. El photoshop hace una pasada de reconocimiento y va calculando medias de tonalidades con respecto a los pixeles circundantes, cambiando el pixel original por esta media. Con esto se consigue que el "salto" de un borde en una figura, se "suavice".
Cuando se reduce una imagen de tamaño, se usa la misma tecnica. Se fracciona la imagen en submatrices de numeros y se hace una media de tonalidades de esas submatrices convirtiendola en un solo pixel. Podreis observar que reducir es un metodo que funciona muy bien, pero si se pretende aumentar el tamaño de la imagen... ya no queda tan bien.
Hay otras tecnicas de reduccion que se basan en que cada pixel es un numero binario. Eliminando el/los digitos menos significativos (los 0 y 1 finales de cada representacion), la variacion con el número original sera casi imperceptible para el ojo humano. Con estos bits que nos ahorramos, se reduce el tamaño de la imagen en memoria, conservando el mismo tamaño fisico.
En criptografia, tambien se ha usado este cambio, en vez de eliminacion, de los digitos menos significativos, para colocar en esas posiciones el contenido de un mensaje cifrado. De esta forma, se enviaban mensajes que eran las fotos de unas vacaciones, las cuales contenian en su interior secretos imaginables tan solo para los amantes de las novelas de espias.
Espero que el tema os haya resultado interesante.
martes, 18 de mayo de 2010
C-Buena presentacion
Hoy en el master ISIA me ha tocado presentar mi trabajo de Programacion de Sistemas Multiagente. Se basaba en el uso de agentes para mejorar el reparto de servicio y atencion al ciudadano de la policia, basandome en mi centro de trabajo.
Mi presentacion ha sido muy escueta y he obviado toda la teoria de que es un agente, los tipos de agentes y demas relleno, dirigiendome directamente a la problematica que queria resolver.
Les he indicado a los compañeros como aplicando 3 agentes (informaticos se entiende) se mejoraria la respuesta policial y como se realizaria el reparto de servicio en 1 segundo. Tras mi exposicion, algunos me han intentado aportar soluciones a un problema que estoy teniendo de sincronia e incluso otro me ha dicho que lo presente al Ayto. de Malaga porque dan 3000 euros a proyectos que ayuden a mejorar la relacion con el ciudadano. Le he respondido que lo que regularia ese programa tendria mucha importancia y que si a mi me daba fallo usando 3 agentes (informaticos), no se que pasaria con mas.
Resumiendo mi trabajo, he diseñado una herramienta que consta de 3 agentes: RRHH, Servicio y Base. El agente RRHH tiene una base de datos de recursos humanos y, cuando el agente servicio le pide un policia para formar una patrulla, valora ciertos aspectos y le asigna el mas adecuado (no puedo concretar mas porque seria delito por revelacion de secretos). El agente Base atiende las llamadas telefonicas y apunta las posibles misiones de las patrullas. Con cada nueva mision, se le pide al agente Servicio que le asigne la patrulla mas idonea segun ciertos valores. Cada vez que hay algun cambio en las misiones que lo requiera, se reasignan las patrullas.
Los compañeros que han expuesto hoy han publicado trabajos bastante buenos y es que en el master hay mucha calidad. Creo que he sido el unico que ha hecho la implementacion del programa. Sobre este tema no hay nada publicado, o eso creo.
Mi presentacion ha sido muy escueta y he obviado toda la teoria de que es un agente, los tipos de agentes y demas relleno, dirigiendome directamente a la problematica que queria resolver.
Les he indicado a los compañeros como aplicando 3 agentes (informaticos se entiende) se mejoraria la respuesta policial y como se realizaria el reparto de servicio en 1 segundo. Tras mi exposicion, algunos me han intentado aportar soluciones a un problema que estoy teniendo de sincronia e incluso otro me ha dicho que lo presente al Ayto. de Malaga porque dan 3000 euros a proyectos que ayuden a mejorar la relacion con el ciudadano. Le he respondido que lo que regularia ese programa tendria mucha importancia y que si a mi me daba fallo usando 3 agentes (informaticos), no se que pasaria con mas.
Resumiendo mi trabajo, he diseñado una herramienta que consta de 3 agentes: RRHH, Servicio y Base. El agente RRHH tiene una base de datos de recursos humanos y, cuando el agente servicio le pide un policia para formar una patrulla, valora ciertos aspectos y le asigna el mas adecuado (no puedo concretar mas porque seria delito por revelacion de secretos). El agente Base atiende las llamadas telefonicas y apunta las posibles misiones de las patrullas. Con cada nueva mision, se le pide al agente Servicio que le asigne la patrulla mas idonea segun ciertos valores. Cada vez que hay algun cambio en las misiones que lo requiera, se reasignan las patrullas.
Los compañeros que han expuesto hoy han publicado trabajos bastante buenos y es que en el master hay mucha calidad. Creo que he sido el unico que ha hecho la implementacion del programa. Sobre este tema no hay nada publicado, o eso creo.
Etiquetas:
cultura,
informatica,
master ISIA
domingo, 18 de abril de 2010
C-¿Que investigar?
Ayer acudi a un entierro y un tema redundante volvio a acudirme a la cabeza. Lo que quiero ya lo se, pero ahora debo comprobar si estoy al nivel.
Empece el master ISIA con la idea de preparar mi doctorado. Tengo el gusanillo de investigar por el simple placer de investigar, pero aun no tengo claro que es lo que hare.
A medida que hago el master me van surgiendo ideas, pero no termino de verlas productivas. Puede que alguna de esas ideas me sirvan para conseguir un doctorado con matricula cum laude pero no me terminan de convencer porque considero que son muy flojas y carecen de valor practico. No soy el unico al que no le convencen.
Debo decir que, dentro de las asignaturas, habia una cuyo nombre asusta de entrada, Sistemas Neuronales y Neurodifusos. La primera parte fue biologia pura sobre el funcionamiento de las neuronas y ahi comprendi claramente porque un ordenador no puede alcanzar el nivel de un cerebro: porque aun no se sabe totalmente como funciona un cerebro. El profesor estuvo comentando como hoy en dia, en medicina, se ha llegado a la conclusion de que lo que hace que las investigaciones den buenos frutos es usar grupos multidisciplinares, en los que los miembros aporten experiencias y colaboren con sus ideas en sus diferentes campos: biologos, medicos, informaticos y, porque no, matematicos. De hecho, el profesor colabora en un grupo del Hospital Clinico de Malaga donde se esta investigando y trabajando con el ADN y su relacion con el cancer. No voy a entrar en detalles porque meteria la pata seguramente y creo que eso hay que dejarlo en manos de expertos. A mi me maravillo la idea.
En estos temas me siento un cero a la izquierda, pero todo es cuestion de ponerse al dia y acoplarse a un grupo de investigacion para ir cogiendo el ritmo. El poseer conocimientos de matematicas y de informatica (aunque en grado bajo) hace que no parta de 0, asi que me considero valido para conseguir algo que aportar a esta humanidad.
El tema del cancer me ha tocado cerca, aunque creo que hoy en dia todo el mundo ha conocido algun caso cercano, y me dejo huella, una profunda huella. Hace 10 años a mi me hizo ver la vida de otro modo, madurar los razonamientos y simplificar la forma de vivir en muchos extremos, valorando las cosas en su justa medida.
Me gustaría poder formar parte de un grupo de investigación donde pudiera aportar mi granito de arena, aunque fuera minusculo, en esta lucha, pero creo que aun es pronto y debo adquirir mas conocimientos antes de afrontar una tarea como esta.
Esto es una declaracion de intenciones pero, de momento, lamentablemente es solamente eso.
Empece el master ISIA con la idea de preparar mi doctorado. Tengo el gusanillo de investigar por el simple placer de investigar, pero aun no tengo claro que es lo que hare.
A medida que hago el master me van surgiendo ideas, pero no termino de verlas productivas. Puede que alguna de esas ideas me sirvan para conseguir un doctorado con matricula cum laude pero no me terminan de convencer porque considero que son muy flojas y carecen de valor practico. No soy el unico al que no le convencen.
Debo decir que, dentro de las asignaturas, habia una cuyo nombre asusta de entrada, Sistemas Neuronales y Neurodifusos. La primera parte fue biologia pura sobre el funcionamiento de las neuronas y ahi comprendi claramente porque un ordenador no puede alcanzar el nivel de un cerebro: porque aun no se sabe totalmente como funciona un cerebro. El profesor estuvo comentando como hoy en dia, en medicina, se ha llegado a la conclusion de que lo que hace que las investigaciones den buenos frutos es usar grupos multidisciplinares, en los que los miembros aporten experiencias y colaboren con sus ideas en sus diferentes campos: biologos, medicos, informaticos y, porque no, matematicos. De hecho, el profesor colabora en un grupo del Hospital Clinico de Malaga donde se esta investigando y trabajando con el ADN y su relacion con el cancer. No voy a entrar en detalles porque meteria la pata seguramente y creo que eso hay que dejarlo en manos de expertos. A mi me maravillo la idea.
En estos temas me siento un cero a la izquierda, pero todo es cuestion de ponerse al dia y acoplarse a un grupo de investigacion para ir cogiendo el ritmo. El poseer conocimientos de matematicas y de informatica (aunque en grado bajo) hace que no parta de 0, asi que me considero valido para conseguir algo que aportar a esta humanidad.
El tema del cancer me ha tocado cerca, aunque creo que hoy en dia todo el mundo ha conocido algun caso cercano, y me dejo huella, una profunda huella. Hace 10 años a mi me hizo ver la vida de otro modo, madurar los razonamientos y simplificar la forma de vivir en muchos extremos, valorando las cosas en su justa medida.
Me gustaría poder formar parte de un grupo de investigación donde pudiera aportar mi granito de arena, aunque fuera minusculo, en esta lucha, pero creo que aun es pronto y debo adquirir mas conocimientos antes de afrontar una tarea como esta.
Esto es una declaracion de intenciones pero, de momento, lamentablemente es solamente eso.
Etiquetas:
cancer,
cultura,
informatica,
master ISIA,
matematicas
lunes, 1 de febrero de 2010
C-SPARQL: Lenguaje de consulta a documentos RDF y RDFS
Dentro de la asignatura web semantica del master ISIA, en el trabajo realizado habia un apartado de consultas SPARQL. No había mucha informacion en la web, por lo que os expongo lo que he hecho para el trabajo por si os puede ser de utilidad.
Para el trabajo se proponía el Pyrrho, pero este no admite documentos RDF y había que introducirlo como tripletas, algo que me negaba a hacer porque no habia conversor que lo realizase, asi que para las consultas use el Virtuoso SPARQL que esta disponible en la web bajo esta direccion.
Tiene el problema que no te admite el RDF o RDFS en disco local y hay que colocarlo en alguna direccion web. Yo lo solvente con el Ironwall webserver poniendo un enlace a una carpeta local. Tiene problemas con el refresco de datos, asi que si modificais el archivo durante las consultas, debereis renombrarlo y hacer las consultas al renombrado.
Se hizo una primera versión usando varios RDFs. Se estuvieron aplicando consultas usando la sentencia GRAPH, pero se observó y considero que usar un RDF solamente era algo posible y aconsejable debido a la simplicidad del mismo. Una de las consultas que se usaron con GRAPH fue la siguiente:
Y estas son las consultas que use con uniones, filtros y composiciones.
Para consultar un RDFS (RDF Schema), tambien hay posibilidades. A nosotros nos pidieron que encontraramos la estructura del esquema RDF de un compañero y las consultas que hice para ver las clases, subclases y propiedades fueron las siguientes:
Al no conocer estructura alguna del documento, la consulta inicial fue:
Espero que os sirva para vuestros trabajos
Para el trabajo se proponía el Pyrrho, pero este no admite documentos RDF y había que introducirlo como tripletas, algo que me negaba a hacer porque no habia conversor que lo realizase, asi que para las consultas use el Virtuoso SPARQL que esta disponible en la web bajo esta direccion.
Tiene el problema que no te admite el RDF o RDFS en disco local y hay que colocarlo en alguna direccion web. Yo lo solvente con el Ironwall webserver poniendo un enlace a una carpeta local. Tiene problemas con el refresco de datos, asi que si modificais el archivo durante las consultas, debereis renombrarlo y hacer las consultas al renombrado.
Se hizo una primera versión usando varios RDFs. Se estuvieron aplicando consultas usando la sentencia GRAPH, pero se observó y considero que usar un RDF solamente era algo posible y aconsejable debido a la simplicidad del mismo. Una de las consultas que se usaron con GRAPH fue la siguiente:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix FEDERACION:<http://www.ejemplo.es/masterisia/FEDERACIONES#>
prefix CLUB:<http://www.ejemplo.es/masterisia/CLUBES#>
select ?NOMBRE ?DIRECCION ?TELEFONO ?FEDERACION
from <http://87.111.61.147:2508/rdf8.rdf>
where
{
GRAPH <http://87.111.61.147:2508/rdf8.rdf>
{
?ID2 rdf:type FEDERACION:IDFEDERACION.
?ID2 FEDERACION:IDFEDERACION ?ID3.
?ID2 FEDERACION:NOMBRE ?FEDERACION.
}
GRAPH <http://87.111.61.147:2508/rdf9.rdf>
{
?ID rdf:type CLUB:IDCLUB.
?ID CLUB:NOMBRE ?NOMBRE.
?ID CLUB:DIRECCION ?DIRECCION.
?ID CLUB:TELEFONO ?TELEFONO.
?ID CLUB:FEDERACION ?ID3.
}
}
Y estas son las consultas que use con uniones, filtros y composiciones.
-Seleccionar la lista de todas las Federaciones.
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix FEDERACIONES:<http://www.ejemplo.es/masterisia/FEDERACIONES#>
select ?IDFEDERACION ?NOMBRE ?DIRECCION ?TELEFONO
from <http://87.111.61.132:2508/trabajo1.rdf>
where
{
?ID rdf:type FEDERACIONES:FEDERACION .
?ID FEDERACIONES:IDFEDERACION ?IDFEDERACION.
?ID FEDERACIONES:NOMBRE ?NOMBRE.
?ID FEDERACIONES:DIRECCION ?DIRECCION.
?ID FEDERACIONES:TELEFONO ?TELEFONO.
}
order by asc(?NOMBRE)
-Seleccionar la lista de clubes, indicando el nombre de la Federacion a la que pertenecen.
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix FEDERACIONES:<http://www.ejemplo.es/masterisia/FEDERACIONES#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
select ?CLUB ?DIRECCION ?TELEFONO ?FEDERACION
from <http://87.111.61.132:2508/trabajo1.rdf>
where
{
?ID rdf:type CLUBES:CLUB.
?ID CLUBES:NOMBRE ?CLUB.
?ID CLUBES:DIRECCION ?DIRECCION.
?ID CLUBES:TELEFONO ?TELEFONO.
?ID CLUBES:FEDERACION ?ID2.
?ID3 rdf:type FEDERACIONES:FEDERACION.
?ID3 FEDERACIONES:IDFEDERACION ?ID2.
?ID3 FEDERACIONES:NOMBRE ?FEDERACION.
}
order by ASC(?CLUB)
-Seleccionar los trofeos que tienen cada club:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix TROFEOS:<http://www.ejemplo.es/masterisia/TROFEOS#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
select ?CLUB ?TROFEO ?FECHA
from <http://87.111.61.143:2508/trabajo1.rdf>
where
{
?ID rdf:type CLUBES:CLUB.
?ID CLUBES:NOMBRE ?CLUB.
?ID CLUBES:IDCLUB ?ID2.
?ID3 rdf:type TROFEOS:TROFEO.
?ID3 TROFEOS:CLUB ?ID2.
?ID3 TROFEOS:NOMBRE ?TROFEO.
?ID3 TROFEOS:FECHA ?FECHA.
}
Order by asc(?CLUB)
-Seleccionar la lista de atletas, indicando cuales son los datos personales (nombre y apellidos) de sus respectivos entrenadores:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix ATLETAS:<http://www.ejemplo.es/masterisia/ATLETAS#>
prefix ENTRENADORES:<http://www.ejemplo.es/masterisia/ENTRENADORES#>
select ?IDATLETA ?MIEMBRO ?NOMBRE ?APELLIDOS ?ALTURA ?PESO ?ENTRENADOR ?NOMENT ?APEENT
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type ATLETAS:ATLETA.
?ID ATLETAS:IDATLETA ?IDATLETA.
?ID ATLETAS:MIEMBRO ?MIEMBRO.
?ID ATLETAS:ALTURA ?ALTURA.
?ID ATLETAS:PESO ?PESO.
?ID ATLETAS:ENTRENADOR ?ENTRENADOR.
?ID2 rdf:type MIEMBROS:MIEMBRO.
?ID2 MIEMBROS:IDMIEMBRO ?MIEMBRO.
?ID2 MIEMBROS:NOMBRE ?NOMBRE.
?ID2 MIEMBROS:APELLIDOS ?APELLIDOS.
?ID3 rdf:type ENTRENADORES:ENTRENADOR.
?ID3 ENTRENADORES:IDENTRENADOR ?ENTRENADOR.
?ID3 ENTRENADORES:MIEMBRO ?M2.
?ID4 rdf:type MIEMBROS:MIEMBRO.
?ID4 MIEMBROS:IDMIEMBRO ?M2.
?ID4 MIEMBROS:NOMBRE ?NOMENT.
?ID4 MIEMBROS:APELLIDOS ?APEENT.
}
ORDER BY ASC(?APELLIDOS)
-Seleccionar y ordenar las marcas de los atletas en 800 m.l.
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix ATLETAS:<http://www.ejemplo.es/masterisia/ATLETAS#>
prefix COMPETICIONES:<http://www.ejemplo.es/masterisia/COMPETICIONES#>
select ?NOMBRE ?APELLIDOS ?FECHA ?PRUEBA ?MARCA
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type ATLETAS:ATLETA.
?ID ATLETAS:MIEMBRO ?MIEMBRO.
?ID ATLETAS:IDATLETA ?ATL.
?ID2 rdf:type MIEMBROS:MIEMBRO.
?ID2 MIEMBROS:IDMIEMBRO ?MIEMBRO.
?ID2 MIEMBROS:NOMBRE ?NOMBRE.
?ID2 MIEMBROS:APELLIDOS ?APELLIDOS.
?ID3 rdf:type COMPETICIONES:COMPETICION.
?ID3 COMPETICIONES:ATLETA ?ATL.
?ID3 COMPETICIONES:PRUEBA ?PRUEBA.
?ID3 COMPETICIONES:FECHA ?FECHA.
?ID3 COMPETICIONES:MARCA ?MARCA.
FILTER (?PRUEBA="800 M.L.")
}
ORDER BY ASC(?MARCA)
-Seleccionar los ingresos que tiene cada club (donación de patrocinadores y cuotas de socios):
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
prefix PATROCINADORES:<http://www.ejemplo.es/masterisia/PATROCINADORES#>
prefix SOCIOS:<http://www.ejemplo.es/masterisia/SOCIOS#>
select ?NOMBRE ?APELLIDOS ?CLUB ?INGRESO
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?MIEMBRO.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID MIEMBROS:CLUB ?IDCLUB.
?ID2 rdf:type CLUBES:CLUB.
?ID2 CLUBES:IDCLUB ?IDCLUB.
?ID2 CLUBES:NOMBRE ?CLUB.
?ID3 rdf:type SOCIOS:SOCIO.
?ID3 SOCIOS:MIEMBRO ?MIEMBRO.
?ID3 SOCIOS:CUOTA ?INGRESO.
}
UNION
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?MIEMBRO.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID MIEMBROS:CLUB ?IDCLUB.
?ID2 rdf:type CLUBES:CLUB.
?ID2 CLUBES:IDCLUB ?IDCLUB.
?ID2 CLUBES:NOMBRE ?CLUB.
?ID3 rdf:type PATROCINADORES:PATROCINADOR.
?ID3 PATROCINADORES:MIEMBRO ?MIEMBRO.
?ID3 PATROCINADORES:DONACION ?INGRESO.
}
}
ORDER BY ASC(?APELLIDOS)
-Seleccionar los miembros extranjeros de cada club
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
select ?NOMBRE ?APELLIDOS ?CLUB ?NACIONALIDAD
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?MIEMBRO.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID MIEMBROS:CLUB ?IDCLUB.
?ID MIEMBROS:NACIONALIDAD ?NACIONALIDAD.
?ID2 rdf:type CLUBES:CLUB.
?ID2 CLUBES:IDCLUB ?IDCLUB.
?ID2 CLUBES:NOMBRE ?CLUB.
FILTER (?NACIONALIDAD!="ESPANOL")
}
ORDER BY ASC(?CLUB)
-Seleccionar los jueces que tiene cada Federación en la especialidad de Marcha:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
prefix JUECES:<http://www.ejemplo.es/masterisia/JUECES#>
prefix FEDERACIONES:<http://www.ejemplo.es/masterisia/FEDERACIONES#>
select ?ESPECIALIDAD ?NOMBRE ?APELLIDOS ?FEDERACION
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?IDM.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID MIEMBROS:CLUB ?IDC.
?ID2 rdf:type CLUBES:CLUB.
?ID2 CLUBES:IDCLUB ?IDC.
?ID2 CLUBES:FEDERACION ?IDF.
?ID3 rdf:type FEDERACIONES:FEDERACION.
?ID3 FEDERACIONES:IDFEDERACION ?IDF.
?ID3 FEDERACIONES:NOMBRE ?FEDERACION.
?ID4 rdf:type JUECES:JUEZ.
?ID4 JUECES:MIEMBRO ?IDM.
?ID4 JUECES:ESPECIALIDAD ?ESPECIALIDAD.
FILTER (?ESPECIALIDAD="MARCHA")
}
-Seleccionar los entrenadores con especialidad en Lanzamientos:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix ENTRENADORES:<http://www.ejemplo.es/masterisia/ENTRENADORES#>
select ?ESPECIALIDAD ?NOMBRE ?APELLIDOS
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?IDM.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID2 rdf:type ENTRENADORES:ENTRENADOR.
?ID2 ENTRENADORES:MIEMBRO ?IDM.
?ID2 ENTRENADORES:ESPECIALIDAD ?ESPECIALIDAD.
FILTER (?ESPECIALIDAD="LANZAMIENTOS")
}
-Seleccionar el nombre y teléfono de los gestores del club Bahía de Málaga:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix MIEMBROS:<http://www.ejemplo.es/masterisia/MIEMBROS#>
prefix GESTORES:<http://www.ejemplo.es/masterisia/GESTORES#>
prefix CLUBES:<http://www.ejemplo.es/masterisia/CLUBES#>
select ?NOMBRE ?APELLIDOS ?TELEFONO
from <http://87.111.61.143:2508/rdf12.rdf>
where
{
?ID rdf:type MIEMBROS:MIEMBRO.
?ID MIEMBROS:IDMIEMBRO ?IDM.
?ID MIEMBROS:NOMBRE ?NOMBRE.
?ID MIEMBROS:APELLIDOS ?APELLIDOS.
?ID MIEMBROS:TELEFONO ?TELEFONO.
?ID2 rdf:type CLUBES:CLUB.
?ID2 CLUBES:NOMBRE ?CLUB.
?ID3 rdf:type GESTORES:GESTOR.
?ID3 GESTORES:MIEMBRO ?IDM.
FILTER (?CLUB="BAHIA DE MALAGA")
}
Para consultar un RDFS (RDF Schema), tambien hay posibilidades. A nosotros nos pidieron que encontraramos la estructura del esquema RDF de un compañero y las consultas que hice para ver las clases, subclases y propiedades fueron las siguientes:
Al no conocer estructura alguna del documento, la consulta inicial fue:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dioses:<http://87.111.61.131:2508/DIOSES.rdfs>
select ?a ?b ?c
from <http://87.111.61.131:2508/DIOSES.rdfs>
where
{?a ?b ?c }
Para comprobar las clases se hizo la consulta:
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#>
prefix dioses:<http://87.111.61.131:2508/DIOSES.rdfs>
select ?Clases
from <http://87.111.61.131:2508/DIOSES.rdfs>
where
{?Clases rdf:type rdfs:Class }
Dichas clases se agrupan por subclases, con lo cual hubo que hacer la consulta para poder determinar que relación hay entre ellas.
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#>
prefix dioses:<http://87.111.61.131:2508/DIOSES.rdfs>
select ?Subclase ?Clase
from <http://87.111.61.131:2508/DIOSES.rdfs>
where
{?Subclase rdfs:subClassOf ?Clase}
order by ?Clase
Y por último determinar que propiedades pertenecen a cada clase.
prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#>
prefix dioses:<http://87.111.61.131:2508/DIOSES.rdfs>
select ?Propiedad ?Clase
from <http://87.111.61.131:2508/DIOSES.rdfs>
where
{?Propiedad rdf:type rdf:Property;
rdfs:domain ?Clase
}
order by ?Clase
Espero que os sirva para vuestros trabajos
martes, 12 de enero de 2010
C-El dilema del prisionero
Hoy, en la clase de Inteligencia Artificial hemos hablado sobre Teoria de Juegos, aunque no hemos jugado mucho la verdad. Tuve esta asignatura en 5º de la carrera, pero no recuerdo mucho de ella porque el profesor apenas venia a darnos clase. Se que aprendi muchas cosas porque era cuestion de aplicar la logica y aun hoy, 10 años despues, recordaba muchas de ellas.
Uno de los ejemplos que ha propuesto ha sido el dilema del prisionero. En la wiki podeis encontrar mucha informacion sobre el, pero me ha parecido interesante plantearlo por eso de estimular la curiosidad de la gente hacia el conocimiento y el razonamiento de problemas.
El problema planteado es el siguiente: Se detiene a dos ladrones pero no se sabe cual de ellos es el que ha robado la joya (esto es un adorno mio para justificar el cuento). Se les aisla para interrogarlos y se les propone por separado que si delatan a su compañero, seran perdonados, pero que al compañero se le condenara a 10 años. Si no quiere delatarlo, se le denunciara por complicidad en robo y solo le caera uno. Sin embargo, si los dos delatan a su compañero, se les denunciara por encubrimiento y se les pondra a cada uno 5 años.
¿Cual es la solucion y que deben elegir?
Desde el punto de primera vista, uno piensa en que la mejor opcion es que ambos no delaten y es cierto si tuvieran conexion entre ellos, pero estan aislados y no se considera un sistema cooperativo.
Examinado desde la teoria de juegos, cada jugador ha de elegir la mejor jugada pensando que el otro jugador va a elegir la mejor jugada. Por esto, resulta que la mejor jugada es que ambos delaten a su compañero. Esa opcion es lo que se llama situacion de equilibrio de Nash (si, ese loco de la pelicula "Una mente maravillosa").
Esa situacion no es optima, lo que se denomina Optimo de Pareto, que seria la opcion cooperativa de no delatar, pero es lo que tiene el poder cooperar o no.
Sobre esto hay mucha teoria, pero es algo que solo nos interesa a muy pocos. Gracias a ello se que invertir en juegos "no justos" como loterias y similares no es rentable.
Aprovecho esto tambien para retornar al problema de Monthy Hall.
Recordemos que hay 3 puertas y un concursante elige una. Una vez elegida, se le muestra una de las rechazadas. La discusion estaba en que si se le daba la opcion de cambiar, convenia mas cambiar o no. Yo decia hace 2 meses que no cambiara. Ahora digo si. Extendiendo el problema a mas puertas es mas facil de ver como indico Bernardo. Mi nuevo analisis es el siguiente:
El jugador elige una puerta con probabilidad de acierto 1/3. La probabilidad de no acierto es de 2/3. Lo que hacemos es considerar 2 grupos: La puerta elegida y el resto. En el resto, una vez que te abran una puerta, te queda un grupo que solo muestra una puerta (indiferentemente de las puertas que existan, al final solo te quedara una en el grupo de no elegidas). Considerando esto en que solo hay 2 opciones y que no se habla de puertas, sino de grupos, el primer grupo (puerta elegida) tiene probabilidad 1/3 y el segundo (2 puertas no elegidas de las que solo hay una tapada) tiene probabilidad 2/3. Entendiendolo asi os he de dar la razon y es el planteamiento que he realizado tras recordar lo de teoria de juegos. Como veis, tenia eso aun apuntado por ahi.
Uno de los ejemplos que ha propuesto ha sido el dilema del prisionero. En la wiki podeis encontrar mucha informacion sobre el, pero me ha parecido interesante plantearlo por eso de estimular la curiosidad de la gente hacia el conocimiento y el razonamiento de problemas.
El problema planteado es el siguiente: Se detiene a dos ladrones pero no se sabe cual de ellos es el que ha robado la joya (esto es un adorno mio para justificar el cuento). Se les aisla para interrogarlos y se les propone por separado que si delatan a su compañero, seran perdonados, pero que al compañero se le condenara a 10 años. Si no quiere delatarlo, se le denunciara por complicidad en robo y solo le caera uno. Sin embargo, si los dos delatan a su compañero, se les denunciara por encubrimiento y se les pondra a cada uno 5 años.
| 1\2 | No delata | Delata |
| No delata | (-1,-1) | (-10,0) |
| Delata | (0,-10) | (-5,-5) |
¿Cual es la solucion y que deben elegir?
Desde el punto de primera vista, uno piensa en que la mejor opcion es que ambos no delaten y es cierto si tuvieran conexion entre ellos, pero estan aislados y no se considera un sistema cooperativo.
Examinado desde la teoria de juegos, cada jugador ha de elegir la mejor jugada pensando que el otro jugador va a elegir la mejor jugada. Por esto, resulta que la mejor jugada es que ambos delaten a su compañero. Esa opcion es lo que se llama situacion de equilibrio de Nash (si, ese loco de la pelicula "Una mente maravillosa").
Esa situacion no es optima, lo que se denomina Optimo de Pareto, que seria la opcion cooperativa de no delatar, pero es lo que tiene el poder cooperar o no.
Sobre esto hay mucha teoria, pero es algo que solo nos interesa a muy pocos. Gracias a ello se que invertir en juegos "no justos" como loterias y similares no es rentable.
Aprovecho esto tambien para retornar al problema de Monthy Hall.
Recordemos que hay 3 puertas y un concursante elige una. Una vez elegida, se le muestra una de las rechazadas. La discusion estaba en que si se le daba la opcion de cambiar, convenia mas cambiar o no. Yo decia hace 2 meses que no cambiara. Ahora digo si. Extendiendo el problema a mas puertas es mas facil de ver como indico Bernardo. Mi nuevo analisis es el siguiente:
El jugador elige una puerta con probabilidad de acierto 1/3. La probabilidad de no acierto es de 2/3. Lo que hacemos es considerar 2 grupos: La puerta elegida y el resto. En el resto, una vez que te abran una puerta, te queda un grupo que solo muestra una puerta (indiferentemente de las puertas que existan, al final solo te quedara una en el grupo de no elegidas). Considerando esto en que solo hay 2 opciones y que no se habla de puertas, sino de grupos, el primer grupo (puerta elegida) tiene probabilidad 1/3 y el segundo (2 puertas no elegidas de las que solo hay una tapada) tiene probabilidad 2/3. Entendiendolo asi os he de dar la razon y es el planteamiento que he realizado tras recordar lo de teoria de juegos. Como veis, tenia eso aun apuntado por ahi.
Etiquetas:
informatica,
juegos,
logica,
master ISIA,
matematicas
lunes, 11 de enero de 2010
C-Aplicacion de sensores en el trafico de vehiculos
Este ha sido el titulo de mi exposicion de hoy para la asignatura Bases Metodologicas de los Sistemas de Software del Master ISIA.
Le propuse al profesor este tema porque pensaba hacer un trabajo sobre la regulacion de intersecciones con semaforos aplicando sensores wireless, pero mirando articulos vi que se podia ampliar el tema y asi se lo propuse, admitiendomelo.
El buscar articulos fue algo complicado ya que si buscas "trafico wireless" te salen un monton de articulos hablando sobre el trafico "informatico", no el de vehículos.
El trabajo final, de donde he extraido la exposicion, ya lo tengo casi listo y abarca los siguientes temas:
1-Montaje de un sistema de monitorizacion wireless: Describo los pasos que siguio el equipo de la Universidad de Montana para el montaje de su red para el sistema de trafico inteligente.
2-Cinemometros: Describo el funcionamiento de los radares y su evolucion.
3-Regulacion semaforica: Describo como se aplican formulas matematicas para regular automaticamente un cruce semaforico (en la realidad poco se aplica y la teoria, a mi parecer, falla). Tambien como ha ido evolucionando el recuento de vehiculos desde que se hacia con lapiz y papel a los sensores que se ubican en el suelo.
4-Vehiculos automaticos: Describo los avances de investigacion en este tema y hago alusion a un sistema bayesiano para un ejemplo utilizando multisensores.
5-Carreteras inteligentes y vehiculos inteligentes: Breve descripcion de conceptos ya que el tema aun esta solamente planteado pero nadie se decide a meterle mano.
6-Conclusion y trabajos futuros: Prefiero no decirlo.
Llevo practicando la exposicion desde el sabado, lo cual me ha dado bastante seguridad pues sabia en todo momento de que hablaba. El problema lo tuve ayer y hoy por la mañana ya que, acostumbrado a hablar poco, el hacerlo durante 20 minutos seguidos me ha dejado sin voz. El uso de antiinflamatorios y el cambiar los 20 km. de ayer por solo 6 para no pillar frio me han permitido poder acabar la exposicion.
Sobre el trabajo futuro prefiero no hablar ya que, cada vez que saco una idea para una tesis, llega alguien y me la echa a perder. El ejemplo mas claro fue el uso del ASKER para ver como ayudaba a desarrollar la mente y llego el Brain-Training para arruinarme el invento.
Si alguien esta interesado en este tema o necesita hacer un trabajo y se quiere ahorrar tiempo copiando el mio, podeis pedirmelo por aqui. No prometo mucho, pero a la gente le ha gustado.
Le propuse al profesor este tema porque pensaba hacer un trabajo sobre la regulacion de intersecciones con semaforos aplicando sensores wireless, pero mirando articulos vi que se podia ampliar el tema y asi se lo propuse, admitiendomelo.
El buscar articulos fue algo complicado ya que si buscas "trafico wireless" te salen un monton de articulos hablando sobre el trafico "informatico", no el de vehículos.
El trabajo final, de donde he extraido la exposicion, ya lo tengo casi listo y abarca los siguientes temas:
1-Montaje de un sistema de monitorizacion wireless: Describo los pasos que siguio el equipo de la Universidad de Montana para el montaje de su red para el sistema de trafico inteligente.
2-Cinemometros: Describo el funcionamiento de los radares y su evolucion.
3-Regulacion semaforica: Describo como se aplican formulas matematicas para regular automaticamente un cruce semaforico (en la realidad poco se aplica y la teoria, a mi parecer, falla). Tambien como ha ido evolucionando el recuento de vehiculos desde que se hacia con lapiz y papel a los sensores que se ubican en el suelo.
4-Vehiculos automaticos: Describo los avances de investigacion en este tema y hago alusion a un sistema bayesiano para un ejemplo utilizando multisensores.
5-Carreteras inteligentes y vehiculos inteligentes: Breve descripcion de conceptos ya que el tema aun esta solamente planteado pero nadie se decide a meterle mano.
6-Conclusion y trabajos futuros: Prefiero no decirlo.
Llevo practicando la exposicion desde el sabado, lo cual me ha dado bastante seguridad pues sabia en todo momento de que hablaba. El problema lo tuve ayer y hoy por la mañana ya que, acostumbrado a hablar poco, el hacerlo durante 20 minutos seguidos me ha dejado sin voz. El uso de antiinflamatorios y el cambiar los 20 km. de ayer por solo 6 para no pillar frio me han permitido poder acabar la exposicion.
Sobre el trabajo futuro prefiero no hablar ya que, cada vez que saco una idea para una tesis, llega alguien y me la echa a perder. El ejemplo mas claro fue el uso del ASKER para ver como ayudaba a desarrollar la mente y llego el Brain-Training para arruinarme el invento.
Si alguien esta interesado en este tema o necesita hacer un trabajo y se quiere ahorrar tiempo copiando el mio, podeis pedirmelo por aqui. No prometo mucho, pero a la gente le ha gustado.
Etiquetas:
2010,
informatica,
master ISIA,
software
domingo, 10 de enero de 2010
C-Ejemplos de consultas XQuery
Dentro del trabajo de web semantica en el Master ISIA tuve que buscar informacion sobre consultas XQuery. Casi toda la información esta en ingles y aun asi habia cosas de las que no encontraba ejemplos.
Como ayuda para gente que este buscando informacion en español, os dejo unos cuantos ejemplos de consultas.
El XML sobre el que me baso para las consultas es este, aunque os lo dejo resumido para dejar un objeto de cada y no dejaros un tocho que lo mismo no os hace falta.
-Seleccionar la lista de todas las Federaciones.
for $a in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES
order by $a/NOMBRE ascending
return $a
-Seleccionar la lista de clubes, indicando el nombre de la Federacion a la que pertenecen.
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES
where $b/IDFEDERACION =$a/FEDERACION
order by $a/NOMBRE ascending
return{$a/NOMBRE, $a/DIRECCION, $a/TELEFONO, $b/NOMBRE}
-Seleccionar los trofeos que tienen cada club:
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES, $b in doc("basedatosw1.xml")//MASTERISIA/TROFEOS
where $b/CLUB=$a/IDCLUB
order by $a/NOMBRE ascending
return{$a/NOMBRE, $b/NOMBRE, $b/FECHA}
-Seleccionar la lista de atletas, indicando cuales son los datos personales (nombre y apellidos) de sus respectivos entrenadores:
for $a in doc("basedatosw1.xml")//MASTERISIA/ATLETAS,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/ENTRENADORES,
$d in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/ENTRENADOR=$c/IDENTRENADOR
and $c/MIEMBRO=$d/IDMIEMBRO
order by $b/APELLIDOS ascending
return{$a/IDATLETA, $a/MIEMBRO, $b/NOMBRE, $b/APELLIDOS, $a/ALTURA, $a/PESO, $a/ENTRENADOR, $d/NOMBRE, $d/APELLIDOS}
-Seleccionar y ordenar las marcas de los atletas en 800 m.l.
for $a in doc("basedatosw1.xml")//MASTERISIA/ATLETAS,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/COMPETICIONES
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/IDATLETA=$c/ATLETA
and $c/PRUEBA="800 M.L."
order by $c/MARCA ascending
return{$b/NOMBRE, $b/APELLIDOS, $c/FECHA, $c/PRUEBA, $c/MARCA}
-Seleccionar los ingresos que tiene cada club (donación de patrocinadores y cuotas de socios). (Patrocinadores y socios tienen estructura diferente, pero se pueden reagrupar a traves de un campo de cantidad mediante la primera instruccion):
for $a in doc("basedatosw1.xml")//MASTERISIA/(PATROCINADORES | SOCIOS),
$b in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$c in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $b/IDCLUB=$c/CLUB
and $c/IDMIEMBRO=$a/MIEMBRO
order by $b/NOMBRE
return
{$c/NOMBRE, $c/APELLIDOS, $b/NOMBRE, $a/DONACION, $a/CUOTA}
-Seleccionar los miembros extranjeros de cada club
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/IDCLUB=$b/CLUB
and $b/NACIONALIDAD!="ESPANOL"
order by $a/NOMBRE
return
{$b/NOMBRE, $b/APELLIDOS, $a/NOMBRE, $b/NACIONALIDAD}
-Seleccionar los jueces que tiene cada Federación en la especialidad de Marcha:
for $a in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$d in doc("basedatosw1.xml")//MASTERISIA/JUECES
where $d/ESPECIALIDAD='MARCHA'
and $b/CLUB=$c/IDCLUB
and $d/MIEMBRO=$b/IDMIEMBRO
and $c/FEDERACION=$a/IDFEDERACION
return
{$d/ESPECIALIDAD, $b/NOMBRE, $b/APELLIDOS, $a/NOMBRE}
-Seleccionar los entrenadores con especialidad en Lanzamientos:
for $a in doc("basedatosw1.xml")//MASTERISIA/ENTRENADORES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/ESPECIALIDAD="LANZAMIENTOS"
return
{$a/ESPECIALIDAD, $b/NOMBRE, $b/APELLIDOS}
-Seleccionar el nombre y teléfono de los gestores del club Bahía de Málaga:
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/GESTORES,
$c in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $b/MIEMBRO=$c/IDMIEMBRO
and $c/CLUB=$a/IDCLUB
and $a/NOMBRE="BAHIA DE MALAGA"
return
{ $c/NOMBRE, $c/APELLIDOS, $c/TELEFONO}
Como ayuda para gente que este buscando informacion en español, os dejo unos cuantos ejemplos de consultas.
El XML sobre el que me baso para las consultas es este, aunque os lo dejo resumido para dejar un objeto de cada y no dejaros un tocho que lo mismo no os hace falta.
<MASTERISIA>
<FEDERACIONES>
<IDFEDERACION>2</IDFEDERACION>
<NOMBRE>MURCIANA</NOMBRE>
<DIRECCION>HUERTA DE LA PESETA, 1</DIRECCION>
<TELEFONO>943232323</TELEFONO>
</FEDERACIONES>
<CLUBES>
<IDCLUB>41</IDCLUB>
<NOMBRE>BAHIA DE MALAGA</NOMBRE>
<FEDERACION>1</FEDERACION>
<DIRECCION>C/ TOBOSO, 13</DIRECCION>
<TELEFONO>952952952</TELEFONO>
</CLUBES>
<TROFEOS>
<IDTROFEO>22</IDTROFEO>
<CLUB>21</CLUB>
<NOMBRE>TROFEO MARCHA VILLA DE NERJA</NOMBRE>
<FECHA>2009-10-04T00:00:00.000</FECHA>
<PREMIO>500</PREMIO>
</TROFEOS>
<MIEMBROS>
<IDMIEMBRO>42</IDMIEMBRO>
<APELLIDOS>ANDRADES MARTIN</APELLIDOS>
<CLUB>21</CLUB>
<NOMBRE>LUIS</NOMBRE>
<DIRECCION>C/ VERONICA, 9</DIRECCION>
<NACIONALIDAD>ESPAÑOL</NACIONALIDAD>
<TELEFONO>999666333</TELEFONO>
</MIEMBROS>
<ATLETAS>
<IDATLETA>4</IDATLETA>
<MIEMBRO>81</MIEMBRO>
<CATEGORIA>SENIOR</CATEGORIA>
<ENTRENADOR>1</ENTRENADOR>
<ALTURA>175</ALTURA>
<PESO>70</PESO>
</ATLETAS>
<ENTRENADORES>
<IDENTRENADOR>1</IDENTRENADOR>
<MIEMBRO>21</MIEMBRO>
<ESPECIALIDAD>LANZAMIENTOS</ESPECIALIDAD>
<NIVEL>NACIONAL</NIVEL>
</ENTRENADORES>
<GESTORES>
<IDGESTOR>1</IDGESTOR>
<MIEMBRO>61</MIEMBRO>
<CARGO>PRESIDENTE</CARGO>
<CONVOTO>SI</CONVOTO>
</GESTORES>
<JUECES>
<IDJUEZ>1</IDJUEZ>
<MIEMBRO>41</MIEMBRO>
<ESPECIALIDAD>LANZAMIENTOS</ESPECIALIDAD>
<NIVEL>REGIONAL</NIVEL>
</JUECES>
<PATROCINADORES>
<IDPATROCINADOR>1</IDPATROCINADOR>
<MIEMBRO>82</MIEMBRO>
<DONACION>1000</DONACION>
</PATROCINADORES>
<SOCIOS>
<IDSOCIO>1</IDSOCIO>
<MIEMBRO>42</MIEMBRO>
<CUOTA>100</CUOTA>
</SOCIOS>
<COMPETICIONES>
<IDCOMPETICION>2</IDCOMPETICION>
<FECHA>2009-11-20T00:00:00.000</FECHA>
<ATLETA>4</ATLETA>
<MARCA>2:20.80</MARCA>
<PRUEBA>800 M.L.</PRUEBA>
</COMPETICIONES>
<TESTS>
<IDTEST>2</IDTEST>
<FECHA>2009-08-15T00:00:00.000</FECHA>
<ATLETA>4</ATLETA>
<PRUEBA>1000 M.L.</PRUEBA>
<MARCA>3:30.29</MARCA>
</TESTS>
<MASTERISIA>
-Seleccionar la lista de todas las Federaciones.
for $a in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES
order by $a/NOMBRE ascending
return $a
-Seleccionar la lista de clubes, indicando el nombre de la Federacion a la que pertenecen.
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES
where $b/IDFEDERACION =$a/FEDERACION
order by $a/NOMBRE ascending
return
-Seleccionar los trofeos que tienen cada club:
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES, $b in doc("basedatosw1.xml")//MASTERISIA/TROFEOS
where $b/CLUB=$a/IDCLUB
order by $a/NOMBRE ascending
return
-Seleccionar la lista de atletas, indicando cuales son los datos personales (nombre y apellidos) de sus respectivos entrenadores:
for $a in doc("basedatosw1.xml")//MASTERISIA/ATLETAS,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/ENTRENADORES,
$d in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/ENTRENADOR=$c/IDENTRENADOR
and $c/MIEMBRO=$d/IDMIEMBRO
order by $b/APELLIDOS ascending
return
-Seleccionar y ordenar las marcas de los atletas en 800 m.l.
for $a in doc("basedatosw1.xml")//MASTERISIA/ATLETAS,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/COMPETICIONES
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/IDATLETA=$c/ATLETA
and $c/PRUEBA="800 M.L."
order by $c/MARCA ascending
return
-Seleccionar los ingresos que tiene cada club (donación de patrocinadores y cuotas de socios). (Patrocinadores y socios tienen estructura diferente, pero se pueden reagrupar a traves de un campo de cantidad mediante la primera instruccion):
for $a in doc("basedatosw1.xml")//MASTERISIA/(PATROCINADORES | SOCIOS),
$b in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$c in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $b/IDCLUB=$c/CLUB
and $c/IDMIEMBRO=$a/MIEMBRO
order by $b/NOMBRE
return
-Seleccionar los miembros extranjeros de cada club
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/IDCLUB=$b/CLUB
and $b/NACIONALIDAD!="ESPANOL"
order by $a/NOMBRE
return
-Seleccionar los jueces que tiene cada Federación en la especialidad de Marcha:
for $a in doc("basedatosw1.xml")//MASTERISIA/FEDERACIONES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS,
$c in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$d in doc("basedatosw1.xml")//MASTERISIA/JUECES
where $d/ESPECIALIDAD='MARCHA'
and $b/CLUB=$c/IDCLUB
and $d/MIEMBRO=$b/IDMIEMBRO
and $c/FEDERACION=$a/IDFEDERACION
return
-Seleccionar los entrenadores con especialidad en Lanzamientos:
for $a in doc("basedatosw1.xml")//MASTERISIA/ENTRENADORES,
$b in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $a/MIEMBRO=$b/IDMIEMBRO
and $a/ESPECIALIDAD="LANZAMIENTOS"
return
-Seleccionar el nombre y teléfono de los gestores del club Bahía de Málaga:
for $a in doc("basedatosw1.xml")//MASTERISIA/CLUBES,
$b in doc("basedatosw1.xml")//MASTERISIA/GESTORES,
$c in doc("basedatosw1.xml")//MASTERISIA/MIEMBROS
where $b/MIEMBRO=$c/IDMIEMBRO
and $c/CLUB=$a/IDCLUB
and $a/NOMBRE="BAHIA DE MALAGA"
return
sábado, 5 de diciembre de 2009
C-Proyecto ARPA
Tras el hecho de que mi reputacion como matematico haya quedado en posicion dudosa tras el debate abierto con el tema de las puertas, voy a intentar recuperar algo de prestigio con una de mis investigaciones.
Para el Master ISIA, dentro de la asignatura de Programacion distribuida para la web, propuse al profesor realizar un trabajo de implementacion de un programa basado en esto.
Cuando estuvo explicando el Doctor Nebro en que consistia, me vino rapidamente a la cabeza retomar un antiguo proyecto que tenia y que, con la programacion distribuida, podría solucionar ciertas partes de uso de memoria y falta de recursos.
Alla por el año 2002, fue cuando empece a calcular las reducciones de primitivas con un programa de mi creacion. En sus inicios, consegui llegar a reducir unos 24 o 25 numeros a 3 aciertos dejando el ordenador encendido algunos dias, debido a que necesitaba mucho tiempo de computo.
Años despues, sobre el 2006, le agregue que pudiera guardar las combinaciones parciales encontradas. Asi podia apagar el ordenador y hacer computos de varios dias fraccionando el tiempo. Tambien se podia hacer que 2 ordenadores hicieran calculos parciales y despues unirlos a mano, aunque era un poco cutre. Asi consegui llegar a 32 numeros reducidos al 3. Los 33 numeros fueron imposibles de conseguir porque el ordenador se quedaba sin memoria.
La programacion distribuida consiste en usar varios equipos (incluso cientos), dejando un equipo como Maestro y el resto como Esclavos encargados de realizar las tareas masivas de calculo. Este hecho es capaz de conseguir reducir el tiempo de computos que llevarian incluso años, a solo un par de dias o menos.
El problema de memoria tampoco desapareceria en mi programa de reduccion de primitivas, asi que tendria que reconvertir el codigo para no almacenar tantos datos en memoria.
Asi ha surgido el proyecto ARPA. Son las siglas de Aplicacion de Reduccion de Primitivas (la ultima A no significa nada aun, pero quedaba bien para el nombre). Llevo una semana creando codigo y borrandolo porque nunca habia hecho una aplicacion del tipo servidor-cliente, asi que me ha costado muchisimo.
Empece con un ejemplo que obtuve en la web, pero no servia a mis propositos (me di cuenta 2 dias despues). Despues encontre un programa de chat que hizo un compañero de empresa cuando entramos de becarios y fui adaptandolo poco a poco hasta lograr algo que me contento. Pase unos 3 dias hasta que descubri que debía usar la tecnica de enviar mensajes "privados" de los esclavos al maestro y viceversa en vez de mensajes generales para posterior identificacion de los destinatarios.
El siguiente paso era el codigo de reduccion en si. Debia distribuir la informacion entre los esclavos de una manera idonea, comprobar que los paquetes llegaran de vuelta y usar los esclavos que estuvieran ociosos. Esto ha sido otros 3 dias mas. Pequeños despistes y un codigo bastante complicado han hecho que tuviese que esforzarme mucho hasta conseguir mi proposito.
Hoy ha sido el gran dia y por fin he conseguido usar la comunicacion entre 2 ordenadores via web. He usado mi PC de sobremesa como maestro y he puesto hasta 6 esclavos dentro de mi portatil para probar diferentes configuraciones.
Tengo que optimizar 3 cosas para conseguir buenos resultados:
-El tamaño de los paquetes enviados, para reducir el tiempo de comunicacion entre ordenadores.
-El numero de esclavos, que en combinaciones de poco tamaño resultan insignificantes pero que lograran algo bueno cuando empiece a probar las grandes.
-La formula de valoracion de las combinaciones. He empezado con una elemental, pero creo que puede ser optimizable.
De momento esto es todo. Seguire informando de los avances. Tras solucionar este problema de implementacion que me obsesionaba, creo que podre volver a los entrenos mañana.
Para el Master ISIA, dentro de la asignatura de Programacion distribuida para la web, propuse al profesor realizar un trabajo de implementacion de un programa basado en esto.
Cuando estuvo explicando el Doctor Nebro en que consistia, me vino rapidamente a la cabeza retomar un antiguo proyecto que tenia y que, con la programacion distribuida, podría solucionar ciertas partes de uso de memoria y falta de recursos.
Alla por el año 2002, fue cuando empece a calcular las reducciones de primitivas con un programa de mi creacion. En sus inicios, consegui llegar a reducir unos 24 o 25 numeros a 3 aciertos dejando el ordenador encendido algunos dias, debido a que necesitaba mucho tiempo de computo.
Años despues, sobre el 2006, le agregue que pudiera guardar las combinaciones parciales encontradas. Asi podia apagar el ordenador y hacer computos de varios dias fraccionando el tiempo. Tambien se podia hacer que 2 ordenadores hicieran calculos parciales y despues unirlos a mano, aunque era un poco cutre. Asi consegui llegar a 32 numeros reducidos al 3. Los 33 numeros fueron imposibles de conseguir porque el ordenador se quedaba sin memoria.
La programacion distribuida consiste en usar varios equipos (incluso cientos), dejando un equipo como Maestro y el resto como Esclavos encargados de realizar las tareas masivas de calculo. Este hecho es capaz de conseguir reducir el tiempo de computos que llevarian incluso años, a solo un par de dias o menos.
El problema de memoria tampoco desapareceria en mi programa de reduccion de primitivas, asi que tendria que reconvertir el codigo para no almacenar tantos datos en memoria.
Asi ha surgido el proyecto ARPA. Son las siglas de Aplicacion de Reduccion de Primitivas (la ultima A no significa nada aun, pero quedaba bien para el nombre). Llevo una semana creando codigo y borrandolo porque nunca habia hecho una aplicacion del tipo servidor-cliente, asi que me ha costado muchisimo.
Empece con un ejemplo que obtuve en la web, pero no servia a mis propositos (me di cuenta 2 dias despues). Despues encontre un programa de chat que hizo un compañero de empresa cuando entramos de becarios y fui adaptandolo poco a poco hasta lograr algo que me contento. Pase unos 3 dias hasta que descubri que debía usar la tecnica de enviar mensajes "privados" de los esclavos al maestro y viceversa en vez de mensajes generales para posterior identificacion de los destinatarios.
El siguiente paso era el codigo de reduccion en si. Debia distribuir la informacion entre los esclavos de una manera idonea, comprobar que los paquetes llegaran de vuelta y usar los esclavos que estuvieran ociosos. Esto ha sido otros 3 dias mas. Pequeños despistes y un codigo bastante complicado han hecho que tuviese que esforzarme mucho hasta conseguir mi proposito.
Hoy ha sido el gran dia y por fin he conseguido usar la comunicacion entre 2 ordenadores via web. He usado mi PC de sobremesa como maestro y he puesto hasta 6 esclavos dentro de mi portatil para probar diferentes configuraciones.
Tengo que optimizar 3 cosas para conseguir buenos resultados:
-El tamaño de los paquetes enviados, para reducir el tiempo de comunicacion entre ordenadores.
-El numero de esclavos, que en combinaciones de poco tamaño resultan insignificantes pero que lograran algo bueno cuando empiece a probar las grandes.
-La formula de valoracion de las combinaciones. He empezado con una elemental, pero creo que puede ser optimizable.
De momento esto es todo. Seguire informando de los avances. Tras solucionar este problema de implementacion que me obsesionaba, creo que podre volver a los entrenos mañana.
Etiquetas:
cultura,
informatica,
master ISIA,
matematicas,
programas
jueves, 19 de noviembre de 2009
C-Analisis de las predicciones para el Siglo XXI de Kurzweil.
Este es mi primer trabajo-articulo mas o menos serio de Inteligencia Artificial. Me han puntuado 8,66, asi que creo que esta bastante bien.
Analisis de las predicciones para el Siglo XXI de Kurzweil.
Rodriguez, J.M.
Master ISIA
Resumen. Si se parte desde el punto de vista de que las predicciones anteriores de Raymond Kurzweil han sido bastante acertadas, tanto en la descripcion de los hechos como en el tiempo, cabe imaginar que lo descrito por el sobre la Inteligencia Articial para el siglo XXI es perfectamente posible. En su epoca contamos con un visionario llamado Julio Verne que nos hablaba de submarinos y de viajes a la Luna, lo cual era impensable en su epoca y que hoy en dia son hechos casi cotidianos.
1 Predicciones de Kurzweil.
En su libro The age of spiritual machines[1], Raymond Kurzweil dedica la tercera parte a las previsiones futuras de los avances cientificos basados en la evolucion de los ordenadores, haciendo anotaciones especificas a los años 2009, 2019, 2029 y 2099. Se basa en lo que el denomina "ley de rendimientos acelerados", que consiste en que en el momento en el que un ambito de la ciencia o la tecnologia se convierte en informacion, se acelera y crece exponencialmente.
Kurzweil predice que un ordenador pasaria el test de Turing[2] hacia el 2029, demostrando tener una mente (inteligencia, consciencia de si mismo, riqueza emocional...) indistinguible de un ser humano. En la actualidad, los programas de inteligencia articial que intentan simular la actitud humana aun no se acercan a lo predicho. Esto se puede comprobar en el hecho de que el premio Loebner [3] sigue desierto. En este concurso, basado en el test de Turing, el resultado mas exitoso ha sido el del proyecto Elbot [4], que consiguio engañar a un juez, entre cuatro, en el a~no 2008. Curiosamente, esto es lo que determino Kurzweil para el año 2009.
Kurzweil preve que la primera inteligencia artificial sera construida alrededor de una simulacion por ordenador de un cerebro humano, lo que sera posible gracias a un escaner guiado por nanobots. Una maquina dotada de inteligencia articial podria realizar todas las tareas intelectuales humanas y seria emocional y autoconsciente. Kurzweil sostiene que esa inteligencia articial llegaria a ser, inevitablemente, mas inteligente y poderosa que la de un ser humano. Sugiere que las inteligencias articiales mostraran pensamiento moral y respeto a los humanos como sus ancestros. De acuerdo a sus predicciones, sobre el año 2099, la linea entre humanos y maquinas se difuminara como parte de la evolucion tecnologica. Los implantes ciberneticos mejoraran en gran medida al hombre, lo dotaran de nuevas habilidades fisicas y cognitivas y le permitiran interactuar directamente con las maquinas.
El cientifico ha enfatizado en los peligros potenciales de la nanotecnologia, pero argumenta que, en la practica, el progreso no puede ser detenido y cualquier intento por hacerlo retrasara los avances en tecnologias defensivas y beneficiosas mas que las dañinas, incrementando el peligro. Dice que la idea clave para la regulacion es asegurarse de que el progreso procede de forma segura y rapida.
Aplica este razonamiento a la biotecnologia, la inteligencia articial y la tecnologia en general.
De momento, sus predicciones para el año 2009 no han sido del todo acertadas, destacando entre otras:
-Los asistentes inteligentes que combinan reconocimiento continuo de voz, comprension natural del lenguaje, resolucion de problemas y personalidades animadas existen en la actualidad, pero su funcionamiento aun es deciente debido al tratamiento de la informacion recibida. La maquina aun no entiende 100% al humano ya que los patrones de interpretacion y respuesta presentan errores y deciencias. El propio Kurzweil, con su proyecto Ramona[5], es muestra evidente de ello.
- La tecnologia de traduccion telefonica no es tan comun como predijo. Es cierto que hay muchos traductores automaticos para lengua escrita en el mercado, pero no son del todo ables. No reconocen algunas expresiones populares ni derivaciones de palabras como diminutivos.
- Las personas con discapacidad no han superado todas las barreras. Es cierto que hay dispositivos que ayudan en pocos casos, para ciertas discapacidades, pero no llegan a sustituir totalmente a los elementos de los que carecen. Kurzweil es uno de los mayores investigadores en esta materia y ha conseguido grandes avances, pero no al nivel predicho por el mismo.
2 Criticas de Jaron Lanier.
En su articulo One half of a manifesto [6], Jaron Lanier describe las predicciones de Kurzweil como totalismo cibernetico. En el punto 6 de su exposicion, the coming cybernetic cataclism, se hace referencia a la creencia generalizada de que la Ley de Moore [7] conducira hacia ordenadores de potencial similar a la mente humana sobre el a~no 2020, suponiendo que se pueda medir la capacidad del cerebro humano. Partiendo de esta hipotesis, se puede suponer que serian capaces de crear nanotecnologia, reproducirse y mejorarse, hasta que decidieran apartar a un lado a la humanidad.
El hecho de programar un ordenador para hacer algo virtual no es suciente.
Por mucho que se avance en la exploracion y se adquieran ordenadores para hacer tareas especificas de complejidad signicativa, seria imposible alcanzar un nivel de seguridad y abilidad adecuado. Solo se podrian acercar a este objetivo y con gran coste.
Por mucho que se avance en la velocidad de los ordenadores, el fallo esta en el software que no evoluciona a la misma velocidad y que practicamente es fragil e imperfecto. Remitiendonos nuevamente al premio Loebner, el potencial de las maquinas ha aumentado considerablemente en los ultimos años, pero esto no repercute en los programas que se presentan al concurso que, aunque evolucionan, son desarrollados por humanos y lo hacen a menor ritmo de lo que preve Kurzweil.
La frase mas contundente y critica de Lanier, fue "El mayor crimen del Marxismo no era simplemente que la mayor parte de lo que manifestaba era falso, sino que lo que manifestaba era el camino exclusivo al entendimiento completo de la vida y a la realidad". Con ello Lanier, mas que indicar que era falso lo indicado por Kurzweil, abria la posibilidad de que existieran vias alternativas a las propuestas y que no se admitiera una unica via determinista.
3 Conclusiones.
A pesar de la exactitud anterior en las predicciones de Kurzweil, la evolucion de los ordenadores se aproximaria posiblemente a lo predicho, pero se estancaria en lo que respecta a la inteligencia articial debido a que son humanos los desarrolladores del software. Como maniesta Lanier, aun no es medible siquiera la capacidad cognitiva humana, por lo cual es imposible predecir cuando se alcanzaria algo que desconocemos todavia.
Bibliografia
[1] The age of spiritual machines. KurzweilAI.net,[en linea]. R. Kurzweil. Direccion
URL: http://www.kurzweilai.net/meme/memelist.html?m=14 [Consulta: 14 Noviembre 2009]
[2] Test de Turing. Wikipedia en ingles y español,[en linea]. Varios autores.
Direccion URL: http://es.wikipedia.org/wiki/Test_de_Turing [Consulta: 14 Noviembre 2009]
[3] Loebner prize, "The First Turing Test". The Loebner Prize in Articial Intelligence,[en linea]. Varios autores. Direccion URL: http://www.loebner.
net/Prizef/loebner-prize.html [Consulta: 14 Noviembre 2009]
[4] Elbot. Articial Solutions,[en linea]. Autor desconocido. Direccion URL:
http://www.elbot.com/ [Consulta: 14 Noviembre 2009]
[5] Ramona Project. KurzweilAI.net,[en linea]. Raymond Kurzweil. Direccion
URL: http://www.kurzweilai.net/meme/frame.html?m=9 [Consulta: 14 Noviembre 2009]
[6] One half of a manifesto. Edge.org,[en linea]. Jaron Lanier. Direccion URL:
http://www.edge.org/3rd_culture/lanier/lanier_index.html [Consulta: 14 Noviembre 2009]
[7] Ley de Moore. Wikipedia en espa~nol,[en linea]. Varios autores. Direccion
URL: http://es.wikipedia.org/wiki/Ley_de_Moore [Consulta: 14 Noviembre 2009]
Analisis de las predicciones para el Siglo XXI de Kurzweil.
Rodriguez, J.M.
Master ISIA
Resumen. Si se parte desde el punto de vista de que las predicciones anteriores de Raymond Kurzweil han sido bastante acertadas, tanto en la descripcion de los hechos como en el tiempo, cabe imaginar que lo descrito por el sobre la Inteligencia Articial para el siglo XXI es perfectamente posible. En su epoca contamos con un visionario llamado Julio Verne que nos hablaba de submarinos y de viajes a la Luna, lo cual era impensable en su epoca y que hoy en dia son hechos casi cotidianos.
1 Predicciones de Kurzweil.
En su libro The age of spiritual machines[1], Raymond Kurzweil dedica la tercera parte a las previsiones futuras de los avances cientificos basados en la evolucion de los ordenadores, haciendo anotaciones especificas a los años 2009, 2019, 2029 y 2099. Se basa en lo que el denomina "ley de rendimientos acelerados", que consiste en que en el momento en el que un ambito de la ciencia o la tecnologia se convierte en informacion, se acelera y crece exponencialmente.
Kurzweil predice que un ordenador pasaria el test de Turing[2] hacia el 2029, demostrando tener una mente (inteligencia, consciencia de si mismo, riqueza emocional...) indistinguible de un ser humano. En la actualidad, los programas de inteligencia articial que intentan simular la actitud humana aun no se acercan a lo predicho. Esto se puede comprobar en el hecho de que el premio Loebner [3] sigue desierto. En este concurso, basado en el test de Turing, el resultado mas exitoso ha sido el del proyecto Elbot [4], que consiguio engañar a un juez, entre cuatro, en el a~no 2008. Curiosamente, esto es lo que determino Kurzweil para el año 2009.
Kurzweil preve que la primera inteligencia artificial sera construida alrededor de una simulacion por ordenador de un cerebro humano, lo que sera posible gracias a un escaner guiado por nanobots. Una maquina dotada de inteligencia articial podria realizar todas las tareas intelectuales humanas y seria emocional y autoconsciente. Kurzweil sostiene que esa inteligencia articial llegaria a ser, inevitablemente, mas inteligente y poderosa que la de un ser humano. Sugiere que las inteligencias articiales mostraran pensamiento moral y respeto a los humanos como sus ancestros. De acuerdo a sus predicciones, sobre el año 2099, la linea entre humanos y maquinas se difuminara como parte de la evolucion tecnologica. Los implantes ciberneticos mejoraran en gran medida al hombre, lo dotaran de nuevas habilidades fisicas y cognitivas y le permitiran interactuar directamente con las maquinas.
El cientifico ha enfatizado en los peligros potenciales de la nanotecnologia, pero argumenta que, en la practica, el progreso no puede ser detenido y cualquier intento por hacerlo retrasara los avances en tecnologias defensivas y beneficiosas mas que las dañinas, incrementando el peligro. Dice que la idea clave para la regulacion es asegurarse de que el progreso procede de forma segura y rapida.
Aplica este razonamiento a la biotecnologia, la inteligencia articial y la tecnologia en general.
De momento, sus predicciones para el año 2009 no han sido del todo acertadas, destacando entre otras:
-Los asistentes inteligentes que combinan reconocimiento continuo de voz, comprension natural del lenguaje, resolucion de problemas y personalidades animadas existen en la actualidad, pero su funcionamiento aun es deciente debido al tratamiento de la informacion recibida. La maquina aun no entiende 100% al humano ya que los patrones de interpretacion y respuesta presentan errores y deciencias. El propio Kurzweil, con su proyecto Ramona[5], es muestra evidente de ello.
- La tecnologia de traduccion telefonica no es tan comun como predijo. Es cierto que hay muchos traductores automaticos para lengua escrita en el mercado, pero no son del todo ables. No reconocen algunas expresiones populares ni derivaciones de palabras como diminutivos.
- Las personas con discapacidad no han superado todas las barreras. Es cierto que hay dispositivos que ayudan en pocos casos, para ciertas discapacidades, pero no llegan a sustituir totalmente a los elementos de los que carecen. Kurzweil es uno de los mayores investigadores en esta materia y ha conseguido grandes avances, pero no al nivel predicho por el mismo.
2 Criticas de Jaron Lanier.
En su articulo One half of a manifesto [6], Jaron Lanier describe las predicciones de Kurzweil como totalismo cibernetico. En el punto 6 de su exposicion, the coming cybernetic cataclism, se hace referencia a la creencia generalizada de que la Ley de Moore [7] conducira hacia ordenadores de potencial similar a la mente humana sobre el a~no 2020, suponiendo que se pueda medir la capacidad del cerebro humano. Partiendo de esta hipotesis, se puede suponer que serian capaces de crear nanotecnologia, reproducirse y mejorarse, hasta que decidieran apartar a un lado a la humanidad.
El hecho de programar un ordenador para hacer algo virtual no es suciente.
Por mucho que se avance en la exploracion y se adquieran ordenadores para hacer tareas especificas de complejidad signicativa, seria imposible alcanzar un nivel de seguridad y abilidad adecuado. Solo se podrian acercar a este objetivo y con gran coste.
Por mucho que se avance en la velocidad de los ordenadores, el fallo esta en el software que no evoluciona a la misma velocidad y que practicamente es fragil e imperfecto. Remitiendonos nuevamente al premio Loebner, el potencial de las maquinas ha aumentado considerablemente en los ultimos años, pero esto no repercute en los programas que se presentan al concurso que, aunque evolucionan, son desarrollados por humanos y lo hacen a menor ritmo de lo que preve Kurzweil.
La frase mas contundente y critica de Lanier, fue "El mayor crimen del Marxismo no era simplemente que la mayor parte de lo que manifestaba era falso, sino que lo que manifestaba era el camino exclusivo al entendimiento completo de la vida y a la realidad". Con ello Lanier, mas que indicar que era falso lo indicado por Kurzweil, abria la posibilidad de que existieran vias alternativas a las propuestas y que no se admitiera una unica via determinista.
3 Conclusiones.
A pesar de la exactitud anterior en las predicciones de Kurzweil, la evolucion de los ordenadores se aproximaria posiblemente a lo predicho, pero se estancaria en lo que respecta a la inteligencia articial debido a que son humanos los desarrolladores del software. Como maniesta Lanier, aun no es medible siquiera la capacidad cognitiva humana, por lo cual es imposible predecir cuando se alcanzaria algo que desconocemos todavia.
Bibliografia
[1] The age of spiritual machines. KurzweilAI.net,[en linea]. R. Kurzweil. Direccion
URL: http://www.kurzweilai.net/meme/memelist.html?m=14 [Consulta: 14 Noviembre 2009]
[2] Test de Turing. Wikipedia en ingles y español,[en linea]. Varios autores.
Direccion URL: http://es.wikipedia.org/wiki/Test_de_Turing [Consulta: 14 Noviembre 2009]
[3] Loebner prize, "The First Turing Test". The Loebner Prize in Articial Intelligence,[en linea]. Varios autores. Direccion URL: http://www.loebner.
net/Prizef/loebner-prize.html [Consulta: 14 Noviembre 2009]
[4] Elbot. Articial Solutions,[en linea]. Autor desconocido. Direccion URL:
http://www.elbot.com/ [Consulta: 14 Noviembre 2009]
[5] Ramona Project. KurzweilAI.net,[en linea]. Raymond Kurzweil. Direccion
URL: http://www.kurzweilai.net/meme/frame.html?m=9 [Consulta: 14 Noviembre 2009]
[6] One half of a manifesto. Edge.org,[en linea]. Jaron Lanier. Direccion URL:
http://www.edge.org/3rd_culture/lanier/lanier_index.html [Consulta: 14 Noviembre 2009]
[7] Ley de Moore. Wikipedia en espa~nol,[en linea]. Varios autores. Direccion
URL: http://es.wikipedia.org/wiki/Ley_de_Moore [Consulta: 14 Noviembre 2009]
Etiquetas:
cultura,
informatica,
master ISIA
domingo, 15 de noviembre de 2009
DC-Fin de semana en 5 minutos
Pongo el crono para no pasarme de tiempo, ya que tengo un pequeño descanso (que me he regalado yo mismo) entre 2 trabajos que tenia que enviar del master (uno hace ya 2 semanas, pero tengo justificacion porque llegue tarde) y hacer un esquema de base de datos. Esto va a acabar conmigo.
Llevo casi todo el fin de semana sentado trabajando, leyendo articulos, diseñando bases de datos y escribiendo trabajitos. Ayer me levante para comer y para ir a entrenar 10 kilometros. No estuvo mal, y sin forzar mucho consegui bajar por poco de 58, asi que no estoy perdiendo mucho, pero esta lejos de los 56:23 del mes pasado.
Ya van 2:40.
Hoy, mas de lo mismo. Me he levantado para entrenar, pero no me apetecia repetir lo de ayer, de hecho no me apetecia hacer nada, pero me he autoobligado y he hecho media horita corriendo por las cuestecitas de aqui para, en teoria, aprovechar un poco mas el entreno. Chorradas. He subido un par de cuestas demasiado empinadas y creo que he estirado demasiado las facsias de los gemelos. Mejor para marchar, pero ahora me voy a tirar 2 dias andando raro mientras subo escaleras.
4:45. Ya os sigo contando que se me acabo el tiempo.
Llevo casi todo el fin de semana sentado trabajando, leyendo articulos, diseñando bases de datos y escribiendo trabajitos. Ayer me levante para comer y para ir a entrenar 10 kilometros. No estuvo mal, y sin forzar mucho consegui bajar por poco de 58, asi que no estoy perdiendo mucho, pero esta lejos de los 56:23 del mes pasado.
Ya van 2:40.
Hoy, mas de lo mismo. Me he levantado para entrenar, pero no me apetecia repetir lo de ayer, de hecho no me apetecia hacer nada, pero me he autoobligado y he hecho media horita corriendo por las cuestecitas de aqui para, en teoria, aprovechar un poco mas el entreno. Chorradas. He subido un par de cuestas demasiado empinadas y creo que he estirado demasiado las facsias de los gemelos. Mejor para marchar, pero ahora me voy a tirar 2 dias andando raro mientras subo escaleras.
4:45. Ya os sigo contando que se me acabo el tiempo.
Etiquetas:
deportes,
informatica,
marcha,
master ISIA
viernes, 13 de noviembre de 2009
DC-Sin tiempo para respirar
Este pasado miercoles volvi a tener clase en el master. Durante la clase a duras penas entendia algo de lo expuesto debido a la notacion. Yo lo comparo con que se le hablara a un informatico de grupos abelianos o cuerpos sin explicarle lo que son, asi que me hago a la idea de que no hay que tener miedo y que debo afrontarlo todo con la esperanza de que al final, con un poco de conocimiento de la teoria, la cosa no sea tan mala.
Hasta ahi mi razonamiento pero, al finalizar la clase, le pregunto a uno de los profesores como encauzar el trabajo de la asignatura, explicandole mis conocimientos limitados de la teoria. Su respuesta es que me va a resultar muy dificil (mas bien casi imposible) y me ofrece que se podria plantear un trabajo aparte segun le proponga. Yo le indique que mi intencion no era tener ventaja sobre los demas, sino que entendiera que, posiblemente, iba a necesitar mas ayuda. De hecho, le pedi asesoramiento de como empezar el trabajo porque aun no tengo idea de como hacerlo.
Llegue a casa y tras comerme un bocadillo que no pesara mucho en el estomago, me fui a entrenar para rebajar tensiones. La marca estupenda y nuevo record del circuito. Parece ser que me esta viniendo bien eso de no entrenar tanto o el estress acumulado desfogado. Sensaciones buenisimas, a pesar de no haber hecho nada desde el sabado.
Ayer, nuevamente escaqueo porque tocaba conferencia en el master. No sabeis la impotencia de intentar entender una conferencia sobre algo que no entiendes siquiera en español, pero en ingles. Iba a rodar algo, pero tenia unas practicas esta mañana y un trabajo pendiente que me lo impidieron.
Hoy, iba a las practicas como un corderillo al matadero, dispuesto a sufrir un nuevo amargamiento, pero por suerte no ha acabado tan mal. Empece con algunos problemas, pero con la tecnica de no tener miedo, preguntar dudas y probar todo lo posible, al final no han salido tan mal. Creo que lo he hecho mejor que algunos informaticos incluso. La clave puede haber estado en que en la parte practica tengo algo mas de experiencia a la hora de afrontar problemas de programacion y por eso he sobrevivido.
Este fin de semana me he prometido hacer al menos 20 km para llegar en condiciones aceptables a Getafe. Eso si los trabajos pendientes me dejan tiempo.
Hasta ahi mi razonamiento pero, al finalizar la clase, le pregunto a uno de los profesores como encauzar el trabajo de la asignatura, explicandole mis conocimientos limitados de la teoria. Su respuesta es que me va a resultar muy dificil (mas bien casi imposible) y me ofrece que se podria plantear un trabajo aparte segun le proponga. Yo le indique que mi intencion no era tener ventaja sobre los demas, sino que entendiera que, posiblemente, iba a necesitar mas ayuda. De hecho, le pedi asesoramiento de como empezar el trabajo porque aun no tengo idea de como hacerlo.
Llegue a casa y tras comerme un bocadillo que no pesara mucho en el estomago, me fui a entrenar para rebajar tensiones. La marca estupenda y nuevo record del circuito. Parece ser que me esta viniendo bien eso de no entrenar tanto o el estress acumulado desfogado. Sensaciones buenisimas, a pesar de no haber hecho nada desde el sabado.
Ayer, nuevamente escaqueo porque tocaba conferencia en el master. No sabeis la impotencia de intentar entender una conferencia sobre algo que no entiendes siquiera en español, pero en ingles. Iba a rodar algo, pero tenia unas practicas esta mañana y un trabajo pendiente que me lo impidieron.
Hoy, iba a las practicas como un corderillo al matadero, dispuesto a sufrir un nuevo amargamiento, pero por suerte no ha acabado tan mal. Empece con algunos problemas, pero con la tecnica de no tener miedo, preguntar dudas y probar todo lo posible, al final no han salido tan mal. Creo que lo he hecho mejor que algunos informaticos incluso. La clave puede haber estado en que en la parte practica tengo algo mas de experiencia a la hora de afrontar problemas de programacion y por eso he sobrevivido.
Este fin de semana me he prometido hacer al menos 20 km para llegar en condiciones aceptables a Getafe. Eso si los trabajos pendientes me dejan tiempo.
Etiquetas:
cultura,
informatica,
marcha,
master ISIA
martes, 10 de noviembre de 2009
C-Master ISIA
Desde hacia tiempo, tenia el gusanillo de volver a los estudios y conseguir el doctorado, pero esto era harto complicado debido a las circunstancias personales.
Cuando acabe la carrera, el objetivo principal era encontrar trabajo rapido y lo consegui de programador. Los conocimientos que tenia de programacion se limitaban al BASIC de mi Amstrad 64k, pero era mas que nada. Segun mi jefe de entonces, le interesaba mas fichar a un matematico y enseñarle a programar, que fichar a un informatico y enseñarle a pensar matematicamente. Por supuesto, el era matematico tambien.
Alli en la empresa se me dio bastante bien, pero la economia privada no me inspiraba confianza y me decante por las oposiciones. Me prepare un programa, el conocido ASKER, conocido en el mundo de los opositores porque todo el mundo busca la contraseña gratis en internet, y con su ayuda me saque la plaza.
Tras ello, me plantee volver al tema del doctorado, pero estaba aun en la Escuela de Idiomas y preferi acabarla para centrarme totalmente en preparar la tesis. Sobre esto tenia muchas ideas, y ahora no me importa decir algunas porque se me han ido al traste con el tiempo.
La primera idea de tesis iba enfocada a Psicologia, y consistia en adaptar la parte de psicotecnicos del ASKER para hacer un estudio de como influia en la mejora de resultados de opositores en la evaluacion psicotecnica. Ni que decir tiene que aparecio el Brain Training de la dichosa maquinita del lapiz y se me fue la tesis al garete. Llegue a crear un test llamado TSD-PR (Test de Series de Domino-Peñas, Rodriguez) para evaluar esto, pero se quedo en proyecto. Si algun opositor lo quiere, se lo puedo mandar a cambio de que me mande los resultados obtenidos. (askermanager@otmail.com). Puede que esos resultados me sean utiles algun dia.

La segunda era hacer un estudio de optimizacion de apuestas, es decir, hacer un programa que evaluara donde y cuanto tenia que invertir un apostante para obtener la mayor probabilidad de ganar algo, pero tras darle algunas vueltas vi que aquello era simplemente hacer una tablita e ir apuntando datos, por lo que no tenia ningun rigor cientifico.
Ahora no tengo ideas, pero ayer empece el paso previo necesario, hacer un master que me habilite como investigador y me de acceso al doctorado (lo que siempre se ha conocido como curso de doctorado, pero con la nueva nomenclatura). El master que he elegido esta en Informatica. El de matematicas lo tengo descartado porque es en la rama fundamental y no estadistica, con lo cual no tendria capacidad mental para afrontar cualquier tipo de investigacion en esta rama. La parte fundamental fue mi lastre en la carrera hasta que adquiri el modo de afrontar las asignaturas con exito.
El master es de Ingenieria del Software e Inteligencia Artificial. Viendo el nombre asusta un poco y ayer ya tuve racion de 4 horas de acojone. Casi todo me sonaba a chino y hasta que no me puse a analizar un poco lo que estaban explicando, me costaba entender de lo que hablaban. Cuando traia las explicaciones a lo que conocia de programacion JAVA lo entendia, pero la teoria me resultaba desconocida y mas si parten de una base que desconozco.
Mi problema se agrava porque he empezado 3 semanas tarde al estar el primero en la lista de espera y matricularme la semana pasada. Hay asignaturas que ya han explicado toda la materia y ahora tengo que prepararmelas yo solo. Lo importante es afrontarlas sin miedo y pensar que he hecho cosas mas dificiles.
Ahora mismo tengo que ponerme a repasar los apuntes por segunda vez para sacar mas conclusiones y analizar nuevamente lo que dicen. Es muy lento porque tengo que buscar conceptos en internet para saber de que hablan, pero es necesario.
Por supuesto, todo el tiempo que invierto en esto, he de quitarlo de los entrenos, asi que puede que sea el motivo de mi semiretirada provisional este año como minimo. He dicho semirretirada, ya que me seguire arrastrando mientras pueda. Lo mismo este año tengo suerte y gano mi 5º trofeo Rector (en este caso 1º Rectora) en orientacion. El ultimo lo gane en el 2000, y ha llovido bastante desde entonces.
Cuando acabe la carrera, el objetivo principal era encontrar trabajo rapido y lo consegui de programador. Los conocimientos que tenia de programacion se limitaban al BASIC de mi Amstrad 64k, pero era mas que nada. Segun mi jefe de entonces, le interesaba mas fichar a un matematico y enseñarle a programar, que fichar a un informatico y enseñarle a pensar matematicamente. Por supuesto, el era matematico tambien.
Alli en la empresa se me dio bastante bien, pero la economia privada no me inspiraba confianza y me decante por las oposiciones. Me prepare un programa, el conocido ASKER, conocido en el mundo de los opositores porque todo el mundo busca la contraseña gratis en internet, y con su ayuda me saque la plaza.
Tras ello, me plantee volver al tema del doctorado, pero estaba aun en la Escuela de Idiomas y preferi acabarla para centrarme totalmente en preparar la tesis. Sobre esto tenia muchas ideas, y ahora no me importa decir algunas porque se me han ido al traste con el tiempo.
La primera idea de tesis iba enfocada a Psicologia, y consistia en adaptar la parte de psicotecnicos del ASKER para hacer un estudio de como influia en la mejora de resultados de opositores en la evaluacion psicotecnica. Ni que decir tiene que aparecio el Brain Training de la dichosa maquinita del lapiz y se me fue la tesis al garete. Llegue a crear un test llamado TSD-PR (Test de Series de Domino-Peñas, Rodriguez) para evaluar esto, pero se quedo en proyecto. Si algun opositor lo quiere, se lo puedo mandar a cambio de que me mande los resultados obtenidos. (askermanager@otmail.com). Puede que esos resultados me sean utiles algun dia.

La segunda era hacer un estudio de optimizacion de apuestas, es decir, hacer un programa que evaluara donde y cuanto tenia que invertir un apostante para obtener la mayor probabilidad de ganar algo, pero tras darle algunas vueltas vi que aquello era simplemente hacer una tablita e ir apuntando datos, por lo que no tenia ningun rigor cientifico.
Ahora no tengo ideas, pero ayer empece el paso previo necesario, hacer un master que me habilite como investigador y me de acceso al doctorado (lo que siempre se ha conocido como curso de doctorado, pero con la nueva nomenclatura). El master que he elegido esta en Informatica. El de matematicas lo tengo descartado porque es en la rama fundamental y no estadistica, con lo cual no tendria capacidad mental para afrontar cualquier tipo de investigacion en esta rama. La parte fundamental fue mi lastre en la carrera hasta que adquiri el modo de afrontar las asignaturas con exito.
El master es de Ingenieria del Software e Inteligencia Artificial. Viendo el nombre asusta un poco y ayer ya tuve racion de 4 horas de acojone. Casi todo me sonaba a chino y hasta que no me puse a analizar un poco lo que estaban explicando, me costaba entender de lo que hablaban. Cuando traia las explicaciones a lo que conocia de programacion JAVA lo entendia, pero la teoria me resultaba desconocida y mas si parten de una base que desconozco.
Mi problema se agrava porque he empezado 3 semanas tarde al estar el primero en la lista de espera y matricularme la semana pasada. Hay asignaturas que ya han explicado toda la materia y ahora tengo que prepararmelas yo solo. Lo importante es afrontarlas sin miedo y pensar que he hecho cosas mas dificiles.
Ahora mismo tengo que ponerme a repasar los apuntes por segunda vez para sacar mas conclusiones y analizar nuevamente lo que dicen. Es muy lento porque tengo que buscar conceptos en internet para saber de que hablan, pero es necesario.
Por supuesto, todo el tiempo que invierto en esto, he de quitarlo de los entrenos, asi que puede que sea el motivo de mi semiretirada provisional este año como minimo. He dicho semirretirada, ya que me seguire arrastrando mientras pueda. Lo mismo este año tengo suerte y gano mi 5º trofeo Rector (en este caso 1º Rectora) en orientacion. El ultimo lo gane en el 2000, y ha llovido bastante desde entonces.
Etiquetas:
ASKER,
cultura,
informatica,
malaga,
master ISIA,
matematicas
Suscribirse a:
Entradas (Atom)
