Pondré también el banner en mi blog, aunque entren cuatro gatos... que se note
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarEn realidad en los juegos de ajedrez no se programan asi las cosas.
En el concurso de programacion Ehn-Dev que se tuvo en este foro yo presente una aplicacion acerca de las redes neuronales. Estas redes que pueden ser programadas bajo una arquitectura tipo Von Neuman, aunque si es menos eficaz que en su propia arquitectura, tienen la peculiaridad de "aprender" y "asociar" los datos de ingreso relativamente a una salida deseada.
Mi programa era muy simple y como ejemplos dentro de la carpeta deje uno que mediante aprendizaje logra representar la funcion logica XOR y el seno ( aunque con mala presicion ), tambien un ejemplo que identifica patrones visuales. Este uso es el que se le da al ajedrez. Si tienes una matriz de 8x8 ( tablero ) y piezas distribuidas en un cierto modo, mediante el debido aprendizaje el programa mismo es capaz de escojer la jugada que "con mayor probabilidad te llevara a la victoria".
Porque este en especifico requiere tanta memoria? porque debe tener muchos datos temporales a la mano para trabajar velozmente. Me explico un poco con numeros.
Las redes neuronales hacen basicamente multiplicaciones de matrices y una aplicacion bien hecha como la usada en blue deep tiene estas caracteristicas:
Elementos neuronales de entrada: 80
Capas ocultas de elementos: 5
Elementos en media en la capa oculta: 200
Elementos de salida: 80
La de tu ordenador:
Elementos neuronales de entrada: 80
Capas ocultas de elementos: 2
Elementos en media en la capa oculta: 135
Elementos de salida: 80
Entonces para hacer el calculo debe hacer un numero de multiplicaciones del tipo 80x200x200x200x200x200x80 sin contar lo que ya ocupa en calculo la decodificacion de esta.
Este tipo de aplicaciones funciona de maravilla en un procesador con mas nucleos, pero son muy lentas en un mononucleo.
Respecto a la base de datos de este tipo de aplicaciones: no llega a pesar mas de 100 Kb xD ya que solo contiene una especie de hash de aprendizaje y no cada uno de los movimientos posibles.
Saludos
« Última modificación: 21 Enero 2011, 06:54 por Sauruxum »
CitarSeamos sinceros, a mi lo ultimo que se me ocurre es una chica..prefiero mi vida.