Articulo de referencia

Copycat (software)

Captura de pantalla de Metacat (sucesor de Copycat) en funcionamiento, ligeramente editada con comentarios en la parte inferior. Copycat es un modelo de creación de analogías y ...

Captura de pantalla de Metacat (sucesor de Copycat) en funcionamiento, ligeramente editada con comentarios en la parte inferior.

Copycat es un modelo de creación de analogías y cognición humana basado en el concepto de escaneo escalonado paralelo , desarrollado en 1988 por Douglas Hofstadter , Melanie Mitchell y otros en el Centro de Investigación sobre Conceptos y Cognición de la Universidad de Indiana Bloomington . [ 1 ] El Copycat original fue escrito en Common Lisp y está obsoleto (ya que depende de bibliotecas gráficas ahora desactualizadas para Lucid Common Lisp); sin embargo, existen versiones para Java y Python. Las versiones más recientes son una versión para JavaScript de 2023 de Paul-G2 y una versión para Python3 de 2018 de Lucas Saldyt y J. Alan Brogan.

Descripción

Copycat produce respuestas a problemas como "¿abc es a abd como ijk es a qué?" (abc:abd  :: ijk:?). Hofstadter y Mitchell consideran la creación de analogías como el núcleo de la cognición de alto nivel, o percepción de alto nivel , como la llama Hofstadter, fundamental para el reconocimiento y la categorización. La percepción de alto nivel surge de la actividad propagada de muchos procesos independientes, llamados codelets , que se ejecutan en paralelo, compiten o cooperan. Crean y destruyen constructos perceptuales temporales, probando probabilísticamente variaciones para finalmente producir una respuesta. Los codelets se basan en una red asociativa, slipnet , construida sobre conceptos preprogramados y sus asociaciones (una memoria a largo plazo ). Los niveles de activación cambiantes de los conceptos crean una superposición conceptual con conceptos vecinos.

La arquitectura de Copycat es tripartita y consta de una red de deslizamiento , un área de trabajo (también llamada espacio de trabajo , similar a los sistemas de pizarra ) y el área de codificación (con los fragmentos de código). La red de deslizamiento es una red compuesta por nodos, que representan conceptos permanentes, y enlaces ponderados, que son las relaciones entre ellos. Se diferencia de las redes semánticas tradicionales , ya que el peso efectivo asociado a un enlace particular puede variar con el tiempo según el nivel de activación de conceptos específicos (nodos). Los fragmentos de código construyen estructuras en el área de trabajo y modifican las activaciones en la red de deslizamiento en consecuencia (procesos ascendentes), y el estado actual de la red de deslizamiento determina probabilísticamente qué fragmentos de código deben ejecutarse (influencias descendentes).

Comparación con otras arquitecturas cognitivas

Copycat difiere considerablemente en muchos aspectos de otras arquitecturas cognitivas como ACT-R , Soar , DUAL , Psi-Theory o las arquitecturas de subsunción .

Copycat es el modelo más popular de Hofstadter. Otros modelos presentados por Hofstadter y otros son similares en arquitectura, pero difieren en el llamado microdominio y su aplicación, por ejemplo Letter Spirit, etc.

Desde la publicación en 1995 del libro «Fluid Concepts and Creative Analogies» , que describe el trabajo del Grupo de Investigación de Analogías Fluidas (FARG), se ha continuado trabajando en modelos similares a Copycat: a fecha de 2008, los modelos más recientes son Phaeaco (un solucionador de problemas de Bongard ), SeqSee (extrapolación de secuencias numéricas), George (exploración geométrica) y Musicat (un modelo de predicción melódica). La arquitectura se conoce como «FARGitecture» y las implementaciones actuales utilizan diversos lenguajes modernos, como C# y Java. Un objetivo futuro de FARG es crear un marco de software genérico único para la FARGitecture que facilite la experimentación.

Véase también

Referencias

  1. Hofstadter, Douglas R. (8 de febrero de 1995). Conceptos fluidos y analogías creativas . Basic Books. ISBN 978-0-465-05154-0.

Lecturas adicionales

  • Una breve descripción de Copycat
  • Repositorio de Github de la implementación de Copycat (y otros proyectos de FARG)
  • El Proyecto Imitador: Un Modelo de Fluidez Mental y Creación de Analogías (pdf)
  • Una versión en Python del juego Copycat, por J. Alan Brogan, 2012.
  • Una versión en Python del juego Copycat, por Joseph Hager, 2017.
  • Una versión en JavaScript de Copycat con una demostración en línea por Paul-G2, 2023
  • El código Seqsee de Abhijit Mahabal en Perl y en Python.
  • Copycat, escrito en Lucid Common Lisp, con la esperanza de que pronto se reescriba de una forma más independiente de la plataforma. Archivado el 24/02/2006 en Wayback Machine.
  • Tesis doctoral de Eric Nichols sobre Musicat
  • La página Letter Spirit en el Centro de Investigación sobre Conceptos y Cognición