Jak nauczyliśmy maszyny liczyć i myśleć za nas? Część 45: Test Turinga

Ponieważ koncepcja sztucznej inteligencji budziła sporo kontrowersji, a pytanie: „czy maszyna może być inteligentna?”, było rozważane z różnych punktów widzenia, Alan Turing zaproponował test, który miał owe wątpliwości rozstrzygnąć w sposób empiryczny.

Publikacja: 20.04.2023 22:00

Łupkowy pomnik wybitnego matematyka Alana Turinga (1912–1954) w Bletchley Park (podczas II wojny świ

Łupkowy pomnik wybitnego matematyka Alana Turinga (1912–1954) w Bletchley Park (podczas II wojny światowej mieściła się tu siedziba zespołu brytyjskich kryptologów). Bletchley, Milton Keynes, Wielka Brytania, 21 czerwca 2015 r.

Foto: shutterstock

Prawie w każdym artykule, sprawozdaniu, filmie lub innym tekście dotyczącym sztucznej inteligencji można natknąć się na frazę „test Turinga”. Kim właściwie był Turing? Jaki test opracował? I wreszcie – jak to wszystko się ma do sztucznej inteligencji? Czy to działa? Czy jest w ogóle potrzebne? Na te oraz inne pytania chciałbym odpowiedzieć w tym felietonie.

Alan Turing jako uczony

Alan Mathison Turing, bo tak w pełni nazywał się człowiek, o którym mowa, to urodzony 23 czerwca 1912 r. w Londynie brytyjski matematyk, uważany obecnie za ojca sztucznej inteligencji. Studiował matematykę od 1931 do 1934 r., kończąc te studia z wyróżnieniem. W 1935 r. obronił pracę doktorską. Sławę przyniosła mu wydana w 1938 r. praca matematyczna „On Computable Numbers...”, czyli „O liczbach obliczalnych...”. W tej pracy wprowadził abstrakcyjną maszynę, która była w stanie wykonywać zaprogramowane na taśmie operacje za pomocą głowicy, która mogła odczytywać znaki z taśmy, zapisywać tam znaki i przesuwać się nad taśmą do przodu lub do tyłu. Owa maszyna rozważana z dzisiejszej perspektywy to model... komputera: taśma to pamięć, a głowica to mikroprocesor. Jest jednak jedna istotna różnica. W swoich rozważaniach teoretycznych Turing zakładał, że jego maszyna będzie używać nieskończenie długiej taśmy, podczas gdy komputery mają pamięć o skończonej długości (chociaż z roku na rok coraz większą).

Turing najpierw opisał maszynę wykonującą tylko jeden algorytm, ale potem zdefiniował uniwersalną maszynę, która mogła wykonać dowolny algorytm. Ale badając właściwości wymyślonej maszyny, Turing wykazał, że istnieją problemy matematyczne, których jego maszyna rozstrzygnąć nie potrafi. Jest to prawdziwe do dziś: są takie zagadnienia, których komputery rozwiązać nie są w stanie.

W 1939 r. wybuchła wojna, Turing podjął więc pracę kryptoanalityka i usiłował łamać niemieckie szyfry, korzystając z opracowanych według jego pomysłu urządzeń nazywanych bombami kryptoanalitycznymi. Owe bomby były w pewnym sensie komputerami, chociaż działającymi w sposób mechaniczny i przeznaczonymi do realizacji jednego tylko algorytmu – kryptoanalizy. W 1945 r. za swe osiągnięcia Turing został odznaczony Orderem Imperium Brytyjskiego i przeniesiony do pracy przy tajnym projekcie ACE (Automatic Computing Engine – czyli automatycznego komputera). Ze względu na tajemnicę wojskową ACE nie został zbudowany, ale Turing, który rozczarowany zatrudnił się na Uniwersytecie w Manchesterze, miał możliwość programowania jednego z pierwszych komputerów Manchester Mark I.

Test Turinga

W tym pionierskim okresie rozwoju komputerów dosyć szybko zauważono, że te maszyny potrafią nie tylko szybko liczyć i zapamiętywać duże ilości informacji, ale mogą także – po odpowiednim zaprogramowaniu – przeprowadzać automatycznie procesy analogiczne do ludzkiego rozumowania. Powstały pierwsze programy grające w różne gry wymagające strategicznego myślenia (głównie szachy i warcaby), zbudowano programy automatycznie dowodzące twierdzenia matematyczne, nauczono komputery rozpoznawania obrazów i dźwięków... Na bazie tych sukcesów odważni badacze sformułowali tezę, że oto mamy do czynienia z nowym bytem: sztuczną inteligencją.

Ponieważ jednak koncepcja sztucznej inteligencji budziła sporo kontrowersji, a pytanie: „czy maszyna może być inteligentna?”, było rozważane z różnych punktów widzenia (co opiszę w osobnym felietonie), Turing uznał, że musi się włączyć do dyskusji i zaproponował test, który miał owe wątpliwości rozstrzygnąć w sposób empiryczny.

Konstrukcję i zasady owego testu zaczerpnął Turing z popularnej w Anglii gry towarzyskiej nazywanej grą w naśladownictwo (imitation game). Biorą w niej udział trzy osoby: mężczyzna (A), kobieta (B) i pytający – C (dowolnej płci). Mężczyzna i kobieta przebywają w osobnych pokojach, oddzieleni od siebie i od pytającego. Oczywiście gracze nie mogą się widzieć ani słyszeć, ale mogą sobie przesyłać pytania i odpowiedzi na kartkach pisanych na maszynie (żeby charakter pisma nie zdradził płci). Pytający może zadawać pytania osobom w pokojach, które zna jako X i Y. Jego zadaniem jest określenie (wyłącznie na podstawie uzyskanych odpowiedzi), w którym pokoju znajduje się kobieta, a w którym mężczyzna. Dodatkowo zakłada się, że A w trakcie gry ma robić wszystko, aby wprowadzić pytającego w błąd i by dokonał niepoprawnej identyfikacji – może zatem swobodnie kłamać, natomiast B ma udzielać zawsze prawdziwych odpowiedzi. Modyfikacja, którą wprowadza Turing, polega na zastąpieniu jednej z osób maszyną.

Główną ideą testu jest to, że maszyna – odpowiadając na zadawane jej pytania – ma udawać, że jest człowiekiem. Zda ów test tylko wtedy, kiedy owo udawanie będzie przekonujące. Każdy z sędziów będzie musiał oceniać swego rozmówcę kilkakrotnie i zwykle sędziowie będą mieli do czynienia z człowiekiem, a tylko niekiedy z maszyną. Tak to ustawiono, żeby sędziowie za każdym razem nie stwierdzali bez zastanowienia „to jest maszyna”, bo się zdyskredytują. Turing uważał, że do uznania komputera za myślący wystarczy, by oszukał on 30 procent ludzi, z którymi będzie rozmawiał. Typowa rozmowa trwa pięć minut.

Zaraz opiszę, jak z testem Turinga zmagano się w informatyce przez ponad 50 lat, ale najpierw muszę przekazać smutną wiadomość na temat samego Turinga.

Tragiczna śmierć

Nie ulega wątpliwości, że Turing był geniuszem i mógł dokonać jeszcze wielu epokowych odkryć w rodzącej się na początku lat 50. XX wieku informatyce i (zawłaszcza!) sztucznej inteligencji. Jednak miał on jedną cechę, którą w jego czasach uważano za dramatyczną wadę. Otóż był on homoseksualistą. W czasie wojny, gdy jego praca była niezbędna przy łamaniu szyfrów, wiedziano o jego skłonnościach, ale wojskowi twierdzili, że „pozbędą się go” (tak to wyrazili!) dopiero wtedy, gdy zwycięstwo nad Niemcami będzie pewne. I rzeczywiście zwolnili go dopiero pod koniec 1944 r. Natomiast podczas pracy naukowej Turinga w Manchesterze parasola ochronnego nad geniuszem już nie było, dlatego w 1952 r. wytoczono mu proces (w Wielkiej Brytanii homoseksualizm był uważany za przestępstwo!) i sąd skazał uczonego na długoletnie więzienie albo kastrację hormonalną (przyjmowanie przez rok estrogenu). Turing wybrał to drugie, ale 7 czerwca 1954 r. zamknął się w swojej sypialni i popełnił samobójstwo, nadgryzając nasączone cyjankiem potasu jabłko. To nadgryzione jabłko jest do dziś znakiem rozpoznawczym firmy Apple. Ale test Turinga żyje i jest stale przywoływany jako miernik inteligencji maszyn.

Pierwszy „zaliczony” test

Przez długi czas żaden komputer nie zaliczył testu Turinga. Pierwszy raz ogłoszono jego pokonanie w 2011 r. Doszło do tego podczas dorocznego festiwalu Techniche w indyjskim Guwahati. Aspirował program komputerowy o nazwie Cleverbot, stworzony w 1988 r. przez Rollo Carpentera. Od momentu stworzenia Cleverbot cały czas się uczył, prowadząc niekończące się rozmowy z ludźmi. W 1997 r. doczekał się bardzo istotnej innowacji, która polegała na udostępnieniu każdemu internaucie na świecie możliwość przeprowadzenia z nim rozmowy. Cleverbot miał podobno przeprowadzić w sumie ponad 65 miliardów konwersacji.

Do testu przystąpiły 1334 osoby (30 sędziów i publiczność), które obserwowały przebieg rozmowy z programem Cleverbot. Oczywiście nie wiedziały one, kto jest rozmówcą. Po przeprowadzonej konwersacji aż 59,3 proc. z nich przyznało, że jej uczestnikiem był człowiek, co oznacza, iż Cleverbot jako pierwszy na świecie przeszedł test Turinga. Warto dodać, że podejrzliwość jurorów była duża. Potwierdzają to wyniki tych testów, w którym rozmówcą faktycznie był człowiek. Wówczas to bowiem zaledwie 63,3 proc. obserwatorów przyznało, że byli świadkami konwersacji z człowiekiem!

Drugi czy pierwszy zaliczony test?

7 czerwca 2014 r. podczas konkursu w londyńskim Royal Society z okazji 60. rocznicy śmierci Turinga program nazwany Eugene Goostman oszukał 33 proc. sędziów. Program ten został stworzony w 2001 r. przez programistów: Władimira Wieselowa, Siergieja Ulasena i Eugene’a Demchenkę (dwóch Rosjan i Ukrainiec). Twórcy tego programu ułatwili sobie zadanie, przedstawiając swój program jako 13-letniego ukraińskiego chłopca z Odessy. Ten fakt musieli wziąć pod uwagę sędziowie – wiedząc, że rozmawiają z 13-latkiem z Ukrainy, nie mogli spodziewać się ani doskonałego rozumienia wszystkich ich pytań, ani perfekcyjnych odpowiedzi.

Występ podczas konkursu w Royal Society nie był pierwszym sprawdzianem, jakiemu Eugene Goostman został poddany. W latach 2005 i 2008 startował w konkursach o nagrodę Loebnera, gdzie rywalizowały ze sobą różne programy prowadzące dialogi z ludźmi. Za każdym razem zyskiwał drugie miejsce, czym dowodził, że jest poważnym konkurentem na tym ringu. Ale konkursy o nagrodę Loebnera były krytykowane przez wielu specjalistów (m.in. bardzo krytycznie wypowiadał się o nich „guru” sztucznej inteligencji Marvin Minsky), dlatego tam sukcesy lub niepowodzenia miały małe znaczenie.

Natomiast konkurs w Royal Society był od początku uznawany za bardzo poważną próbę. Udział Eugene Goostman w tym konkursie był więc ważnym wydarzeniem. Oprócz niego startowało pięć innych programów oraz wielu ludzi, którzy występowali jako rozmówcy, a których sędziowie musieli odróżnić od komputerowych naśladowców. Sędziów było 30 i każdy z nich musiał odbyć jednocześnie dwie rozmowy. Na każdą miał pięć minut – tyle, ile przewidział Alan Turing. Okazało się, że po tych krótkich konwersacjach aż dziesięciu sędziów uznało Eugene’a za zwykłe dziecko.

Kevin Warwick, główny organizator owego konkursu wygranego przez Eugene’a i wybitny specjalista w obszarze sztucznej inteligencji, uważał, że oto po raz pierwszy program zaliczył test Turinga. Wprawdzie wspomniany wyżej Cleverbot wygrał w 2011 r. z większą przewagą pozytywnych głosów, ale przy konkursie w Royal Society warunki były bardziej rygorystycznie kontrolowane. Oczywiście były też opinie przeciwne, ale nikt nie przeczył, że wymyślona osobowość Eugene’a okazała się bardzo przekonująca.

Autor jest profesorem AGH w Krakowie

Prawie w każdym artykule, sprawozdaniu, filmie lub innym tekście dotyczącym sztucznej inteligencji można natknąć się na frazę „test Turinga”. Kim właściwie był Turing? Jaki test opracował? I wreszcie – jak to wszystko się ma do sztucznej inteligencji? Czy to działa? Czy jest w ogóle potrzebne? Na te oraz inne pytania chciałbym odpowiedzieć w tym felietonie.

Alan Turing jako uczony

Pozostało 96% artykułu
2 / 3
artykułów
Czytaj dalej. Subskrybuj
Historia świata
Cud nad urną. Harry Truman, cz. IV
Historia świata
Popychały postęp i były źródłem pomysłów. Jak powstawały akademie nauk?
Historia świata
Wenecki Kamieniec. Tam, gdzie Szekspir umieścił akcję „Otella"
Historia świata
„Guernica”: antywojenny manifest Pabla Picassa