Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Май 2016 ) |
MegaHAL — это симулятор компьютерного разговора, или « чатбот », созданный Джейсоном Хатченсом.
В 1996 году Джейсон Хатченс принял участие в конкурсе на премию Лёбнера с HeX, чатботом на основе ELIZA . В том году HeX выиграл конкурс и получил приз в размере 2000 долларов за наивысший общий балл. В 1998 году Хатченс снова принял участие в конкурсе на премию Лёбнера со своей новой программой MegaHAL. MegaHAL дебютировал в конкурсе на премию Лёбнера 1998 года . Как и многие чатботы, MegaHAL призван выглядеть как человек, свободно говорящий на естественном языке. Когда пользователь вводит предложения в MegaHAL, MegaHAL будет отвечать предложениями, которые иногда связны, а иногда представляют собой полную тарабарщину . MegaHAL учится по мере развития разговора, запоминая новые слова и структуры предложений. Он даже узнает новые способы замены слов или фраз другими словами или фразами. Многие посчитают симуляторы разговора, такие как MegaHAL, примитивной формой искусственного интеллекта . Однако MegaHAL не понимает разговор или даже структуру предложения. Он генерирует свой разговор на основе последовательных и математических отношений.
В мире симуляторов разговоров MegaHAL основан на относительно старой технологии и может считаться примитивным. Однако его популярность возросла из-за его юмористической природы; известно, что он отвечает извращенными или бессмысленными утверждениями, которые часто забавны.
MegaHal, по крайней мере частично, основан на так называемой «скрытой марковской модели», поэтому первое, что делает Megahal при «обучении» на сценарии или тексте, — это создает базу данных текстовых фрагментов, охватывающую все возможные подмножества из, возможно, 4, 5 или даже 6 последовательных слов. Так, например, если MegaHal обучается на Декларации независимости, то 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:
ШАХМАТЫ — ЭТО ВЕСЕЛЫЙ СПОРТ, ЕСЛИ В НИХ ИГРАЮТ С ИСПОЛЬЗОВАНИЕМ ДРОБОВОГО РУЖЬЯ. [1]
и
КОРОВЫ ЛЕТАЮТ, КАК ОБЛАКА, НО ОНИ НИКОГДА НЕ БЫВАЮТ ПОЛНОСТЬЮ УСПЕШНЫМИ. [2]
MegaHAL распространяется под лицензией Unlicense . [3] Его исходный код можно загрузить из репозитория Github.