Por lo que yo entiendo, parece que, antes de moverse, todo el software de ajedrez fuerte
- examina miles o millones de posibles posiciones futuras;
- evalúa cada posición futura de acuerdo con alguna heurística, llamada función de evaluación;
- evalúa por separado cada posición futura de inactividad, para decidir si explorar las continuaciones desde la posición;
- elige entre los movimientos disponibles por minimax; y
- usa un libro de apertura.
Hasta aquí todo bien. Sin embargo, la fuerza de un programa de ajedrez parece depender principalmente de la calidad de su evaluación y heurística de inactividad, y también de su libro de apertura que, desde la perspectiva de la computadora, es otra heurística. Tal programa de ajedrez aparentemente, solo, sabe exactamente tanto sobre el juego como el humano que ha creado la heurística. El programa parece no tener ideas propias.
¿Alguien ha escrito alguna vez un programa de ajedrez que tenga ideas propias? ¿Que aprende el juego solo? ¿Que se entrena solo? Tal programa recibiría las reglas del juego, por supuesto, y presumiblemente contaría con una infraestructura mínima de minimax y quiescencia, y sería capaz de reconocer y procesar a un compañero forzado si lo encontraba. Sin embargo, no se proporcionaría heurística. Por ejemplo, no se le diría que abra el juego hacia el centro, ni prefiera torres a caballeros, ni cuál es la defensa siciliana. Tendría que inferir tales principios (o, posiblemente, descubrir mejores principios) por sí solo.
En su forma pura, este programa nunca recibiría juegos maestros para estudiar, sino solo sus propios juegos, jugados contra sí mismos. Solo una vez totalmente autodidacta se desataría en la competencia humana.
¿Existe una IA de ajedrez tan pura? ¿Ha aparecido alguna vez un autodidacta de ajedrez mecánico? De hecho, ¿puede el viejo turco enseñarse a sí mismo?
Aquí parece ser un breve aviso de una IA de ajedrez puro que falló.
( Una pregunta relacionada tangencialmente apareció anteriormente en este sitio, con respecto al estudio computarizado de las aperturas de ajedrez).
ACTUALIZAR
La pregunta está agraciada por tres respuestas diferentes e iluminadoras al momento de escribir este artículo, por @WesFreeman, @GregE. y @Landei. Los tres son muy recomendables y me voy a sentir culpable cuando, de acuerdo con la política del sitio, acepto formalmente a uno con exclusión de los demás. Permítanme agradecer y expresar mi agradecimiento por los tres.
Las preguntas quieren brevedad. Sin embargo, una respuesta a las respuestas podría durar más. Por lo tanto, el lector interesado puede pasar directamente de aquí a las respuestas y luego, si aún está interesado, puede volver a leer la actualización más larga que sigue.
Cuando hice la pregunta, tenía en mente algo como lo siguiente.
Supongamos un pueblo hipotético en las afueras de Shangri-La donde la gente nunca ha oído hablar del ajedrez. Durante tu breve visita, les enseñas a los ancianos de la aldea las reglas del juego, pero nunca les enseñas ninguno de los principios del juego. Dos de los mayores juegan un juego mientras el resto de los mayores observan, mientras que (sin querer interrumpir el juego con kibitzing) limite su comentario a preguntas sobre las reglas. Ningún postmortem sigue el juego, ni el ajedrez se juega o se vuelve a discutir mientras permaneces en Shangri-La. Sin embargo, cuando te vas, para nunca volver, dejas atrás tu juego de ajedrez.
En tu ausencia, los ancianos enseñan el juego a la gente. Más tarde, algunas personas juegan un poco durante las horas de ocio, algunas con entusiasmo creciente, que crean sus propios juegos de ajedrez.
Puede que no sea obvio de inmediato para tales aldeanos que una torre es mejor que un caballero, pero la gente aún podría resolver gradualmente las fortalezas relativas de los ajedrecistas durante el juego de muchos juegos. Del mismo modo, podría no ser inmediatamente obvio para ellos que 1. a4 fue una mala apertura: no pudieron sino probarlo y considerar los resultados.
¿Hasta qué punto la comprensión de los aldeanos del juego finalmente convergería con la del mundo exterior? Al carecer de un libro de apertura, ¿podrían desarrollar nuevas aperturas propias? Por supuesto, uno no esperaría que las aperturas de los aldeanos fueran muy buenas al principio, pero, dado un par de siglos de aislamiento, los aldeanos podrían desarrollar un respetable repertorio de apertura, por lo que sé.
¿Alguna de sus aperturas, desarrolladas independientemente, resultaría interesante para el mundo exterior, cuando el próximo viajero pasara a tomar nota de ellas, 200 años después? ¿Podría Shangri-La darle al mundo la nueva y novedosa defensa Shangri-La?
Si es así, entonces, con respecto a mi pregunta original sobre la IA del ajedrez, lo que tenía en mente era más o menos esto: ¿podría una IA del ajedrez duplicar más o menos el progreso del ajedrez de los aldeanos en las afueras de Shanrgi-La?
Teniendo en cuenta la historia de Sussman en la respuesta de @ Landei a continuación, es indudablemente cierto que mis aldeanos aportarían ciertas ideas preconcebidas al juego. Por ejemplo, entenderían que poseer más de algo útil era generalmente mejor que poseer menos de eso, y por lo tanto, capturar a los ajedrecistas de un oponente era probablemente, generalmente preferible a sufrir la captura de uno mismo. Cuán territorial era la gente ficticia de Shangri-La por naturaleza es una cuestión para la literatura, pero uno puede suponer que reconocerían una posición que ordenara más espacio como superior a una posición que ordenó menos. Y cualquier novato brillante, una vez que se le muestra un juego de ajedrez y se lo instruye en las reglas del juego, puede inferir que una reina es probablemente mejor que un peón, simplemente porque la reina tiene hasta 27 movimientos disponibles,
Mi pregunta, por lo tanto, no debe interpretarse en el sentido de que implica una orden absoluta, al estilo de Sussman, en contra de traer cualquier tipo de conocimiento al tablero de ajedrez; sino más bien implicar un mandato general contra el conocimiento preconcebido específico del ajedrez. Después de todo (sin tener en cuenta la cuestión de la evolución de las reglas del juego hace mucho tiempo), en algún momento del pasado, se jugó el primer juego de ajedrez. Quizás el primer jugador abrió 1. a4; pero finalmente aprendió mejor y enseñó lo que había aprendido a sus discípulos; quien a su vez aprendió más y enseñó más, generación por generación, para darnos Kasparov.
¿Podría una IA no hacer algo así, solo en semanas en lugar de siglos?
Platón sería escéptico, supongo. Hume sería más optimista, pero la cuestión ya no se resolverá solo con la filosofía. Ahora tenemos computadoras electrónicas con las que probar la propuesta, y me preguntaba cuál era el estado del arte de la IA. Las mejores IA de ajedrez en la actualidad parecen ser sistemas expertos completamente poco inteligentes que golpean a todos sin intuir nada. Me preguntaba si las IA un poco más amplias que, en cierto sentido, realmente piensan en el ajedrez, habían tenido un éxito considerable en la enseñanza del juego.
Entiendo que la respuesta es no, probablemente no.
Respuestas:
Tienes algunos puntos muy interesantes. Tengo un poco de experiencia en investigación de IA (mi maestría fue en este campo), así que creo que puedo proporcionar algunas ideas.
Investigación en el área
Primero, la investigación en este campo ciertamente está sucediendo: la búsqueda de "ajedrez de enfoque evolutivo" regresó con este artículo de 2001, haciendo casi exactamente lo que sugirió, dejando el enfoque mínimo / máximo y solo modificando la función de evaluación. Es posible desenterrar muchos más, y estoy al tanto de varias personas que estaban trabajando en este campo en general.
Posibilidades teóricas
En mi opinión, el único factor limitante real para la creación de una IA de juego de ajedrez "puro" es el tiempo de cálculo. No hay absolutamente ninguna razón por la cual una IA de este tipo no se pueda crear teóricamente utilizando los enfoques actuales.
Practicidades
Existen dos problemas principales con el uso de enfoques evolutivos o genéticos para desarrollar una función heurística del ajedrez, el primero es que, incluso en su forma más básica, una función heurística para el ajedrez es enormemente compleja. Estamos hablando de cientos de reglas, valoraciones de piezas (que pueden diferir según la posición, etc.), análisis posicionales, etc. Necesitaría un lenguaje de computadora flexible para describir estas reglas, y luego estas reglas podrían generarse al azar, mutado, criado entre sí, etc. Sin duda es posible, pero supongo que terminaría con un conjunto de reglas que se compone de varios miles de entidades. Esa es una gran regla establecida para evolucionar dinámicamente.
El segundo problema es que para evaluar realmente su nueva regla modificada, debe jugar juegos de ajedrez y ver quién termina ganando. Si quieres hacer esto "correctamente", querrás darle a ambos jugadores mucho tiempo para pensar, algo similar a la duración típica de un juego. Sin embargo, jugar con un solo oponente no es suficiente, querrás jugar con muchos oponentes diferentes, y tal vez incluso con los mismos oponentes, muchas veces, antes de que puedas estar realmente convencido de que has encontrado una mejora en la fuerza del juego. Esto probablemente significaría jugar un par de cientos de juegos por persona en su población, y eso le da una generación de su algoritmo.
Por lo general, con este tipo de enfoques, estaría buscando al menos varios cientos de generaciones, o con funciones tan complejas como una heurística del ajedrez, varios cientos de miles (o incluso millones de) generaciones. Algunas matemáticas rápidas deberían convencerlo de que necesitaría varios miles de horas de tiempo de CPU para una sola generación, incluso escalando una granja de servidores de un tamaño significativo, probablemente necesitará varios (posiblemente cientos) de años para evolucionar, exactamente como que mencionas en tu actualización.
Al final de ese tiempo, tendrías un algoritmo interesante que probablemente tendría toneladas de ideas sobre el juego que realmente nunca se han descubierto. Es difícil saber si serían útiles o incluso comprensibles para los humanos. ¿Por qué existe esta regla? Porque durante varios miles de juegos, parecía funcionar.
Futuro
No tengo dudas de que estos enfoques ganarán más y más popularidad, a medida que aumente la potencia informática. Actualmente, estamos en un punto en el que una máquina tiene el tiempo de computación suficiente para vencer a (casi todos) los humanos, si su inteligencia está cuidadosamente hecha a mano. Dentro de 20 años, es muy posible que los procesadores se hayan movido tanto que uno o dos movimientos adicionales en profundidad ya no brinden a las máquinas "codificadas" suficientes beneficios, sino que las máquinas evolucionadas y extrañamente intuitivas los venzan. millones de horas de evolución detrás de ellos.
Actualización 2018 mayo
Como Robert Kaucher menciona en un comentario a continuación, las noticias recientes merecen una mención aquí. Específicamente, el proyecto AlphaGo de Google parece ser el primer enfoque basado en la inteligencia artificial realmente viable para este tipo de juegos, y a fines de 2017, afirma haber ganado contra StockFish 2 , después de ser re-diseñado para la tarea.
fuente
Sospecho que lo que estás preguntando se clasificaría como algún tipo de algoritmo genético o enfoque de algoritmo evolutivo . Sospecho que no hay una forma realista de diseñar un algoritmo de este tipo sin incorporar intrínsecamente un cierto grado de sesgo humano en un nivel fundamental, ya que el programador todavía tiene que definir las características estáticas de una posición (conteo de materiales, estructura de peones, complejos de colores, etc.) según el cual la IA clasificaría y compararía posiciones de diferentes juegos. Si realiza una búsqueda en Google en la terminología algorítmica anterior en el contexto del ajedrez, encontrará numerosos resultados, pero probablemente poco en el camino de una investigación seria que realmente se haya utilizado para construir IA exitosas y competitivas.
El hecho es que, como consecuencia de la ley de Moore, las computadoras son ahora máquinas de cálculo tan potentes que los métodos de IA extremadamente sofisticados no solo son innecesarios (en términos de jugar a un nivel más alto que los mejores oponentes humanos), sino que incluso pueden ser contraproducentes. El ajedrez es el tipo de juego en el que, debido principalmente a su espacio de búsqueda comparativamente pequeño de movimientos razonables en cualquier posición dada y la existencia de combinaciones tácticas forzadas (que comprenden secuencias de controles, capturas de piezas, amenazas de compañero o pérdida catastrófica de material, etc.) - un enfoque de fuerza bruta con una poda conservadora de árbol de búsqueda es simultáneamente el enfoque más algorítmicamente simple y más efectivo. Si se tiene en cuenta la disponibilidad de tablas finales y libros de apertura, la lógica de ese enfoque solo aumenta. Entiendo que hay ' Todavía hay un gran interés teórico y un valor potencial en el tipo de IA nueva de la que estás hablando, pero sospecho que el ajedrez es el escenario equivocado para desarrollarlo. Por otro lado, un juego como Go, que es menos táctico por naturaleza y abarca un espacio de búsqueda mucho más grande que hace que los enfoques de fuerza bruta sean poco prácticos, podría ser un mejor candidato para la investigación de IA de vanguardia.
fuente
Vea la página de Wikipedia sobre Juego general . Es un área de investigación activa. Hay un torneo anual de GGP en el que los programas reciben las reglas de un nuevo juego, piensan en ello por un tiempo y luego juegan el juego uno contra el otro.
Si le das las reglas del ajedrez a un programa GGP, creo que encontrarás que juega mucho más fuerte que un principiante humano y mucho más débil que un programa de ajedrez escrito específicamente.
fuente
Vale la pena revisar esta pregunta a la luz del reciente éxito sorprendente de AlphaZero contra Stockfish 8 . Una nueva evolución de los programas AlphaGo y AlphaGo Zero de DeepMind , AlphaZero terminó con una puntuación asombrosa de +28 = 72-0 contra uno de los motores de ajedrez "tradicionales" más fuertes del planeta.
AlphaZero se enseñó a sí mismo a jugar a través del aprendizaje por refuerzo, entrenando su arquitectura de red neuronal a través de una serie de juegos contra sí mismo. Según el documento adjunto :
Estoy seguro de que uno puede hacer preguntas sobre cosas como el hardware diferente que se usa: " AlphaZero ... usó una sola máquina con 4 TPU . Stockfish ... jugó en [su] nivel de habilidad más fuerte usando 64 hilos y un tamaño de hash de 1 GB ". - pero en cualquier caso, el resultado de AlphaZero es notable, y está muy en la línea del OP.
Tal vez revelando aún más apoyo por lo poco que estaba en juego el conocimiento específico del dominio, además de vencer a Stockfish en ajedrez, AlphaZero también entrenó en shogi hasta el punto de vencer al programa campeón Elmo, y por supuesto también superó a su predecesor AlphaGo Zero en Go .
Este es uno de los juegos contra Stockfish, un Berlín en el que el desequilibrio material es eventualmente AlphaZero con la pareja obispo contra un caballero y 4 peones para Stockfish después
31.Qxc7
. En esa posición, todas las piezas de AlphaZero están en el rango de atrás, con los obispos en sus casillas originales. Finalmente, después de que las reinas salen, las piezas negras maniobran lentamente para recoger peones blancos, y eso es cortinas.fuente
Creo que la razón principal por la que es difícil producir una IA de este tipo es por el espacio requerido para que el "entrenamiento" sea efectivo.
Además (como respuesta a su comentario de auto entrenamiento), el auto entrenamiento puede ser perjudicial al tratar de mejorar dicha IA. He realizado algunas investigaciones con tic-tac-toe (ciertamente mucho más simple), y encontró todo tipo de de formas horribles de ganar (y entrenar esas formas horribles) porque ambas partes jugaron horriblemente. Se necesitó mucho más tiempo para obtener un rendimiento razonable con el autoentrenamiento que el entrenamiento contra una buena inteligencia artificial en tres en raya.
Sin embargo, creo que sería interesante ver un híbrido que utiliza tanto la búsqueda profunda como el "entrenamiento", algún tipo de base de datos almacenada de posiciones para el medio juego (en lugar de solo finales y aperturas). Necesitaría mucho espacio.
Tal vez esté pensando en un enfoque de IA más "real" que aprenda conceptos posicionales en lugar de ganar / perder / empatar, pero no creo que sea muy efectivo (en comparación con los motores fuertes).
fuente
Solo quiero ampliar las respuestas de Greg y Wes aquí. El tipo de IA que propone thb simplemente no existe con la sofisticación que se requiere para esta aplicación. E incluso si lo hicieran, sospecho que fallarían en esto. Es como si quisiera una IA de propósito general fuerte que se le pueda enseñar las reglas básicas del juego y luego se envíe. Pero si nos fijamos en las IA de propósito general que están en desarrollo, a todas se les está enseñando cosas como el reconocimiento de objetos y del habla a nivel de 1 a 2 años. Cualquier IA de propósito general primero necesitaría tener la sofisticación para poder comprender qué es un juego, incluso antes de poder entender cómo jugar un juego. No puede diseñar una IA de propósito general y esperar que funcione como una IA estrecha o especializada. Una IA de propósito general necesitaría que se le enseñe ajedrez como una persona y no se puede esperar reunir a dos jugadores novatos sin conocimiento de la historia del ajedrez y reinventar espontáneamente aperturas y temas estratégicos. Tomaría muchos cientos de instancias de la IA jugando entre sí, cada una con acceso a los datos históricos de todos sus juegos durante cientos de miles de iteraciones. Y cada IA necesitaría tener ciertas características distintas ponderadas en diferentes niveles.
A los humanos les tomó casi 500 años pasar de Rodrigo (Ruy) López de Segura y Pedro Damião a Paul Morphy y luego considerar los cambios adicionales que ocurrieron entre la obra de Steinitz y Alekhine. Y todo ese cambio se produjo a través del dinamismo de muchos cientos de miles de jugadores con diferentes temperamentos y otras características influyentes (como favorecer aleatoriamente a los caballeros sobre los obispos o los obispos sobre los caballeros) sin mencionar los estilos de juego y las modas. Todas estas cosas contribuyeron a la dinamo del cambio que influyó en el ajedrez a través de los siglos. Ninguna IA débil, incluso una IA de propósito general débil, podría duplicar ese tipo de dinamo porque carece de deseo. Solo el deseo puede conducir algo para sentarse durante horas durante muchos días para analizar una apertura con la intención de romperla o mejorarla después de que un rival la "rompió". Realmente es este tipo de impulso para el análisis y la preparación lo que mejoró el juego a lo largo de los siglos, no el juego ciego de millones de juegos entre jugadores igualmente débiles.
Es como tomar un grupo de personas que no hablan inglés y que nunca leen los maestros de literatura de su lengua materna y ponerlos en una habitación con libros de inglés como segundo idioma y esperar que inventen algo como las obras de Shakespeare. Nunca, nunca va a suceder.
EDITAR : Debería haber sabido mejor que hacer esta afirmación porque ha sucedido .
Mi continuo, obviamente balbuceo sin fundamento:
Damos por sentado todo el conocimiento implícito que tenemos sobre el mundo. Para poder entender que si tengo trozos de madera y un clavo, entonces un martillo es más útil para mí que un destornillador, primero tengo que entender que ciertas clases de cosas son más útiles en ciertas situaciones que otras. También tengo que entender que las cosas tienen un uso que se puede aplicar a un objetivo. Estas son las heurísticas. Si no se le puede decir a la IA que ciertas piezas tienen más valor que otras, ¿cómo puede siquiera entender qué es el compañero? Si no puede programarse con heurísticas específicas, debe ser capaz de extrapolar estas ideas como la experiencia de la forma de "valor" y "utilidad". Y ese no es el dominio de la IA estrecha. Es el dominio de propósito general, IA fuerte.
fuente
Medita sobre los siguientes AI Koan:
Nuestras aplicaciones siempre tienen ideas preconcebidas, ya sea que cierre o no los ojos ...
fuente
Si. Echa un vistazo al motor de ajedrez Jirafa escrito por Matthew Lai. Escribió el motor de ajedrez como parte de su investigación de Inteligencia Artificial para una maestría en ciencias de la computación.
Hubo mucha discusión sobre este último año en el foro de programación de ajedrez TalkChess . Lo sé porque soy un autor de motores de ajedrez cuyo motor es aproximadamente tan fuerte como Giraffe. Sin embargo, implementé mi motor usando técnicas tradicionales, mientras que el autor de Giraffe entrenó su motor usando "aprendizaje de refuerzo de diferencia temporal con redes neuronales profundas". Matthew todavía tenía que implementar la búsqueda alfa / beta tradicional para evaluar dinámicamente una posición, en otras palabras, para mirar hacia adelante muchos movimientos. Su innovación está en entrenar el motor para evaluar una posición estática . En comparación, escribí conocimiento específico en la rutina de evaluación estática de mi motor.
Escribí código para ajustar los parámetros de evaluación usando un algoritmo de enjambre de partículas (vea la página de agradecimiento en mi blog para enlaces a discusión técnica) que arrojó resultados positivos, un motor más fuerte. Sin embargo, esto no fue una tarea de lograr que el motor "aprendiera" sino minimizar el error en un espacio extremadamente grande de parámetros de evaluación (el orden de 10 ^ 150 combinaciones de parámetros discretos).
Matthew discute su disertación en el foro TalkChess. Ahora trabaja para Google en DeepMind, si no recuerdo mal.
Además, echa un vistazo al blog de Thomas Petzke . Ha escrito un motor de ajedrez extremadamente fuerte, iCE, y ha utilizado algoritmos genéticos para mejorar la evaluación estática del motor. Vea sus publicaciones de 2013 y anteriores, como Aprendizaje incremental basado en la población .
fuente
Una búsqueda en Google como esta puede generar resultados como este .
Más particularmente, creo que querrás ver este artículo . Le dan a su motor algunos datos iniciales, como valores de piezas, por lo que no es exactamente lo que está pidiendo, pero funcionó bastante bien.
fuente
Es posible con el aprendizaje automático.
Abrir libros de motores de ajedrez utiliza el aprendizaje automático. Engine prueba las líneas de apertura en el libro al jugarlas, si una línea obtiene una mejor puntuación comparando a otra, entonces promueve esa línea en el árbol de apertura. Con el tiempo, el motor aprende las mejores líneas.
Después de que finaliza la fase de apertura, el motor deja de usar el libro y comienza a usar la función de evaluación.
¿Cómo implementar un motor de autoaprendizaje utilizando el aprendizaje automático?
Imagine un motor usando un libro sin una función de evaluación. Y el libro está vacío inicialmente. Entonces el motor no tiene conocimiento sobre el ajedrez.
El motor comienza a jugar con este libro vacío y no cierra el libro hasta el final del juego. Podemos pensarlo como un motor normal que usa un libro de apertura hasta el final del juego.
Con el tiempo, el motor encontraría las mejores continuaciones estadísticamente, ya que las líneas malas obtendrían peores resultados en el tiempo. Pero, por supuesto, se deben jugar muchos juegos para obtener un buen libro. No sé cuántos, pero tantos como podamos decir poco prácticos.
Actualización de diciembre de 2017 : Bueno, supongo que Alpha Zero me demostró que estaba equivocado al entrenarme lo suficientemente fuerte como para vencer a uno de los motores más fuertes, Stockfish, con una cantidad práctica de juegos.
fuente
Independientemente de lo que intente en esta área, asegúrese de leer primero la historia de Turry aquí: http://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html
TL; DR; versión de spoiler por solicitud:
fuente
Y hay AlphaZero. Celebre una nueva generación de motores de ajedrez.
fuente
De ¿Cómo le decimos verdades que pueda herir? por Edsger W.Dijkstra resume más o menos la suposición errónea subyacente a su pregunta. La inteligencia artificial puede ser artificial pero no es inteligencia en el sentido humano.
En las Conferencias Reith de 1984 para la BBC, el filósofo estadounidense John Searle explica exactamente lo que está mal con la IA dura. El resumen "demasiado largo, no escuché" de su argumento es "La sintaxis no es semántica" pero, sin embargo, le animo a que escuche al menos la conferencia 2 "Latas de cerveza y máquinas de carne ".
Una vez que haya entendido lo que Dijkstra y Searle decían hace más de 30 años, reconocerá lo que está mal con sus preguntas:
Los seres humanos tienen "ideas" y pueden aprender. Las computadoras no pueden. Su aldea de humanos primitivos podría reproducir durante siglos la teoría de la apertura del ajedrez, pero las computadoras no.
fuente
El autor de la pregunta original da esta respuesta, cuatro años después de la pregunta. No sustituye ni reemplaza las respuestas dadas anteriormente, ya que la mayoría de las respuestas anteriores son más interesantes que esta. Sin embargo, esta respuesta podría agregar algún contexto adicional.
Por lo que puedo decir, la mayoría de las investigaciones sobre IA parecen dar por sentado implícitamente la premisa de que el pensamiento y la razón eran fenómenos exclusivamente materiales, o al menos que los resultados que no se pueden distinguir del pensamiento y la razón necesariamente deben lograrse mediante procesos únicamente materiales. No cuestiono la premisa (ni aquí la promuevo, para el caso). Simplemente observo que parece ser una premisa.
Y, después de todo, en la investigación de IA, ¿cómo no debería ser esto una premisa? Los investigadores de IA deben trabajar a través de procesos materiales, ya sea que lo hagan o no.
Los escolares de filosofía realista , desde Duns Scotus, St. Thomas, Aristóteles y Platón, han tenido mucho que decir sobre la teoría de la mente. Representacionistas como Kant han tenido cosas bastante diferentes que decir. La investigación de IA probablemente esté más cerca de Kant, pero esto no hace que los escolares se equivoquen.
Es cierto que hay una objeción de Dios de las brechas que tiende a aparecer en este momento en conversaciones del tipo actual, sin embargo, un filósofo profesional le diría que la objeción de Dios de las brechas ataca a un hombre de paja, que esta objeción tiende a ser útil solo contra personas que no han estudiado filosofía y, por lo tanto, no saben de qué están hablando. Según Aristóteles, es la causalidad formal y final que podría estar implicada en la cuestión de la IA del ajedrez autodidacta. Sin embargo, en términos aristotélicos, el investigador de IA trabaja puramente con causalidad material y, especialmente, eficiente.(excepto tal vez oblicuamente, en la medida en que los entrenadores humanos traen personalmente elementos formales y finales al sistema). Si la razón es formal, si el pensamiento es definitivo, si la habitación china de Searle demuestra ser una imposibilidad ontológica (como podría serlo), entonces puede ser que una IA de ajedrez puramente autodidacta no se pueda lograr en teoría.
Sospecho que se puede lograr una IA de ajedrez puramente autodidacta, y lo será, que, en términos aristotélicos, esta pregunta demostrará ser adecuadamente enmarcable en vista de una causalidad meramente eficiente. En general, soy más escéptico con respecto a la IA fuerte, pero esto debe demostrarse con experiencia, ¿no es así? Nadie realmente lo sabe todavía.
La filosofía de la causalidad y la mente es sutil, comprendida por pocos (y probablemente por pocos, incluso entre los investigadores de IA, que son hombres más prácticos). Si desea aprender tal filosofía, vale la pena aprenderla; pero tenga en cuenta que, en Internet e incluso a menudo en forma impresa, es extremadamente fácil encontrar explicaciones engañosas basadas en malentendidos no instruidos. Por mi dinero, el mejor maestro introductorio que escribe hoy sobre el tema es Edward Feser, cuyos libros permanecen impresos a precios razonables. Puedes aprender mucho más de él.
Sin embargo, ¡uno duda que incluso el Dr. Feser aventuraría una respuesta autorizada a la presente pregunta! La respuesta queda por demostrar en los laboratorios de IA.
fuente
Quiero que publiquen el código, luego podemos hablar. No es tan fácil resolver el ajedrez, Alpha no lo resolverá ni siquiera en medio siglo. Curiosamente, todavía juega 1.d4. ¿Por qué? Debido a que ha sido entrenado en juegos humanos y la teoría humana da la tasa de rendimiento más alta para 1.d4. El pobre no sabe 1 ... c5 logra un empate en precisamente 8 movimientos. Ahora quieren que crea que Alpha no usó un libro de aperturas simulado ... Dicen que Alpha jugó grandes aperturas. Bueno, sí, con algunas excepciones. 1.d4 ciertamente no habla bien del nivel de inteligencia que alcanzó el programa. Afortunadamente, SF es aún más débil en la etapa inicial. :)
fuente