Em 2003, uma startup americana da Iowa Primate Programming Inc. (PPI) anunciou que os programadores da empresa - chimpanzés, babuínos, gibões e gorilas - farão qualquer trabalho da equipe de TI, só que mais barato. O chimpanzé Mitch, por exemplo, fez um curso JSP e se especializou em Crystal Reports, VB3, VB6 - 93 centavos por hora. Orangutan Cloyd concluiu seu treinamento em ASP.NET e oferece serviços XML e Web por US $ 1,10 por hora.
Boa tentativa, pessoal, mas você não consegue ver os profissionais de TI dominando o mundo. A inicialização do Monkey terminou da mesma maneira que 90% de todas as startups... Os macacos podem realmente ser ensinados a programar? A questão não é tão absurda quanto pode parecer. Para entender como respondê-la, você precisa tocar em áreas do conhecimento como a teoria da computação, a teoria das linguagens formais e a linguística evolucionária.
A comunicação com os animais é mais provavelmente não do que sim
Os vínculos estreitos entre as linguagens naturais e formais estão fora de dúvida. Talvez devêssemos começar ensinando o primata a manter uma conversa simples? E então se trata de programação. A primeira dificuldade surge imediatamente ao tentar falar com qualquer animal - eles produzem sons de forma diferente. Ao contrário dos humanos, os animais quase não têm controle sobre os sons falados e não trocam detalhes específicos no processo de comunicação. Por exemplo, o chilrear de um pássaro em geral não significa mais do que "Estou bem, a vida é linda". O aparelho vocal de Monkeys também não está adaptado para reproduzir os sons da fala humana. (1)
Mas talvez valha a pena tentar a comunicação não verbal? Muitos pesquisadores tentaram, com mais ou menos sucesso, ensinar primatas a expressar seus pensamentos e sentimentos por meio de gestos. Um dos sujeitos mais famosos desse tipo de experimento é o chimpanzé Nim Chimpsky, que, sob a orientação de lingüistas da Universidade de Columbia, dominou mais de 125 gestos. Como resultado, o projeto foi reconhecido como malsucedido: ele não dominava o idioma na medida em que é inerente a uma pessoa. Ele poderia usar as frases já aprendidas com a ajuda de gestos e repetir novas após a pessoa, mas ele mesmo não as formou de acordo com as regras de sintaxe e gramática. Sua frase mais longa foi algo como " Dê-me uma laranja para comer uma laranja para mim para comer uma laranja, dê-me você ." Todas as suas declarações profundamente filosóficas podem ser lidas aqui .
Nim Chimpsky fala com seus professores
Animais como imitadores habilidosos
Noam Chomsky, um lingüista americano, de quem o falante primata Nimes foi nomeado, cunhou o termo "gramática generativa" (ou generativismo ), significando um conjunto de regras pelas quais uma frase gramaticalmente correta é formada em qualquer idioma. De acordo com a visão de Chomsky, as regras gramaticais subjacentes a qualquer idioma são inatas e inerentes apenas aos humanos . Não há necessidade de me alongar sobre essas idéias, uma vez que já foram descritas sobre Habré, por exemplo, aqui . Em outras palavras, Chomsky acredita que a gramática gerativa como um conjunto geral de regras já está embutida no cérebro humano desde o nascimento.... Esta habilidade humana inata de falar qualquer linguagem natural e a habilidade de usar linguagens formais, como a programação, estão intimamente relacionadas. Até agora, nenhum experimento confirmou a capacidade de um animal humanóide de dominar o generativeismo. Isso significa que nunca veremos o macaco conjurando o código do programa?
Para testar experimentalmente, é preciso superar muitas dificuldades: uma delas é o desejo do animal de copiar padrões e memorizar soluções prontas sem pensar nelas. O físico Richard Feynman descreveu esse problema com muita precisão em seu livro "Você, é claro, está brincando, Sr. Feynman":
“Em 1937, o zoólogo Paul Thomas Young . : , , , , . , , . , . , . — . , , , , . . — . , . … . , , , isso torna o chão bem na frente dela . O cientista cobriu o chão do corredor dos ratos com areia e só então os ratos pararam de repetir as ações rotineiras. O mérito de Young, entre outras coisas, é que ele mostrou com que cuidado todos os fatores devem ser levados em consideração ao organizar um experimento desse tipo com animais. "
E isso são apenas ratos. O macaco, para conseguir comida, recorrerá a complicadas cadeias de ações rotineiras. A tarefa do experimentador será ter certeza de que o animal está realmente resolvendo o problema, e não como Nim usa sua memória e pistas ambientais para encontrar uma resposta adequada.
Um experimento hipotético com uma máquina de palíndromo
Vamos imaginar que temos possibilidades técnicas e outras para conduzir tal experimento. Será baseado, por exemplo, na linguagem dos palíndromos - strings que são lidas igualmente em ambas as direções - como uma das linguagens básicas mais simples da gramática livre de contexto. Se um animal não aprender a construir palíndromos, as chances de ele conseguir escrever um programa na linguagem mais simples tendem a zero.
Estes são todos palíndromos - linguagem
Temos uma máquina com botões, cada botão tem algum tipo de símbolo - digamos, ícones de frutas: laranja, banana, pêra, pêssego e assim por diante. A máquina está programada de tal forma que, quando é composta de símbolos palíndromos, distribui comida. Pressionando sucessivamente "banana", "maçã", "pêssego", "maçã", "banana", você pode ganhar o almoço, mas as combinações "banana", "maçã", "maçã", "pêssego" não darão nada. Você poderia pensar em uma recompensa melhor para palíndromos longos. Além disso, também precisamos de um sinal de terminação de linha - por exemplo, uma luz de fundo e um sinal de som, que desligará os botões por alguns segundos se a combinação de teclas composta não for um palíndromo. Por fim, o mais importante é explicar ao animal o que realmente queremos dele. E este pode ser apenas o problema principal - é necessário explicar com antecedência ao primata,o que é um palíndromo? Esse experimento não seria apenas um teste de compreensão e não uma maneira de ensinar um macaco a resolver problemas? A melhor maneira de testar todas essas suposições é conduzir um experimento na realidade. Quando alguém tiver sucesso, avise-nos.
O que impede os animais de escrever programas
A comunicação não é a tarefa mais difícil que nós e os animais resolvemos de maneiras diferentes. O reconhecimento facial, por exemplo, é uma tarefa ainda mais difícil, que, no entanto, ambas as espécies podem lidar. Mas os carros são muito inferiores a nós nisso. Os programas de computador têm muito sucesso na criação de textos significativos de acordo com as regras das linguagens naturais, mas com o reconhecimento de rosto nem tudo é tão radiante. Provavelmente, os animais ainda são capazes de resolver problemas comparáveis em complexidade à escrita de programas, mas essas habilidades evoluíram em outras áreas não linguísticas. Por exemplo, os porcos, como os humanos, têm interesse em videogames e podem se divertir com eles. E os macacos podem controlar mentalmente dispositivos bastante complexos.
O enredo de "Peppa Pig", aparentemente, é retirado da vida real,
não podemos avaliar as habilidades mentais dos animais apenas pelos critérios de comunicação e domínio das línguas formais e naturais, negligenciando suas outras habilidades.
Existem pelo menos duas coisas que nos permitem programar. O primeiro é a capacidade de pensar, que cobre uma ampla gama de raciocínios, desde a compreensão de causa e efeito até a prova matemática de fórmulas complexas. Obviamente, essa habilidade, embora de forma truncada, está presente nos animais. A segunda coisa é a habilidade de se comunicar, incluindo a habilidade de fazer julgamentos abstratos e probabilísticos sobre o mundo. A ausência dessas propriedades-chave não dá aos animais a chance de criar seus próprios programas. Eles têm enormes recursos mentais para memorizar ações e comparar com os padrões existentes, mas ainda não aplicaram essas capacidades ao raciocínio complexo, semelhante ao humano. E não é um fato que isso vai acontecer algum dia.
“Os babuínos ficaram chocados e confusos com os programas Java IDE, SunONE e Visual Age. Nenhum dos babuínos jamais conseguiu dominar a linguagem de programação Java. No entanto, a maioria dos babuínos aprendeu a linguagem de programação Visual Basic 3.0 com facilidade. Os babuínos foram capazes de alterar independentemente as configurações do programa e até mesmo editar os parâmetros dos atributos do arquivo. Alguns pesquisadores argumentaram que o Visual Basic é muito fácil para babuínos. Eles insistem que os macacos façam outro curso de programação Java. No entanto, para a maioria dos babuínos e chimpanzés, qualquer componente Java, segundo os cientistas, causa estresse ” (2) .
Infelizmente, embora tais declarações estejam em algum lugar entre o trolling da comunidade científica e a campanha original de relações públicas de uma startup de macaco.
Artigo preparadocrazytosser00 e talkjulyacom base em materiais de theorangeduck. Obrigado ao autor do site por suas ideias.