domingo, 2 de octubre de 2016

Reflexión final
Esta actividad resultó ser tanto desafiante como entretenida, nos dio a todos un reto donde tuvimos que usar todos nuestros conocimientos al alcance. Un aprendizaje que me dejó fue saber cómo trabajar bajo presión en un tiempo dado y encontrar una solución con la información y los recursos que me proveen.
Una recomendación que haría es que empezarán a explicar el objetivo del proyecto desde el primer día y no el segundo, con el fin de tener ideas más claras y concretas, porque sentí que pude elegir una mejor opción para mi código, pero tome la primera que me funcionó y no la que me daría un óptimo resultado.
Lo que más me gustó fue el reto de inteligencia artificial, pues me llevó a pensar más allá para encontrar una solución a todos los posibles casos que se pudieran presentar. Igualmente, fue fascinante poner a prueba tu código una y otra vez en contra de una computadora y contra otros estudiantes. De esta manera, uno podía medir su desempeño y si iba mejorando.
Debo decir que lo que menos me gustó fue el concurso de programación inicial, no por la actividad en sí, sino por el tiempo que se le dedicó cuando nos pudimos enfocar más en el concurso de la Oruga. No obstante, fue buen calentamiento.
Si le recomendara esta actividad a un amigo, lo cual sí haría, le sugeriría que tenga muy claros los conceptos de Python porque cosas pequeñas le pueden causar grandes problemas. Igualmente, debe mantener la calma en todo momento, porque es fácil descontrolarse lo que lleva a confusión y dificulta hallar la solución.

En conclusión, esta fue una experiencia agradable que creó que si impactó de forma positiva a mi desempeño en la carrera de ISC.

Refelxion final

Para mi este proyecto me fue util para aprender a programar mejor y me agrado saber mas sobre la inteligencia artificial, comprendi mejor de que se trata, pienso que la inteligencia artificial nos ha ayudado a desarrollarnos en un mejor ambiente y de esa forma mejorar nuestra vida cotidiana, por ejemplo siri la cual nos ayuda a programar mejor nuestras tareas. De igual forma gracias a la pelicula comprendi que es lo que talvez podria pasar si la inteligencia artificial sigue evolucionando, pero mis compañeros y yo lo vemos muy lejos.
En  el proyecto aprendi a trabajar de mejor forma en equipo y conoci a diferentes compañeros los cuales tienen diferentes capacidades y de esa forma logramos concretar de manera exitosa y competente el proyecto, ahora se que tambien me podria dedicar a desarrollar inteñigencias artificiales, y comprendi que en los videojuegos tambien se encuentran varias inteñigencias artificiales para saber como jugar contra ti en un juego, por ejemplo cuando jugamos Fifa, la consola hace jugadas inteligentes para poder anotar gol.
En conclusion pienso que fue un proyecto muy completo y espero se vuelva a abrir uno igual o parecido dentro de un año.

jueves, 29 de septiembre de 2016

Torneo de estrategias, resultados del proyecto.

Nos parece que en general el torneo fue interesante, sin embargo nos hubiese gustado mas tener un tiempo mas prolongado para investigar a fondo la forma en que los algoritmos inteligentes para el juego funcionaban. En general creemos que este factor fue el decisivo en el torne do estrategias, quienes ya conocian las estrategias de algoritmos inteligentes tuvieron mas facilidad para desarrollar su jugador estrategico. Me parece que en nuestro caso, el resultado fue mucho mejor al esperado. Durante la etapa de desarrollo nos llegamos a sentir inseguros respecto al proyecto, pensando que nos iria mal, sin embargo pudimos salir adelante colocandonos en la septima posicion del torneo.

De haber tenido un poco mas de tiempo y tutorial, habriamos tratado de comprender la naturaleza del juego a profundidad y podriamos haber desarrollado algo mucho mejor. Es una lastima que no lo tuvieramos. Sin duda el torneo de estrategias es un reflejo de la competitividad que en el mundo real de la computacion existe. Si queremos ser grandes programadores, computologos e ingenieros debemos mejorar nuestra capacidad de resiliencia ante los problemas, como en este caso se nos presento. Durante el proceso de desarrollo la falta de concimiento y tutorial genero frustracion en nosotros como miembros del equipo, lo cual causo que en momento nos desanimaramos mientras veiamos que otros equipos estaban trabajando mejor. Si pudieramos volver a participar nos gustaria tener mas conocimiento de nuestro lado antes y durante la competencia. En nuestro caso nos parece que aunque no estamos muy atras en cuanto a habilidades de programacion, nos gustaria aprender e investigar mas, para ser mas competitivos y ganar este tipo de retos cuando, en su momento representen una cuestion profesional.

