Hello World. Как быть человеком в эпоху машин | страница 68
Иначе говоря, можно ли создать нечто вроде маленького компьютерного доктора Ватсона? Элементарно, Ватсон!
Однажды в 2004 году Чарльз Ликел ужинал с коллегами в нью-йоркском ресторане. Где-то посередине трапезы он заметил, что народу в зале поубавилось. Чарльз удивился, пошел вслед за всеми и увидел столпившихся перед телевизором людей, увлеченно наблюдавших за популярным шоу Jeopardy!>[182]. Знаменитый чемпион Кен Дженнингс, который выигрывал уже полгода кряду, готовился побить собственный рекорд, и зрители не хотели пропустить это событие.
Чарльз Ликел был вице-президентом IBM по программному обеспечению. Прошло несколько лет с тех пор, как Deep Blue обыграл в шахматы Гарри Каспарова, и все это время руководство IBM жаждало получить от Чарльза новую оригинальную идею, достойную внимания корпорации. Там, в нью-йоркском ресторане, видя, с каким азартом его компаньоны следят за победителем телевикторины, Ликел и задумался о том, нельзя ли создать компьютер, который обставил бы Дженнингса.
Задача не из легких. Целых семь лет, с того самого ужина, Чарльз Ликел вынашивал концепцию компьютера, впоследствии получившего название Watson. И в конце концов в специальном выпуске телешоу Watson сразился с Кеном Дженнингсом и одержал уверенную победу над человеком в его же игре. По ходу дела команда IBM твердо решила попытаться сконструировать первый в мире полнофункциональный компьютер-диагност. Скоро мы к этому вернемся. Сначала я объясню вам основной принцип деятельности машины-победителя, который лег в основу алгоритма для медицинской диагностики.
Справка для тех, кто впервые слышит об этой игре: Jeo-pardy! — популярное в Америке телевизионное шоу, так сказать, викторина наоборот, когда трем игрокам задают вопросы в форме толкования слова, то есть как бы ответа, а свои ответы они должны сформулировать в виде вопросов. Например, в теме “Слова, содержащие в себе противоречия”, может быть такой вопрос:
Крепление для соединения вещей; или это могло бы означать “согнуть”, “деформировать при нагревании или силой и нечаянно продавить”.
Чтобы дать верный ответ (What does “buckle” mean?>[183]), электронному игроку надо было научиться прорабатывать несколько уровней. Прежде всего компьютеру пришлось бы достаточно хорошо освоить язык, чтобы извлечь какой-то смысл из формулировки задания и понять, что все эти слова: “крепление”, “соединение”, “согнуть”, “деформировать” и “нечаянно продавить” — являются независимыми элементами подсказки. Для алгоритма это уже само по себе большая работа.