Estoy de acuerdo con Tom Gargaro en que el progreso en Inteligencia Artificial (IA) es una mezcla de ingeniería y comprensión de inteligencia humana. El enfoque que se adopte dependerá del tipo de investigación que uno esté haciendo o de las aplicaciones que esté intentando desarrollar. En algunos casos, un enfoque de ingeniería funciona realmente bien (por ejemplo, algoritmos de búsqueda / recomendación, creando mapas de entorno), mientras que en otros casos se prefiere un enfoque más inspirado en la biología (por ejemplo, comprensión de los procesos cognitivos, reconocimiento / comprensión del habla). Técnicas como las redes neuronales parecen combinar ambos enfoques: inspirados en la biología, pero abstraídos de tal manera que es útil aplicarlos en algoritmos.
El término IA puede significar diferentes cosas para diferentes personas. Para algunas personas, AI significa imitar de manera realista el comportamiento humano. Se puede encontrar un ejemplo de dicha IA en [1], donde se proporciona un modelo para el reconocimiento de palabras que muestra resultados comparables a los resultados humanos (es decir, tiempos de reacción y efectos cualitativamente comparables como la palabra efecto de superioridad [2]). Tales modelos pueden ser útiles para explicar, predecir e imitar el comportamiento humano, mientras que son menos adecuados para aplicaciones que necesitan proporcionar resultados “confiables”. Para estas personas, la comprensión de los procesos cognitivos (humanos) es el objetivo principal de la IA.
Otras personas piensan que la IA crea un comportamiento que parece inteligente, pero no es realmente importante cómo se logra este comportamiento. Aquí los resultados son más importantes que los mecanismos subyacentes. Un ejemplo de esto es el algoritmo de búsqueda de Google, PageRank [3]. Parece ser inteligente, ya que recupera resultados altamente relevantes para mis preguntas, pero el algoritmo en sí, según mi conocimiento, no se basa en procesos cognitivos ni en el comportamiento humano.
Los dos enfoques, por supuesto, pueden complementarse entre sí: las soluciones encontradas en un enfoque pueden despertar el interés de las personas que trabajan con el otro enfoque. Las redes neuronales son un ejemplo famoso, pero creo que los algoritmos evolutivos (EA) también son un gran ejemplo interesante [4]. Los algoritmos evolutivos se basan en la evolución biológica, lo que demuestra que la IA no solo se limita a la inteligencia humana, sino que también se extiende a la biología en general. Dada la enorme cantidad de problemas que se usan para resolver los EA, los EA a menudo se adaptan de tal manera que funcionan bien para el tipo de problema que intentan resolver. Estas adaptaciones pueden ser, pero no siempre tienen una inspiración biológica (por ejemplo, una mutación gaussiana). Aquí la ingeniería se hace cargo de hacer que los EA sean aún más útiles.
Para resumir: no hay una respuesta única a esta pregunta. Depende de lo que uno esté tratando de lograr y es probable que una combinación de ambos enfoques sea fructífera para avanzar en la IA.
- ¿El cerebro está resolviendo problemas NP-difíciles?
- ¿Es el cerebro una máquina de turbo?
- ¿Cómo un tutorial cognitivo ayuda efectivamente a las redes sociales?
- ¿Cuántos pensamientos contradictorios puede sostener una mente hábil?
- ¿Cómo se compararán los probabilísticos algoritmos utilizados por Watson de IBM con la inteligencia humana de los grandes campeones en Jeopardy? 14-16 de febrero de 2011?
[1] Rumelhart y McClelland (1982), un modelo de activación interactiva de los efectos de contexto en la percepción de letras: Parte 2. El efecto de mejora contextual y algunas pruebas y extensiones del modelo
[2] Efecto de superioridad de palabra: http://en.wikipedia.org/wiki/Wor…
[3] Pagerank: http://en.wikipedia.org/wiki/Pag…
[4] Algoritmos evolutivos: http://en.wikipedia.org/wiki/Evo…