Sin duda nos gustaria volver a participar en uno de estos torneos, ya con mas experiencia, mas conocimiento, mas tolerancia a la frustracion y sobre todo, mas tutoria.

miércoles, 28 de septiembre de 2016

Reflexión de equipo.


Para nosotros el diseño e implementación del juego de inteligencia artificial estuvo un poco complicado, se nos complico debido al framework, ya que nos confundimos mucho al no saber que eran ciertas cosas, o para que servían ciertas variables, por lo que nos tomo mucho tiempo entenderle y después de ahí tuvimos que ir modificando el código para que hiciera lo que nos pedían, nuestra estrategia no fue con arboles de juego, lo logramos de otra manera.
Las dificultades a la que nos afrontamos fueron la de crear una manera optima de atacar al enemigo y al mismo tiempo no caer en trampas del contrincante comprender el framework, comprender porque el código no hacia lo que escribíamos algunas veces, y las resolvimos investigando, colocando valores inapropiados en algunas partes del código para checar si estaba leyendo cierta parte del código, y esas formas nos resultaron eficientes para corregir nuestros errores.
Lo que mas nos ha gustado es estar en un torneo compitiendo contra nuestros compañeros de la carrera ya que sabemos que en la vida profesional es competir contra todos y programar, pero lo que nos ha disgustado un poco es que de acuerdo a los mejores se vayan restando puntos a los de abajo, ya que hay algunos de semestres mas avanzados que lo hacen con mas facilidad, o que han tomado cursos por otras partes antes.
Los resultados que esperamos es estar en el promedio de los equipos, no estar muy arriba ni muy abajo, porque sabemos que hay alumnos que saben mas de arboles de juego, teorías de juego, etc.

Una gran enseñanza que nos llevamos es que para la próxima semana i, si nos queremos meter a algún reto de videojuegos, debemos saber mas sobre arboles de decisión, teorías de juego, arboles de juegos, etc.

martes, 27 de septiembre de 2016

Teoria de juegos y reporte de trabajo de sesion con framework Dagor

La teoría de juegos consiste en el estudio de modelos matemáticos que representan interacción entre entes racionales. El estudio de la teoría de juegos se aplica principalmente a la toma de desiciones. Inicialmente la teoría de juegos se creo para modelar el sistema macroeconómico y para tomar decisiones respecto a este, sin embargo con el desarrollo de la cibernética y la computación, la teoría de juegos consiste ahora en una parte fundamental en el area de inteligencia artificial.

La aplicación principal de la teoría de juegos en las ciencias de la computación es la modelación de redes de computadoras y su interconexión. La naturaleza de una red de comunicación consiste en diversos agentes inteligentes y racionales, donde todos buscan obtener el mayor beneficio. Una red de comunicacion se puede modelar con un juego no cooperativo.

Otras aplicaciones a la computacion incluyen: El desarrollo de agentes artificiales que desarrollen tareas en las que participan otros agentes inteligentes, por ejemplo, jugar ajedrez contra un humano. Esta aplicacion es la que resulta reelevante a nuestro reto. Utilizando modelos de juegos se pueden tambien abstraer sistemas de flujo vehicular, emular comportamientos racionales de animales y humanos, entre otros.

Nos parece que para lo visto el dia de hoy en el reto, la teoria de juegos es altamente reelevante. Sin duda un factor que incrementa la complejidad de un juego es la existencia de procesos aleatorios dentro de el, por ejemplo, el hecho de que en el juego de Orugas, la posicion inicial de la cabeza de la oruga, no la podemos conocer previamente, se selecciona aleatorialmente, esto genera una mayor cantidad de combinaciones posibles para el desempeño del juego.

