Читать «Вычислительное мышление: Метод решения сложных задач» онлайн - страница 49
Питер Макоуэн
Вейценбаум решил, что беседа с «Элизой» должна имитировать диалог с психотерапевтом, потому что в такой ситуации допускается нечеткость формулировок и смена тем и таким образом повышается вероятность обмана.
Моделируем разговор
В сущности, «Элиза» была простой работы психотерапевта и в более общем смысле — диалогов между людьми. Сначала, чтобы узнать конкретные слова и фразы во введенном тексте, ей надо было проводить сопоставление с образцом. Потом она использовала эти подсказки, чтобы выбрать из списка шаблонных исходящих фраз или правил действия, имеющие смысл в этом контексте. Например, если вы упоминали во входящей фразе мать, «Элиза» опознавала это слово и могла выдать фразу «Расскажите больше о вашем раннем детстве».
Таким образом, перед создателем робота стоит задача создать библиотеку условных конструкций «ЕСЛИ ТО , заменяя и подходящими естественными фразами, имеющими отношение к ситуации. В целом за этими правилами стоит та же идея, которую мы выдвинули для решения логических головоломок, однако в данном случае решается задача убедительно провести беседу с человеком. Если получится ее решить, то возникнет иллюзия понимания. «Элиза» показала, что этого на удивление легко добиться с помощью простой программы, особенно в том, что касается коротких разговоров. Основные элементы «Элизы» до сих пор присутствуют во многих виртуальных собеседниках.
Тем не менее можно ли считать компьютер, прошедший тест Тьюринга, таким же разумным, как человек, — вопрос спорный. Вернемся к салонной игре. Даже если мужчина убедил всех, что он женщина, это не значит, что он действительно женщина — просто он хорошо притворяется. Подобным образом, если компьютер проходит тест Тьюринга, значит, он хорошо изображает разумность. Однако, создавая модели, которые становятся все более убедительными, мы можем проверить и лучше понять структуру человеческого общения, а также лучше узнать, что мы подразумеваем под разумностью.
Создаем виртуального собеседника
Вы можете сделать собственного виртуального собеседника — и даже без компьютера. Понадобятся только чистые карточки, ручка, ну и надо подумать немного. Во-первых, решите, на какую тему пойдет беседа. Это может быть все что угодно, но в первый раз лучше сосредоточиться на хорошо известных вам вопросах — например, на любимом виде спорта или телесериале, потому что вам легко представить осмысленный разговор на эту тему. Послушайте настоящие диалоги о выбранном вопросе и отметьте, что говорят люди. Затем вам понадобится подключить Нужно будет придумать набор ключевых слов, которые робот должен узнать в разговоре, а также отклики на них. Потребуется алгоритм беседы. Например, ваш чат-бот без ума от футбола и его собеседник упоминает «штрафной» (ключевое слово). На это робот отвечает: «О! Бэкхем отлично бил штрафные. Вы не пробовали навесить как Бэкхем?» Возможно, вам придут в голову идеи получше, и сложится более естественный диалог. Задавать вопросы, как «Элиза», — хорошая мысль, потому что в этом случае собеседник делает основную работу. Чтобы разговор был реалистичным, нужно найти много ключевых слов и соответствующих реакций. Вероятно, вам будет легче, если разговор пойдет на узкую тему — по крайней мере поначалу. Например, об одной футбольной команде, а не о футболе вообще. Еще потребуются нейтральные фразы, которые вы будете использовать, если не удается провести сопоставление с образцом, — помните, что подразумевает составление инструкций для всех возможных вариантов! Однако такие реакции не должны повторяться, поэтому нужен целый набор нейтральных фраз.