sábado, 1 de octubre de 2016

Cierre del reto - Alejandro Cámara


Después de una semana de actividades, el Reto IA con juegos de estrategia llegó a su fin y finalmente podremos relajarnos por un momento antes de terminar la segunda mitad del semestre escolar. En general, estoy satisfecho con los resultados de esta actividad pues mi calificación resultó ser más alta de lo que esperaba a la mitad del reto, sin embargo, hay algunos detalles sobre mi desempeño y del reto en sí que no me gustaron o cumplieron mis expectativas.
Lo que obtuve de esta semana fue el poder medir mi efectividad al trabajar con un equipo formado por amigos pero sin tener experiencia al trabajar juntos detrás de una computadora 'tirando' código, mis habilidades y conocimientos en programación y el gusto por la competencia contra amigos y desconocidos, además de mis pros y contras al trabajar bajo estrés y contra reloj.

Hubiera preferido el tener un día más para utilizarlo ya sea para implementar nuestro jugador estratégico como lo habíamos pensado en un principio  o para tener un taller que estuviera más enfocado en el tema del reto, la inteligencia artificial. De igual manera, la conferencia pudo haber tratado el tema de manera más directa o específica.

Si tuviera que dar consejos para futuros participantes en esta actividad les diría que deben prepararse para pensar de una manera más general en sus soluciones y tener la menta abierta para poder aceptar todas las ideas y poder elegir las mejores o lo más sustancial de cada una y unirlas sin perder mucho tiempo para poder pasar a la implementación de manera más rápida y poder empezar a fraternizarse con el framework para tener tiempo para los problemas que puedan surgir.


Lo que más me gustó del reto fue la convivencia con otros equipos y el mío mientras creábamos el código pues nos ayudabamos para resolver las dudas sobre el uso de Dagor que alguno había podido resolver anteriormente y el festejo de las victorias sobre otros equipos, además de los enfrentamientos entre nosotros los cuales, si bien no los vimos en tiempo real, esperábamos emocionados los resultados sin importar quien ganara.

Ex Machina



  1. Is Nathan a reliable or unreliable narrator of his own motives and story?  What can we say with certainty that we know about him or his actions in the film?

    No, no se esclarecen sus motivos  verdaderos para desarrollar esta tecnología. Para poder realizar sus pruebas en Ava tomó las decisiones  correctas para que estas dieran resultados correctos y libres de manipulaciones.
  2. Does Caleb ever do anything we would consider truly unethical? Does he “deserve” his end?
    No realmente, él fue manipulado y engañado desde el principio por Nathan para poder cumplir sus objetivos, así que actuó en respuesta de sus pruebas de manera "inconsciente".
  3. Speaking of the ending – how many legitimate storylines can you draft for the final scenes in the film? (“Legitimate” means the words and actions on screen as well as the previous scenes can support the storyline you suggest without breaking people’s expectations for story structure, honesty, or common sense.)

    Creemos que hubiera sido bueno que se quedara con Caleb.
  4. Do you think there are any plot holes in the film?

    Hay varios, por ejemplo, las motivaciones o propósitos de Nathan, la forzada esquizofrenia de Caleb cuando duda si es un ser humano y la parte de la historia en la que Nathan y Kyoko bailan frente a Caleb.
  5. Before Ava “puts on” the skin of the other robots, do you think she passes the Turing Test? In other words, is her sentience / conscious awareness enough to allow her to exist with humans, or must she also take on the form of humanity?

    Sí pasó la prueba de Turing pero para poder existir en sociedad requeriría una forma humana por el rechazo causado por el miedo y para evitar se manipulada por la humanidad.
  6. Kyoko is a disturbing character to watch. What do her interactions with the other characters show us about Nathan, Caleb, and Ava? And about herself?

    Nathan: siente una gran vecesidad de controlar las situaciones.
    Caleb: es una prueba contundente de Turing que causó que Caleb dude de su existencia como ser humano,
    Ava: mostró que se hizo tan consciente de sí misma que podía controlar incluso a otras IAs.
  7. If you say it fast enough, Bluebook sounds a lot like Google. The similarities were thinly veiled. What does the film say to us about the dangers of our technophilic world?

    La información es un recurso muy importante, el más grande de nuestra era; el mal uso de la misma genera mucho riesgo, como el robo de información y la manera de poder conocer a alguien sin haber interactuado con aquella persona al encontrar sus patrones de comportamiento.

jueves, 29 de septiembre de 2016

El torneo de estrategias

La experiencia detrás del concurso de estrategias fue bastante interesante, una de las cosas principales es claramente poder comparar nuestro desempeño contra el de nuestros compañeros; además de ello, hubieron muchas cosas positivas.

Primero que nada nos gustaría mencionar que ver nuestro esfuerzo reflejado entre las mejores posiciones del concurso nos motiva a continuar superándonos y aprendiendo, pues aunque fue muy buen resultado, hubieron otras implementaciones mejores que la nuestra.