El día de hoy el equipo trabajo en unidad para buscar una solucion a un problema bastante complejo: Desarrollar un agente estrategico que sea capaz de ganar el juego de la Oruga en condiciones de inicio aleatorias. Nos parece que aunque el reto es dificil, trabajando juntos lograremos sacarlo adelante. Lo que mas nos gusto de la sesion de hoy fue explorar el problema y buscar las formas de resolverlo en equipo, lo que menos nos gusto, fue que al principio tardamos en entender el funcionamiento del framework, y eso nos quito tiempo, sin embargo al final si pudimos comprenderlo.

Referencia:

Myerson, Roger B. (1991). Game Theory: Analysis of Conflict, Harvard University Press

lunes, 26 de septiembre de 2016

Experiencia de equipo.


El concurso de programación tuvo lugar el salón 302 de Aulas 5, en donde nos dieron varias hojas con varios ejercicios que se tenían que programar en Python.
El concurso nos resulto un poco complicado en especial por el ultimo problema, el cual era de sacar la moda de un conjunto, al principio los problemas parecían bastante sencillos pero conforme avanzaban , los problemas se ponían mas complicados. Nos gusto que nos pusieran a programar en Python porque ese lenguaje lo vimos en primero y nos sirvió para recordar esa sintaxis, y que los profesores estuvieran ahí para resolver nuestras dudas, lo que no nos gusto fue que nos pusieran tiempo para competir por los puntos, pensamos que con hacerlo bien deberíamos tener un mejor puntaje que el que se nos otorgo por haberlo subido 2 veces incorrectamente, otros equipos tardaron mas en resolverlo y quedaron en mejores lugares que nosotros.
En cuanto a aspectos o técnicas de programación que debemos mejorar, podría ser una la de recordar ciertos comandos o la sintaxis de Python, porque a pesar de que algunas veces se puedan investigar, eso quita tiempo y en cualquier trabajo profesional, el trabajo es contra reloj, por lo cual eso ayudaría a salvar valiosos segundos o minutos y de igual forma otro aspecto que podemos mejorar es el de pensar y razonar los problemas de manera mas lógica ya que por esas causas nos tardamos mucho tiempo en el ultimo ejercicio. Aprendimos a trabajar mejor en equipo, aprendimos a manejar de mejor forma la presión pero al mismo tiempo a ser mas pacientes ya que sin paciencia las cosas no salen bien.


Como equipo nos sentimos muy bien, seguros de nosotros mismos, y a pesar de que no todos nos conocíamos, logramos entendernos de manera correcta y pareciera que el equipo va a funcionar bien.

Un poco de Daniel Alillo

Hola, soy José Daniel Alillo Martínez, estudiante de tercer semestre de la carrera de Ingeniería en Sistemas Computacionales. Originalmente empecé con la carrera de Mecatrónica, pero decidí que para el segundo semestre cambiar a ISC debido a que descubría que la electricidad, los circuitos y otros temas de la carrera no eran lo mío.
Entre mis intereses están los videojuegos, las películas y leer un poco.
En videojuegos solía tener afinidad por Nintendo, pero eventualmente decidí dedicar mis horas del juego a la PC y el PlayStation 3. Mis juegos favoritos son The Legend of Zelda Twilight Princess y Uncharted Drake's Fortune. Recientemente jugué Tomb Raider (2013) y Bioshock, consideró a este útimo uno de los juegos más originales que haya experimentado.
En películas, tengo preferencia por las películas históricas, de acción, misterio, fantasía y, sobretodo, las animadas. Si bien estoy lejos de ser un experto en el cine, soy un poco exigente en cuanto a lo que veo y le doy mucha importancia a al historia para considerar a una película como buena. Algunas de mis favoritas son el Discurso del Rey, Toy Story 3, El Señor de los Anillos las dos Torres, el Imperio  Contraataca, el Caballero de la Noche, Zootopia, El Soldado del Invierno, la Lista de Schindler. Recientemente he visto Escuadrón suicida aunque la encontré muy mediocre.
También disfruto ver series y animes. A pesar de que la universidad no me da mucho tiempo pra verlos, algunas de mis series preferidas son la Teoría del Big Bang, Game of Thrones, DareDevil, entre otras. Y ánimes serían Code Geass, Death Note, Angel beats, Pokémon XYZ y Full Metal Alchemist Brotherhood.
Usualmente suelo ser tranquilo y algo serio.
Me metí a esta actividad ya que me interesa expander mis conocimientos lo más que se pueda en el ámbito de la Programación y así fortalecerme profesionalmente. Espero aprender a trabajar mejor en equipo mediante la coordinación de actividades e intercambio de ideas. Igualmente, quisiera empezar a comprender la Inteligencia Artificial pues entre sus muchas aplicaciones, está el desarrollo de videojuegos, algo que en lo que estoy considerando dedicarme.

