Introduction

SHRDLU est un programme informatique de compréhension du langage naturel développé par Terry Winograd au MIT entre 1968 et 1970. Ce programme permet à l'utilisateur d'interagir avec l'ordinateur en utilisant des termes anglais pour déplacer des objets, nommer des collections et interroger l'état d'un monde virtuel simplifié.

Contexte Technique

SHRDLU a été écrit en utilisant les langages de programmation Micro Planner et Lisp sur un ordinateur DEC PDP-6 avec un terminal graphique DEC. Des ajouts ultérieurs ont été faits au laboratoire de graphiques informatiques de l'Université de l'Utah, ajoutant un rendu 3D complet du monde de SHRDLU. Le nom SHRDLU provient de l'arrangement des touches de la machine Linotype, classées par fréquence d'utilisation en anglais.

SHRDLU est principalement un analyseur de langage qui permet l'interaction utilisateur en utilisant des termes anglais. L'utilisateur donne des instructions à SHRDLU pour déplacer différents objets dans le monde virtuel, qui contient des objets de base tels que des blocs, des cônes et des boules. SHRDLU combine quatre idées simples pour rendre la simulation de la compréhension plus convaincante.

Analyse et Implications

SHRDLU inclut une mémoire de base pour fournir un contexte. L'utilisateur peut demander à SHRDLU de placer un cône vert sur un bloc rouge, puis de retirer le cône. SHRDLU peut rechercher plus loin dans les interactions pour trouver le contexte approprié dans la plupart des cas où des adjectifs supplémentaires sont fournis. SHRDLU peut également répondre à des questions sur l'historique, comme demander si quelque chose a été ramassé avant le cône.

Un effet secondaire de cette mémoire, et des règles d'origine de SHRDLU, est que le programme peut répondre à des questions sur ce qui est possible dans le monde et ce qui ne l'est pas. Par exemple, SHRDLU peut déduire que les blocs peuvent être empilés en cherchant des exemples, mais réaliser également que les triangles ne peuvent pas être empilés après avoir essayé.

Perspective

SHRDLU est considéré comme une démonstration extrêmement réussie de l'intelligence artificielle (IA). Cela a conduit à des avancées significatives dans le domaine de la compréhension du langage naturel et a ouvert la voie à des recherches plus approfondies dans ce domaine. Les limites de SHRDLU, telles que sa capacité à comprendre uniquement un vocabulaire limité et son manque de compréhension du monde réel, soulignent les défis à relever pour créer des systèmes de compréhension du langage plus avancés.