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.