Alfonso Alquícer Méndez                                               





Mis expectativas para la semana de innovación son aprender a programar mas, tener mejor lógica de programación, conocer nuevos compañeros de la carrera ISC o ISDR, para que en un futuro podamos tener mejor comunicación y apoyarnos, esas relaciones pueden servir de mucho en un futuro de mucho en un futuro, de igual forma quiero aprender mas sobre inteligencia artificial, me ha llamado la atención desde que vi una película, y aproveche este reto para conocer mas sobre esto.

Mis pasatiempos son jugar fútbol, me gusta como juega el Barcelona y de entre los jugadores de ese equipo, me gusta como juega Messi, Neymar y Luis Suarez. Me gusta aprender mas sobre diferentes cosas, no solo de computación, me gusta saber como es que funcionan las cosas, de igual forma de gusta programar, me gusta la carrera, al principio estudiaba ingeniería mecánica eléctrica pero me cambie porque note que no era lo mío, lamentablemente curse hasta el 3er semestre de la carrera de ingeniería mecánica y perdí un año, pero ahora estoy feliz en esta carrera. También me gusta salir al cine, comer en diferentes lugares, experimentar cosas nuevas y todo lo que tenga que ver con terror, casas de terror, películas de terror, mascaras, etc. Cuando es Octubre me gusta visitar diferentes lugares donde puedes vivir experiencias con mucha adrenalina referente a la fecha. Hace 2 años hice una casa de terror.


Hablando de libros, he leído mas sobre terror del autor Stephen King ,  la música que me gusta es el rock alternativo, y un poco la electrónica. Me gusta mucho la banda ZOE y DLD. No veo mucha televisión, y si la veo es solo para ver películas en Netflix, Me gusto mucho la serie de Breaking Bad y antes veía mucho Malcolm el de en medio y hablando de películas, me gustan las de terror, suspenso y drama.

Carlos Rivero - Presentacion individual

Mi nombre es Carlos y mis expectativas de esta semana i son aprender mucho sobre computacion e inteligencia artificial. Me gusta programar y espero aprender mucho en el concurso y convivir mucho y muy bien. Espero poder aprender la forma en que las inteligencias artificiales de las peliculas funcionan pues me parecen muy interesantes y divertidas. Me gustan las peliculas de ciencia ficcion la buena musica y entretenerme con buenos videojuegos. Me encantaria hacer inteligencia artificial de juegos de estrategia para poder programar increibles videojuegos que hagan muchas cosas de una manera muy eficiente y buena. Espero que podamos convivir mucho como amigos en semana I.
Me parece muy buena la oportunidaed de conocer companeros de equipo nuevos, para formar amistad, que se solidificara a lo largo de los meses por venir. Me llamo la atencion este reto ya que me parece fascinante la historia de la inteligencia artificial y me gustaria desarrollar algun dia tecnologias computacionales mas poderosas con ayuda de mis companeros de reto. El reto me parece esta muy bien estructurado y planeado. Me gustan mucho los juegos de estrategia como por ejemplo gato, ajedrez, damas chinas, damas inglesas. Me parece fascinante la gran atencion que toman los motores inteligentes que juegan ajedrez con grandes jugadores. Me gusta mucho la opera.

Deseo extender mis conocimientos en el area de programacion. Me gusta la buena musica y la diversion en el cine, asi como tambien salir a pasear y apostar mucho en los deportes. Me gusta ver deportes y apostar y aplicar la teoria de juegos. Me meti a este reto para aprender mas de teoria de juegos e inteligencia artificial pues esto me parece crucial para la humanidad.