Mostrando entradas con la etiqueta instruccion. Mostrar todas las entradas
Mostrando entradas con la etiqueta instruccion. Mostrar todas las entradas

jueves, 19 de enero de 2012

Redes Neuronales Artificiales y Algoritmos Genéticos

Para empezar a programar el Ajedrez inteligente en Python, estoy comenzando a profundizar un poco más en el campo de la Inteligencia Artificial (IA), estudiando Redes Neuronales Artificiales (RNA) y Algoritmos Genéticos (AG).

¿Porqué se llaman Redes Neuronales Artificiales?, básicamente porque se intenta representar artificialmente al conjunto de celulas nerviosas de nuestro cerebro.

¿Porqué se llaman Algoritmos Genéticos?, como sabemos, un algoritmo es un conjunto de pasos que se deben realizar para cumplir "x" objetivo, al añadirle la palabra "genéticos", estamos diciendo que se tratara de un algoritmo capaz de evolucionar.

Las RNA, se encargan de decidir el comportamiento en este caso del ordenador, mientras que los AG, ayudaran al aprendizaje del ordenador.
Es decir que se necesitan mutuamente, para realizar movimientos, con ayuda de las RNA que luego si son erróneos serán corregidos para futuras partidas por el AG.

viernes, 23 de septiembre de 2011

Sentencias condicionales Python

Ahora que ya sabemos como funcionan las variables y los operadores, vamos a empezar a trabajar con las sentencias condicionales, un tipo de control de flujo.
Una sentencia condicional, se basa en una "regla" que cumplir, si se cumple, se realiza una cosa, si no se cumple, se realiza otra. Antes de empezar a programar, lo bueno es en una hoja de papel, hacer un esquema, partiendo de la primer instrucción a realizar, utilizando un lenguaje no necesariamente de programación, si no uno que pueda ser interpretado por nosotros para luego pasarlo a Python, vamos a ver un ejemplo, lo que quiero hacer, es que mi programa me diga si el número es mayor o menor a 10, empecemos...