Visão geral
Copycat é um modelo de criação de analogias e cognição humana baseado no conceito de varredura em terraços paralelos, desenvolvido em 1988 por Douglas Hofstadter, Melanie Mitchell e outros no Center for Research on Concepts and Cognition, Indiana University Bloomington. O Copycat original foi escrito em Common Lisp e está bitrotten (pois depende de bibliotecas gráficas agora obsoletas para Lucid Common Lisp); no entanto, ports em Java e Python existem. A versão mais recente em 2018 é um port em Python3 por Lucas Saldyt e J. Alan Brogan.
Description
Copycat produz respostas para problemas como "abc é para abd como ijk é para quê?" (abc:abd :: ijk:?). Hofstadter e Mitchell consideram a criação de analogias como o núcleo da cognição de alto nível, ou percepção de alto nível, como Hofstadter a chama, fundamental para reconhecimento e categorização.
A percepção de alto nível emerge da atividade difusa de muitos processos independentes, chamados codelets, executados em paralelo, competindo ou cooperando. Eles criam e destroem construções perceptuais temporárias, testando variações probabilisticamente para eventualmente produzir uma resposta. Os codelets dependem de uma rede associativa, slipnet, construída sobre conceitos pré-programados e suas associações (uma memória de longo prazo). Os níveis de ativação mutáveis dos conceitos criam uma sobreposição conceitual com conceitos vizinhos.
A arquitetura do Copycat é tripartite, consistindo de um slipnet, uma área de trabalho (também chamada de workspace, similar a sistemas de blackboard) e o coderack (com os codelets). O slipnet é uma rede composta de nós, que representam conceitos permanentes, e links ponderados, que são relações entre eles. Diferencia-se das redes semânticas tradicionais, pois o peso efetivo associado a um link particular pode variar ao longo do tempo de acordo com o nível de ativação de conceitos específicos (nós). Os codelets constroem estruturas na área de trabalho e modificam ativações no slipnet de acordo (processos bottom-up), e o estado atual do slipnet determina probabilisticamente quais codelets devem ser executados (influências top-down).
Comparison to other cognitive architectures
Copycat difere consideravelmente em muitos aspectos de outras arquiteturas cognitivas como ACT-R, Soar, DUAL, Psi-Theory ou arquiteturas de subsumption.
Da Wikipédia (CC BY-SA 4.0).