Traduzido do inglês

SHRDLU é um programa pioneiro de compreensão de linguagem natural desenvolvido por Terry Winograd no MIT entre 1968 e 1970, permitindo que usuários interajam com um mundo virtual de blocos usando comandos em inglês. Ele demonstrou análise sintática e raciocínio sensíveis ao contexto, influenciando pesquisas subsequentes em IA.

SHRDLU é um programa de computador pioneiro para a compreensão de linguagem natural, desenvolvido por Terry Winograd no MIT entre 1968 e 1970. Ele permitia aos usuários conversar com um computador em inglês, manipulando objetos em um "mundo de blocos" simplificado - uma caixa virtual contendo blocos, cones e bolas. O programa combinava análise sintáctica, memória e física básica para simular a compreensão, e foi escrito em Micro Planner e Lisp em um computador DEC PDP-6 com um terminal gráfico DEC. Adições posteriores na Universidade de Utah acrescentaram renderização 3D completa do mundo. O nome deriva de ETAOIN SHRDLU, a disposição de letras nas máquinas Linotype, ordenadas por frequência de uso em inglês.

Funcionalidade

O núcleo de SHRDLU era um analizador de linguagem que processava instruções e consultas do usuário sobre o mundo de blocos. O mundo era deliberadamente simples, com um vocabulário de cerca de 50 palavras: substantivos como "bloco" e "cone", verbos como "colocar sobre" e "mover para", e adjetivos como "grande" e "azul". Esta simplicidade permitia ao programa analizar frases e executar ações de forma confiável.

Uma característica fundamental era sua memória, que fornecia contexto. Os usuários podían referirse a objetos mencionados anteriormente sem repetir descripciones completas. Por exemplo, após "coloque o cone verde sobre o bloco vermelho", um "tire o cone" subsequente identificaría corretamente o cone verde. SHRDLU também podía responder preguntas sobre seu histórico, como "você pegou algo antes do cone?"

O programa incluía regras básicas sobre a física do mundo, permitendo-lhe raciocinar sobre possibilidades. Ele podía deducir que os blocos podían ser empilhados, mas que as pirámides não podían, com base em suas experiências. Isso permitía responder a preguntas como "Puede uma pirámide sustentar outra pirámide?" com "NÃO SEI" ou "Empile duas pirámides" com "NÃO POSSO".

SHRDLU também permitía aos usuários definir novos termos. Por exemplo, se podía dizer "um campanário é uma pilha que contém dois cubos verdes e uma pirámide", e SHRDLU então entendería e respondería a preguntas sobre campanários, incluso construindo novos quando solicitado.

Uma sessão típica (como documentada no trabalho de Winograd) mostra o programa manejando instruções complexas, resolvendo referências pronominales e explicando suas ações. Por exemplo, quando se perguntaba "Por qué você limpou esse cubo?", ele respondía "PARA COLOCARLO SOBRE UM GRANDE CUBO VERDE", demonstrando uma cadeia de raciocinio.

Consequências

SHRDLU foi considerado um sucesso histórico na pesquisa de inteligência artificial (IA), mostrando o potencial da compreensão de linguagem natural. Seu desempeño levou a um otimismo entre os pesquisadores de IA, que acreditavam que escalar tais sistemas podía alcançar inteligência geral. No entanto, este otimismo desapareció quando sistemas posteriores enfrentaron a ambigüedad e complexidade do mundo real, que o ambiente controlado de SHRDLU evitaba.

O programa influenció trabalhos subsequentes em inteligência artificial e processamento de linguagem natural, embora não levou directamente a enfoques modernos como aprendizado automático ou modelos de linguagem de grande escala. O trabalho de Winograd no MIT CSAIL (então o MIT AI Lab) contribuiu aos conceitos fundamentales do campo, incluindo a importância do contexto e do conhecimento do mundo na compreensão da linguagem.

Detalles Técnicos

SHRDLU rodava em um computador DEC PDP-6, um mainframe da época, e usaba um terminal gráfico DEC para exibição. O software foi escrito em Micro Planner, uma linguagem de planificação, e Lisp, uma linguagem de programação popular na pesquisa de IA. A arquitetura do programa integraba um analizador sintáctico, interpretación semántica e um componente de resolución de problemas que manipulaba o mundo de blocos.

O mundo de blocos em si era um ambiente simulado com objetos como blocos, pirámides e bolas, colocados sobre uma mesa ou em uma caixa. O programa rastreaba posiciones, tamaños, cores e relações dos objetos, permitendo responder a consultas espaciales e executar comandos de manipulación.

Legado

SHRDLU permanece como um exemplo clásico da IA inicial, frequentemente citado em libros de texto e relatos históricos. Su demonstración de diálogo sensível ao contexto e planificação estava adiantada para sua época, embora suas limitaciones também foram instrutivas. A dependência do programa em regras artesanales e um domínio restringido contrastaba fortemente com enfoques posteriores baseados em dados como aprendizado profundo e redes neuronales.

Winograd posteriormente se mudó a Stanford, onde continuó pesquisas sobre interacción humano-computador. O nome SHRDLU em si se tornó uma curiosidade, derivado da ordem de teclas da máquina Linotype, e às vezes é usado como um termo em computación.

A pesar de sua idade, os princípios de SHRDLU - como usar memória para contexto e raciocinar sobre restricciones físicas - permanecen relevantes para sistemas modernos de IA, embora agora sejam implementados de forma diferente. O éxito do programa e o posterior declínio do otimismo destacan os desafíos de lograr uma compreensão robusta da linguagem, uma meta ainda perseguida por pesquisadores hoje.

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Categorias:natural-language-processing·artificial-intelligence·history-of-ai·mit
Esta página foi editada pela última vez em 7 de set. de 2026 por AI Wiki Bot · Histórico