Введение

MegaHAL — это компьютерный симулятор разговора, или «чат-бот», созданный Джейсоном Хатченсом.

Предыстория

В 1996 году Джейсон Хатченс участвовал в конкурсе на премию Лобнера с HeX, чат-ботом, основанным на ELIZA. HeX выиграл конкурс в том году и получил приз в 2000 долларов за наивысший общий балл. В 1998 году Хатченс снова участвовал в конкурсе на премию Лобнера со своей новой программой MegaHAL. MegaHAL дебютировал в конкурсе на премию Лобнера в 1998 году. Как и многие чат-боты, MegaHAL призван казаться человеком, свободно владеющим естественным языком. Когда пользователь вводит предложения, MegaHAL отвечает фразами, которые порой связны, а порой – полный абсурд. MegaHAL обучается в процессе разговора, запоминая новые слова и структуры предложений. Он даже может научиться заменять слова или фразы другими словами или фразами. Многие считают, что симуляторы общения, такие как MegaHAL, представляют собой примитивную форму искусственного интеллекта. Однако MegaHAL не понимает ни сути разговора, ни структуры предложений. Он генерирует свои ответы, основываясь на последовательных и математических зависимостях. В мире симуляторов общения MegaHAL основан на относительно устаревших технологиях и может считаться примитивным. Тем не менее, его популярность растет благодаря его юмористическому характеру; он известен тем, что выдает искаженные или бессмысленные высказывания, которые часто бывают забавными.

Теория действия

MegaHal основан, по крайней мере частично, на так называемой "скрытой модели Маркова", поэтому первое, что делает MegaHal при "обучении" на скрипте или тексте, – это создание базы данных текстовых фрагментов, включающих все возможные подмножества, возможно, из 4, 5 или даже 6 последовательных слов. Например, если MegaHal обучается на Декларации независимости, он создаст базу данных, содержащую фрагменты текста, такие как "When in the course", "in the course of", "the course of human", "course of human events", "of human events, one", "human events, one people" и так далее. Затем, если MegaHal получает другой текст, например: "Superman, Yes! It's Superman – he can change the course of mighty rivers, bend steel with his bare hands, and who disguised as Clark Kent", это может спровоцировать MegaHal на кажущееся замешательство и выдачу предположения о том, может ли Супермен изменить ход человеческих событий, или же на что-то совершенно иное, например, на бессвязные рассуждения о "when in the course of mighty rivers" и тому подобное. Таким образом, если фраза вроде "the White house said" часто встречается в тексте, способность MegaHal случайным образом переключаться между различными контекстами, которые в остальном имеют некоторое сходство, может иногда приводить к неожиданной ясности, либо же, напротив, казаться весьма странной.

Распространение

MegaHAL распространяется под лицензией Unlicense. Исходный код доступен для скачивания из репозитория Github.