Przykład działania Poniżej przedstawiony jest przykładowy dialog w programie SHRDLU wraz z opisem wykonanych przez program czynności. InstrukcjaOpisUżytkownikPICK UP A BIG RED BLOCK.System odpowiada „OK” dopiero wtedy, gdy wykona polecenie. Żeby podnieść czerwony blok program robot musi oczyścić drogę, czyli znaleźć miejsce dla zielonego bloku i przenieść go na bok. Następnie podnosi czerwony blok.KomputerOK.UżytkownikGRASP THE PYRAMD.KomputerI DON’T UNDERSTAND WHICH PYRAMID YOU MEAN.Na ekranie są 3 piramidy. Robot nie wykonuje żadnej czynności.UżytkownikFIND A BLOCK WHICH IS TALLER THAN THE ONE YOU ARE HOLDING AND PUT IT INTO THE BOX.System musi zrozumieć, co użytkownik ma na myśli przez „it” oraz „one”, a także użyć dedukcji, żeby zrozumieć, który z obiektów trzyma.KomputerBY „IT”, I ASSUME YOU MEAN THE BLOCK WHICH IS TALLER THAN THE ONE I AM HOLDING. OK.Ręka robota opuszcza czerwony blok i podnosi większy niebieski.UżytkownikWHAT DOES THE BOX CONTAIN?KomputerTHE BLUE PYRAMID AND THE BLUE BLOCK.UżytkownikHOW MANY BLOCKS ARE NOT IN THE BOX?Program obsługuje zaprzeczenia takie jak „not” i „no”KomputerFOUR OF THEM.UżytkownikTHE BLUE PIRAMID IS NICE.KomputerI UNDERSTAND.Informacja jest dodawana do bazy danych.UżytkownikI LIKE BLOCKS WHICH ARE NOT RED, BUT I DON’T LIKE ANYTHING WHICH SUPPORTS A PYRAMID.KomputerI
Źródło i licencja
Fragment artykułu Wikipedia — SHRDLU · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.