Una situación que notamos fue el cambio de en el ambiente del pre-torneo y el torneo del día de hoy, pues en el primero sabíamos que era una oportunidad para saber la efectividad de nuestros trabajos, por lo que podíamos estar relajados ante la calificación pero preocupados por los resultados. En cambio, el día de hoy con los enfrentamientos contra el jugador aleatorio, pese a los resultados variados, todos nos divertimos al ver cómo se desarrollaban los diferentes juegos.

Debido a la gran cantidad de enfrentamientos que se debían realizar en tres horas y a los retrasos por fallas técnicas, no se pudo realizar la misma dinámica y hasta cierto punto se perdió la emoción del evento.

Creemos que, en caso de haber tenido más tiempo para desarrollar nuestra propuesta de jugador estratégico, podríamos haber implementado las estrategias que se quedaron solamente en planes y pláticas, pero que consideramos mejorarían el desempeño de nuestro jugador.

Sin embargo, a pesar de algunos inconvenientes que se presentaron a la hora de presentarnos al torneo y desarrollar nuestras inteligencias artificiales, consideramos que la actividad nos sirvió de gran manera para desarrollarnos y entender mejor cómo funcionan algunas inteligencias artificiales de ciertos juegos estratégicos.

En general, tanto los aprendizajes obtenidos durante el reto como nuestra primer experiencia relacionada a la programación competitiva fue muy buena; y a pesar de todas las complicaciones que se pudieron presentar; fueron muy satisfactorios para nuestro equipo, y agradecemos mucho el último día como uno mucho más relajado.

miércoles, 28 de septiembre de 2016

Programando un jugador estratégico

Durante el día martes 27 de Septiembre y el miércoles 28 de Septiembre nos dimos a la tarea de programar una inteligencia artificial para el Juego "Orugas" dentro del Framework Dagor desarrollado para este reto de Semana i, actividad que como es su cometido, nos ha representado un verdadero reto, pues primero hemos tenido que pensar en una estrategia para intentar ganar a nuestros contrincantes o a la máquina (Jugador Aleatorio).
Dentro de dicha actividad nos encontramos con varias problemáticas, primero para encontrar una estrategia eficiente con la cual poder ganar a los demás, cosa que nos consumió gran cantidad de tiempo. Otra problemática fue la programación de la recursividad que pensamos soluciona el juego de manera eficiente, pues no lograbamos distinguir el caso base de la inteligencia, hasta que pudimos solucionar nuestra problemática gracias a una asesoría con nuestros profesores.

Encontramos muchos más problemas en nuestro camino al código final, sin embargo todos lo disfrutamos; no solo por el hecho de trabajar entre amigos, y reírnos de muchas cosas, como lo son fallos o de bromas entre nosotros; sino también el aprender de los otros, y ver como nuestro equipo, en el que todos nos sentíamos perdidos al inicio del reto, comienza a tomar forma lentamente hasta ahora que nos sentimos seguros en un sentido, de quedar tal vez en los primeros 10 lugares.

Sentimos que hubo pocas cosas que nos disgustaron del reto, tal vez en cierta parte el hecho de que la experiencia previa en concursos hubiera sido una ventaja considerable el primer día, pero realmente no creo que existiera alguna cosa con la que nos sintiéramos incómodos y por el contrario sentimos que existió bastante apoyo de los profesores a cargo, y aunque fue muy fugaz el reto, que realmente abarco solo 2 días y medio, los tres creemos que fue una gran elección para nosotros tomar este reto.

martes, 27 de septiembre de 2016

Teoría de juegos


Originalmente propuesto por el matemático John Von Neumann y el economista Oskar Morgenstern en 1944, la Teoría de juegos comenzó por ser un modelo para facilitar el entendimiento del comportamiento de la economía. Siendo los "juegos no cooperativos" situaciones en las que dos entidades racionales buscan únicamente su propio beneficio, en nuestro caso, encerrar a la oruga de nuestro adversario para ganar.
En las palabras de Paul Schweinzer (Stokel, W, C2015)"La Teoría de los Juegos es tener en cuenta el impacto de mis decisiones en los otros cuando las voy a tomar" ya que "cuando uno escoge algo, eso tiene un impacto en otras personas". Es decir, las decisiones de estas entidades dependen de la acción previa de su contrincante para poder predecir sus siguientes movimientos y evitar que este pueda cumplir su objetivo.

Las aplicaciones de esta teoría no están limitadas a la economía; ha sido de utilidad para otros como biología, sociología y ciencias computacionales donde podría verse reflejada en las redes de comunicación pues hay una dependencia de la coordinación entre los dispositivos para la transmisión de los datos. En nuestro caso, se aplica en la necesidad de vislumbrar las consecuencias de mover a nuestra oruga a cierta casilla, decidiendo cuál sería la opción que nos permita encerrar al contrincante o evitar que este nos encierre a nosotros, entre muchos otros escenarios.
Lo que nos gustó del día de hoy fue el poder ver el potencial del framework "Dagor" pues nos sirvió de muestra sobre los beneficios de tener un modelo orientado a objetos implementado correctamente. También nos agradó la idea analizar cada juego de ejemplo de manera profunda para determinar un patrón ganador y no limitarnos simplemente a poner fichas o "X" al azar esperando lo mejor.

Las dificultades y problemáticas del proyecto principales son el crear una estrategia con una alta probabilidad de éxito ante las otras 19 estrategias del resto de los equipos; para después implementarla de manera óptima tanto con los recursos de la computadora.
Referencias:
Stokel, W, C (2015). ¿Qué es exactamente la teoría de juegos?. BBC Mundo. Recuperado de http://www.bbc.com/mundo/noticias/2015/02/150220_teoria_de_juegos_que_es_finde_dv
Levine, D, K (s.f). What is Game Theory?. Recuperado de: http://levine.sscnet.ucla.edu/general/whatis.htm. Consultado el 27 de septiembre de 2016.

lunes, 26 de septiembre de 2016

Presentación Personal - Raymundo Coronilla

Yo soy Raymundo Adrián Coronilla Valdez, tengo 19 años y actualmente curso la carrera de Ingeniería en Sistemas Computacionales (ISC), más específicamente, el tercer semestre de la misma.

Este reto de Semana i atrajo mi atención debido a que es una actividad que siempre me ha llamado la atención, el desarrollo de videojuegos, especializado en una de sus ramas más importantes, la inteligencia artificial, de suma importancia para la experiencia de los jugadores, en el caso de los videojuegos, o para el usuario en general.

Mis pasatiempos son variados, está el escuchar música, de géneros variados en diferentes tiempos del día, jugar videojuegos, aunque últimamente se me dificulte debido a las exigencias de la universidad, entre mis juegos favoritos están FIFA, GTA, Pokémon, etcétera, sin embargo, ha habido días en los que puedo jugar partidos contra mis amigos en los tiempos que hay entre clases.

Otro de mis pasatiempos es leer noticias, e información de las tecnologías en general, me interesa mucho aprender acerca de las últimas tendencias en la tecnología y cómo puedo exprimir la misma al máximo para el beneficio mío y de mi familia. Me interesa leer sobre Android, Sistemas Operativos, lenguajes de Programación, cualquier tema de tecnología en general.

De igual manera me gusta experimentar sobre los temas que leo, llegando al grado donde gracias a ello a descomponer mis dispositivos tecnológicos sólo para investigar cómo repararlos y llevar a cabo dicho arreglo, con el objetivo de mejorar mis conocimientos del tema y saber cómo actuar en el momento que se me presente una situación real de ese tipo.

Tengo muchas expectativas en este reto, pues me permitirá conocer de una manera más personal el desarrollo de la inteligencia artificial en los videojuegos, brindándome muchas experiencias y conocimientos que posteriormente pueda aplicar en el campo laboral existente.

En general espero disfrutar de gran manera este reto y que nos sirva a todos los participantes para desarrollarnos mejor en este ramo de la tecnología que actualmente está tomando tanta fuerza como lo es la inteligencia artificial.

Presentación Personal - Alejandro Cámara


Mi nombre completo es Alejandro Cámara Martínez y tengo 19 años. Como la gran mayoría de los participantes de este reto, estoy cursando el tercer semestre de la carrera de Ingeniería en Sistemas Computaciones (ISC).

Primeramente, lo que me llamó la atención de la actividad es que es afín con la razón por la que escogí esta carrera, la programación de videojuegos,  además de la temática sobre la inteligencia artificial la cual me ha interesado cada vez más pues gracias a lo que he aprendido durante la carrera, puedo hacerme una idea sobre el cómo podrían funcionar estos algoritmos. El poder inscribir este reto representa el primer acercamiento "real" hacia la inteligencia artificial que tendré.

Así mismo, espero poder desarrollar competencias para el desarrollo de juegos pues no he tenido mucha experiencia en este campo (por irónico que se lea).

Como mencioné, me gustan mucho los videojuegos, principalmente los shooters, siendo la saga de Gears of War mi favorita del género, y los RPG de los cuales no tengo un título preferido, he jugado tantos que es algo complicado elegir alguno.
No son los únicos géneros que me gustan, también juego (o jugaba cuando tenía más tiempo libre) RTS, en especial Age of Mythology y Age of Empires 2; incluso tengo más de cinco juegos de Lego.

El último agregado a mi lista de favoritos está la 'joyita' de Rocksteady, Batman Arkham Knight.
Tengo muchos juegos pendientes por probar debido a que tengo una cierta obsesión por querer completar los juegos al 100% sin dejar logros bloqueados.

Mis gustos musicales son igual de variados, puedo escuchar cualquier tipo de música, aunque prefiero evitar la banda.
Porta, Mägo de Oz, Wax, Hombres G, La Oreja de Van Gogh y Postmodern Jukebox son los artistas que escucho con mayor frecuencia. Por otro lado, escucho música instrumental, tanto clásica como los OST de películas y videojuegos, incluidos los que mencioné anteriormente. Este género lo escucho cuando necesito estar concentrado en la tarea o en alguna lectura escolar o por gusto.