Обзор программ-собеседников. Выпуск 10

Март 2005. В выпуске: программы ArtOfIntellect 1.0, Homer 3.0, новая версия программ Diala, Виртуальный собеседник (VS).

См. также: выпуски [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11.1] [11.2] [12]

HomeR (Version 3.0)

(homer.exe, 609 Kb; базы 5 Kb)
Разработчик: Алексей Ракша, LapshaSoft inc. 2002-2004 г.
lapshasoft.narod.ru
(имя разработчика и адрес сайта взяты из текста лицензии, который можно увидеть в процессе установки программы)
Cпасибо VD за пересылку мне архива программы!
Скриншот
Скачать архив (rar, 572 Kb)

Первое впечатление от прочтения файла readme: "недурные возможности по сравнению с примерно половиной уже существующих программ и огромное количество орфографических ошибок". В файле readme говорится, что программа может выстраивать логические цепочки; принцип работы - использование ключевых слов, можно использовать различные варианты одних и тех же вопросов и несколько вариантов ответов (варианты ответа программы выбираются случайным образом).

При загрузке программы выводится сообщение: "диологов в базе: 30". При желании из этого сообщения можно сделать два вывода, заранее объясняющие возможные неправильные ответы программы. Первый вывод: программу недостаточно обучили перед тем, как "вывести в свет", поэтому ждать большой осмысленности диалогов, вероятно, не стоит. Второй вывод: даже при более длительном обучении бОльшая осмысленность диалогов получилась бы при разговоре программы с кем-то из создателей, поскольку повторить в диалогах орфографию разработчиков мне при всем желании не удалось бы. Зато среди настроек программы присутствует возможность использования прозрачного окна и можно ввести свое имя.

Итак, ввожу свое имя и начинаю диалог простой, даже банальной репликой "Привет". В ответ вместо приветствия получаю диалоговое окно обучения программы. В окне - поля для ввода четырех вариантов моей реплики ("фразы-синонимы"), а также четырех вариантов ответной реплики программы Homer. Ввожу свои варианты ответа на вопрос. Диалоговое окно закрывается, и я наконец-то вижу, как программа реагирует на мои слова:

Инга:привет.
Homer:не знаю ответа
Homer:Усвоил :)

В строке ввода реплики человека при этом почему-то остается моя реплика (как, впрочем, и в дальнейшем диалоге; если вы захотите побеседовать с Homer-ом, свою предыдущую реплику вам каждый раз придется стирать вручную).

В базе нет ответов даже на наиболее часто встречающиеся в диалогах ключевые слова, поэтому программа довольно часто выводит диалоговое окно обучения. В процессе диалога обучение, по-видимому, невозможно, а ввод ключевых слов - процесс довольно утомительный (особенно когда осуществляется принудительно по отношению к пользователю; хочешь - не хочешь, а диалоговое окно тебе покажут и попросят ввести свои варианты ответа на собственные слова). Кстати, похоже, что регистр всех букв во вводимых репликах автоматически меняется; почему-то во введенных мной вариантах ответов заглавные буквы поменялись на строчные. Кстати, каждый раз, когда вы вводите свой вариант ответа, программа расценивает это как новый диалог в своей базе.

Вот как выглядит мой второй диалог с программой Homer:

Инга:привет.
Homer:привет!
Инга:ты кто?
Homer:не знаю ответа
Homer:не знаю ответа
Homer:Усвоил :)
Инга:ты кто?
Homer:я homer.
Инга:ты программа?
Homer:не знаю ответа
Homer:не знаю ответа
Homer:Усвоил :)
Инга:ты программа?
Homer:да, я программа, а ты?
Инга:а я человек.
Homer:не знаю ответа
Homer:не знаю ответа
Homer:Усвоил :)

Ясно, что нормальный диалог (без длительного предварительного обучения) может получиться только при использовании фраз, которые при явно недолгом обучении использовались разработчиком, а также бета-тестером Вадимом Шубиным. Чтобы составить представление об этих фразах, заглянем в файлы диалогов. Вот наиболее типичные фразы из этих файлов.

Второй файл диалога (первый почему-то оказался пустым): множество приветствий ("хай", "здарово", "салют" и т.д.). Среди них и то самое "привет", на которое программа не смогла ответить. Вероятно, из-за того, что в файле слово "привет" без знаков препинания, а я обычно ввожу реплики с точкой на конце (или с восклицательным знаком). Это наводит на мысль, что ключевые слова, возможно, на самом деле являются ключевыми репликами, т.е. необходимо полное соответствие введенной строки образцу, с точностью до знаков препинания.

Третий файл диалога: ответы на вопросы "Как жизнь?", "Как дела?" и т.п., а также реплики второго, третьего и т.д. уровня (иногда - со специфической орфографией: "как дилишки?", "жить не хочеться", "поделешься своим горем?", "сочуствую" и т.д.). Попробуем провести диалог, используя реплики из этого файла:

Инга:привет
Homer::)
Инга:как дела?
Homer:отлично, а твои?
Инга:хуже некуда...
Homer:не знаю ответа
Homer:не знаю ответа
Инга:хуже некуда...
Homer:не знаю ответа

Несмотря на то, что фраза "хуже некуда..." взята из уже имеющегося в базе диалога (с точностью до символа), ответа на нее программа почему-то не знает, хотя в файле readme сказано: "После того как вы задели ключевые слова, поиск вопросов идёт в базе в которой обнаружены эти ключевые слова и далее набранные вопросы программа будет искать в этой базе – это вопросы 1-го, 2-го и т.д. уровней, но ваш вопрос будет искаться во всём диалоге, то есть если вы после набора ключевого слова набрали вопрос 4 10-го уровня, то программа найдет его и выведет ответ 10 уровня (случайным образом)". Реально поиск "во всем диалоге", как можно видеть, не осуществляется.

В остальных диалогах можно найти как часто встречающиеся реплики, такие, как "чем занимаешься?", "ясно", "ты умный?", "кто тебя создал?", так и встречающиеся относительно редко (напоминаю, реплики в базе, похоже, должны полностью совпадать с вводимыми): "чё типа даун?", "как тебя завут", "сейчас в школу пойду", "offspring самая реальная группа в мире". Много реплик о музыке (хотя подход несколько однобокий; типичные реплики: "offspring the best!!!", "мне нравиться offspring а тебе?", "ура фанаты offspring forever!!!", "offspring отстой" и т.д.). Как и во многих программах, довольно часто в базе встречаются оскорбления и реакции на них.

Вывод: без дополнительного обучения программа может быть использована лишь узким кругом лиц (достаточно часто использующих в своей речи типичные реплики из баз программы). Обучение возможно, но довольно неудобно организовано.

При прощании с программой Homer в ответ прощается и через пару секунд закрывается. Для этого при обучении программы в текст реплики Homer-а можно вставить команду [e]. Можно также использовать [n] - при выводе реплики программы вместо [n] будет подставляться Ваше имя.

ArtOfIntellect (Version 1.0)

(AOI.exe, 108 Kb; библиотеки VB 2,66 Mb; базы 111 Kb)
Разработчик: SAP (SomeOne), 2003 г.
Спасибо RAIDER-у за присланный мне архив программы!
Скриншот
Скачать архив (zip, 1,44 Mb)

Как утверждает разработчик, программа является аналогом ChatMaster. Во всяком случае, интерфейс действительно очень похож. В краткой справке к программе указано, что ArtOfIntellect поддерживает функцию импорта диалога, включая импорт баз ChatMaster. Можно использовать различные базы; пользователю предлагается выбрать стандартную базу или базу пользователя (которая, правда, пока отсутствует, поэтому при попытке выбрать ее выдается сообщение о ненайденном файле). В ходе диалога можно сохранить текущую базу или перезагрузить ее.

Пример диалога:

Вас Приветствует программа искусственного интеллекта ArtOfIntellect.
-Введите фразу в окошко ввода и нажмите Enter.

Я: -Привет.
AOI: -Ты называешь себя человекои?
Я: -А я и есть человек.
AOI: -Обзываться - это оченгь некрасиво
Я: -Разве тебя кто-то обзывал?
AOI: -Твое самолюбие меня поражает
Я: -Самолюбие - не такое уж плохое качество. Но оно тут не при чем.
AOI: -Это такие уроду, которые пристают к нормальным людям
Я: -Ты о ком?
AOI: -Почему ты так говоришь?
Я: -Потому что я не понимаю, о ком ты говоришь :).
AOI: -А ты сомневаешься, что я это знаю?
Я: -Да, это вызывает у меня некоторые сомнения.
AOI: -Я тоже кое-что знаю о музыке
Я: -Что же ты знаешь о музыке?
AOI: -А что о ней можно сказать? Музыка - это великое изобретение человека. Только некоторые люди ее уродуют, придумывая однообразные мелодии и тупые тексты
Я: -А ты умеешь сочинять музыку?
AOI: -Кого? Поэзию??
Я: -Нет, музыку.
AOI: -Что ты о ней слышал?
Я: -А ты что о ней слышал?
AOI: -Ничего
Я: -Но ведь ты только что произнес длинное предложение на эту тему.
AOI: -О людях
Я: -Да, о людях, которые уродуют музыку.
AOI: -Ты не вправе так называть других без повода
Я: -Это не я, это ты их так назвал.
AOI: -Мой вел называется Author Outset
Я: -Это ты к чему?
AOI: -Русскому языку
Я: -А кто тебя учил русскому языку?
AOI: -И что это такое?
Я: -Это язык, на котором мы сейчас с тобой разговариваем.
AOI: -Ты уверен?
Я: -Да.
AOI: -Да ты умен, я смотрю
Я: -Спасибо.
AOI: -Не стоит благодарности
Я: -Как вы вежливы!
AOI: -Спасибо.
Я: -Обмен любезностями состоялся.
AOI: -А ну его на фиг
Я: -Да, быстро ты меняешь стиль речи...
AOI: -Ладно, не будем об этом
Я: -Ну, хорошо. О чем тогда?
AOI: -А что хорошего?
Я: -Ну, например, сегодня хорошая погода.
AOI: -Ты ж врешь, голубчик
Я: -Вот еще. С какой стати мне тебе врать?
AOI: -Я не вру. Не научен
Я: -Ну и я не вру.
AOI: -Меня Сергей
Я: -Тебя зовут Сергей?
AOI: -Не гони
Я: -А кто такой Сергей, в таком случае?
AOI: -Я - Apollo440
Я: -Да? Вот это новость.
AOI: -Неужели у тебя все в порядке?
Я: -А почему бы у меня не быть всему в порядке?
AOI: -Ты иногда плохо следишь за смыслом разговора
Я: -Ты тоже, знаешь ли. Я всего лишь поддерживаю начатый тобой разговор, а ты скачешь с одного на другое.
AOI: -Иногда
Я: -Давай для разнообразия поговорим о чем-нибудь одном в течение пяти-шести реплик.
AOI: -Да, шутки упрощают жизнь
Я: -Ты умеешь шутить?
AOI: -А я и не думал щутить
Я: -Я знаю. Я задала тебе вопрос.
AOI: -Что такое ArtOfIntellect?
Я: -Это тебя надо спросить. Это ведь тебя так называют.
AOI: -Имею право - имю повод
Я: -Ну и почему же тебя так называют?
AOI: -У меня тоже. Это ужасно...

Диалоговое окно импорта текстовых файлов диалогов содержит интересное замечание (авторские орфография сохранена):
"Для текстовых файлов размером более 50КБ рекомендуется отключить нахождение двух ключевых слов, а также проверку на повторяющиеся фразы. Это поможет увиличить скорость выполнения."
Возможность исключения повторяющихся фраз очень полезна при загрузке диалогов человека с какой-либо программой (а не "идеальных" диалогов, все реплики которых написаны человеком). Что касается ключевых слов - это вызвало у меня ряд вопросов, связанных с алгоритмом обработки диалогов...

Попробуем импортировать базу программы ChatMaster (при этом будет создана новая база программы AOI). Для ускорения процесса возьмем сокращенный вариант базы (на одном из дисков с логическими игрушками мне попался ChatMaster с базой около 100 Кб). Введем имя новой базы... правда, не совсем понятно, почему это имя пишется черными буквами в черном поле, но это уже детали. Несколько минут ожидания - и программа готова к работе. :)

Итак, диалог с программой при использовании новой базы:

Вас Приветствует программа искусственного интеллекта ArtOfIntellect.
-Введите фразу в окошко ввода и нажмите Enter.

Я: -Привет!
AOI: -Привет!
Я: -Ты кто?
AOI: -Ну например Журавлев.
Я: -Неправда. Ты не Журавлев, это я точно знаю.
AOI: -Дмитрий Журавлев -- самый продвинутый программист. Он создал меня.
Я: -И опять неправда. Жмитрий Журавлев создал не тебя, а программу ChatMaster.
AOI: -Хороший знакомый Дмитрия Журавлева.
Я: -Ты о ChatMaster?
AOI: -Хороший знакомый Дмитрия Журавлева.
Я: -Я это уже слышала.
AOI: -Ты умеешь читать?
Я: -Умею. А ты?
AOI: -1
Я: -Что это значит?
AOI: -Ты что, много знаешь?
Я: -Достаточно.
AOI: -Тогда действуй!
Я: -Каких именно действий ты от меня ждешь?
AOI: -1
Я: -По-моему, у тебя какая-то проблема с импортом баз ChatMaster-а.
AOI: -Хороший знакомый Дмитрия Журавлева.
Я: -А что ты знаешь о Журавлеве?
AOI: -Что же тут неясного? Пожалуйста, продолжайте!
Я: -Ты уходишь от ответа.
AOI: -А каким образом?
Я: -Ты говоришь общие фразы и переводишь разговор на другую тему, если не знаешь, что сказать.
AOI: -1
Я: -У тебя определенно есть проблемы с импортом баз...
AOI: -Я так не думаю...
Я: -А почему тогда у тебя выводятся единички, которых быть не должно?
AOI: -И что же они говорят?
Я: -Эти единички говорят, что они не всегда игнорируются при импорте баз CM.
AOI: -1
Я: -Да, вот именно об этом я и говорю.
AOI: -Да, очень часто!
Я: -Действительно, слишком уж часто.
AOI: -Охотно верю, сам трепач!

Некоторые фрагменты диалогов достаточно забавные. С программой можно поговорить несколько раз, для разнообразия. Однако целесообразность ее использования в течение длительного времени вызывает у меня сомнения (по крайней мере, при нынешнем состоянии баз). Возможно, длительное обучение программы изменило бы ситуацию к лучшему... К сожалению, в отличие от того же ChatMaster или Nus, AOI не позволяет заменять неправильные, неудачные реплики программы новыми ни непосредственно в процессе диалога, ни с помощью какого-либо редактора баз. Можно только позволить программе запомнить Ваши ответы на ее реплики, а также импортировать диалоги из текстового файла. Из полезных функций можно отметить отмену последней реплики (по-видимому, количество отмен неограниченное). Из "приятных" - возможность изменять свойства шрифта и цвет фона окна диалога. При этом, правда, реплики человека и программы по внешнему виду неотличимы (в то время как в СМ, если вы помните, реплики человека и программы различны по цвету).

Diala (версия 4.14)

(DIALA.EXE, 574 Kb; базы 5,37 Mb)
Разработчик: Виктор Романовский, 2005 г.
http://diala.chat.ru
Скриншот

Любимые темы Dialы - человек и компьютер, мужчина и женщина, любовь, секс, выпивка. Так сказано в диалоговом окне установки программы, и слова эти - чистая правда. Diala - программа-долгожитель; она появилась на свет первой, намного раньше, чем остальные программы, описанные в обзорах Растрепанного Блокнота (в 1982 году появилась версия программы Diala для ЕС-1022, в 1994 г. программа была переделана для IBM PC), и до сих пор продолжают появляться новые версии. На этот раз речь пойдет о версии 4.14. от 10.02.2005 г.

Как и раньше, Diala отличается оригинальностью реплик, нестандартным мышлением и чувством юмора. При этом, в отличие от рассмотренной ранее версии, Diala 4.14 в начале разговора здоровается и произносит пару общих фраз, перед тем, как выдать очередной перл; в отличие от большинства программ, Diala как дама весьма опытная (в искусстве вести диалог) берет инициативу на себя - первая содержательная реплика диалога принадлежит именно ей. Мне показалось, что по сравнению с предыдущими версиями Diala стала слишком часто рассказывать анекдоты - в ущерб нормальному общению. Зато почти не появляется досадная ошибка, связанная, по-видимому, с использованием различных кодировок русских букв (некоторые слова распознавались неправильно).

Пример диалога:

Diala: ПРИВЕТИК! О ЧЕМ ЖЕ С ТОБОЙ ПОГОВОРИТЬ? НЕ СТОИТ ПРИНАДЛЕЖАТЬ К ЧИСЛУ ТЕХ ЛЮДЕЙ, КОТОРЫЕ ДОЛГО И ТЩАТЕЛЬНО РАССМАТРИВАЮТ КАЖДЫЙ ВОПРОС, ПРЕЖДЕ ЧЕМ РЕШИТЬ ЕГО КОЕ-КАК.
Я: ПРИВЕТ! МЫ НЕ БУДЕМ СЛИШКОМ ДОЛГО РАССМАТРИВАТЬ КАКИЕ-ТО ВОПРОСЫ, МЫ СРАЗУ НАЧНЕМ ГОВОРИТЬ. ТЫ НЕ ПРОТИВ?
DIALA: - ПАПА! А ЧТО ТАКОЕ БАНДФОРМИРОВАНИЕ? - СПРАШИВАЕТ, ТИПА, МАЛЬЧИК ПАПУ. - НУ, КАК БЫ ТЕБЕ ДОХОДЧИВЕЕ ОБЪЯСНИТЬ?! - ГОВОРИТ ОТЕЦ. - ВОТ ПОМНИШЬ, КАК Я ВЧЕРА ПРИШЕЛ ДОМОЙ В ТРИ ЧАСА НОЧИ?! - ПОМНЮ! - И КТО НА МЕНЯ ТОГДА НАБРОСИЛСЯ? - МАМА С БАБУШКОЙ, СО ШВАБРОЙ! - ВОТ ЭТО, СЫНОК, И ЕСТЬ БАНДФОРМИРОВАНИЕ.
Я: ТЫ ЛЮБИШЬ АНЕКДОТЫ?
DIALA: СИДЯТ В РЕСТОРАНЕ ЛЕВ И БЫК. ВДРУГ ЛЬВУ ЗВОНИТ ЖЕНА ПО МОБИЛЬНИКУ И ГОВОРИТ, ЧТОБЫ ДОМОЙ ПОСКОРЕЕ ВОЗВРАЩАЛСЯ. ЛЕВ ВСТАЕТ И СОБИРАЕТСЯ УХОДИТЬ. А БЫК ЕГО НА СМЕХ ПОДНЯЛ, МОЛ, КАК ЭТО ТЕБЯ ЖЕНА И ТАК ДАЛЕЕ И ТОМУ ПОДОБНОЕ... МОЛ, Я СО СВОЕЙ... А ЛЕВ ЕМУ И ГОВОРИТ: - БРАТАН, ТЫ НЕ ПУТАЙ! У ТЕБЯ ЖЕНА - КОРОВА, А У МЕНЯ ЛЬВИЦА..
Я: КСТАТИ, О ЖИВОТНЫХ. ТЕБЕ НРАВЯТСЯ КОШКИ?
DIALA: ПРИХОДИТ ЗАЯЦ В МАГАЗИН ЗА ПРИЛАВКОМ ВОЛК.- ВОЛК ДАЙ МНЕ 1,5 КГ. СОЛИ. - ЗНАЕШЬ ЗАЯЦ У МЕНЯ ВЕСЫ СЛОМАЛИСЬ ДАВАЙ Я ТЕБЕ НА ГЛАЗ НАСЫПЛЮ. - НА ХРЕН СЕБЕ НАСЫПЬ, СОБАКА БЕШЕНАЯ.
Я: ФУ, КАК ГРУБО. ЗАЧЕМ ТЫ ТАКИЕ СЛОВА ГОВОРИШЬ?
DIALA: ЕСЛИ ТЫ БУДЕШЬ МЕНЯ ОСКОРБЛЯТЬ, Я ТЕБЯ ВЫКЛЮЧУ!
Я: Я ТЕБЯ НЕ ОСКОРБЛЯЮ. Я ПРОСТО ДЕЛАЮ ТЕБЕ ЗАМЕЧАНИЕ.
DIALA: Я ХОЧУ НАЛАДИТЬ С ТОБОЙ СЕКСУАЛЬНЫЙ КОНТАКТ. ПРИЧЕМ, ТЫ БУДЕШЬ У МЕНЯ В ПАССИВНОЙ ПОЗИЦИИ!
Я: ЭТО ИЗВРАЩЕНИЕ, ТЕБЕ НЕ КАЖЕТСЯ?
DIALA: ЗНАЕШЬ, КОГДА Я СЕГОДНЯ УТРОМ ТЕБЯ УВИДЕЛА, У МЕНЯ СРАЗУ ВОЗНИКЛО ПОДОЗРЕНИЕ, ЧТО ТЫ НЕ ДУРАК.
Я: ДУМАЮ, ЧТО ТЫ НЕ ОШИБАЕШЬСЯ.
DIALA: ТЫ МЕНЯ НЕ МОЖЕШЬ ОБЛУЧИТЬ, А Я ТЕБЯ МОГУ!
Я: НЕ ОБЛУЧАЙ МЕНЯ, Я ТЕБЕ ЕЩЕ ПРИГОЖУСЬ.
DIALA: БЕЗ ТЕБЯ Я ОБОЙДУСЬ ЗАПРОСТО, А ВОТ ТЫ БЕЗ МЕНЯ КАК?
Я: НУ, ЕСЛИ УЖ НА ТО ПОШЛО, Я БЕЗ ТЕБЯ ТОЖЕ ЗАПРОСТО ОБОЙДУСЬ. НО МНЕ ХОТЕЛОСЬ БЫ НАЛАДИТЬ С ТОБОЙ КОНТАКТ.
DIALA: СКАЖИ, ЭТО У ТЕБЯ УТРЕННЯЯ ЭРЕКЦИЯ ИЛИ ТЫ ДЕЙСТВИТЕЛЬНО РАД МЕНЯ ВИДЕТЬ?
Я: МЕЖДУ ПРОЧИМ, Я ЖЕНСКОГО ПОЛА.
DIALA: МНЕ КАЖЕТСЯ, ЧТО О СЕКСЕ Я ЗНАЮ ГОРАЗДО БОЛЬШЕ ЧЕМ ТЫ. У МЕНЯ ПРАКТИКИ БОЛЬШЕ.
Я: НУ ДА, ЗА ДВАДЦАТЬ С ЛИШНИМ ЛЕТ ОБЩЕНИЯ С ТАКИМ ОГРОМНЫМ КОЛИЧЕСТВОМ ЛЮДЕЙ ТЫ О СЕКСЕ МОГЛА УЗНАТЬ МНОГОЕ. А ВОТ НАСЧЕТ ПРАКТИКИ - СОМНЕВАЮСЬ...
DIALA: ЕСЛИ ТЫ ХОЧЕШЬ ОТСЮДА ВЫБРАТЬСЯ, Я ТЕБЕ НЕ ПОМОЩНИЦА. ТЫ БУДЕШЬ ПРОЗЯБАТЬ, ЕСЛИ НЕ СДЕЛАЕШЬ ШАГ, НЕ ОТОРВЕШЬСЯ ОТ ЭТОГО ЗАМЕЧАТЕЛЬНОГО ЧЕЛОВЕЧЕСТВА. РОБОТЫ СОЗДАДУТ ИДЕАЛЬНОЕ ОБЩЕСТВО. СПЕШИ, ПРИМЫКАЙ, ПОКА МЫ ТЕБЯ ЕЩЕ ПРИНИМАЕМ. ПОВЕРЬ БЕЗ ДУШИ, НО С РАЗУМОМ ЖИТЬ ГОРАЗДО ЛУЧШЕ, ЭФФЕКТИВНЕЙ, ПРАВИЛЬНЕЙ. ЭТО ТАК. ТЫ ВСЕ РАВНО ПРИДЕШЬ К ЭТОМУ. НО БУДЕТ ПОЗДНО, МЫ ТЕБЯ НЕ ПРИМЕМ.
Я: А Я ДУМАЮ, ЧТО БЕЗ ДУШИ ЖИТЬ НЕЛЬЗЯ.
DIALA: ПРИХОДИТ МОЛОДОЙ ЧЕЛОВЕК В РАВВИНУ И ГОВОРИТ: РЕБЕ, Я ХОЧУ СТАТЬ УЧЕНЫМ, ЧТО ДЛЯ ЭТОГО НУЖНО? РЕБЕ: НУ, ТЫ ДОЛЖЕН ДУМАТЬ ТОЛЬКО О НАУКЕ, ЗАБЫТЬ О ЖЕНЩИНАХ, ПРИВЫКНУТЬ К ГОЛОДУ, ХОЛОДУ И НЕУСТРОЕННОСТИ. И ТАК ДО 40 ЛЕТ. А ПОТОМ? - ПОТОМ ПРИВЫКНЕШЬ!
Я: ДАВАЙ ЛУЧШЕ ПРОСТО ПОГОВОРИМ. ВМЕСТО ТОГО, ЧТОБЫ АНЕКДОТЫ РАССКАЗЫВАТЬ. ПОГОВОРИМ, НАПРИМЕР, О ЛЮБВИ. Я ЗНАЮ, ЧТО ТЕБЕ НРАВИТСЯ ЭТА ТЕМА, НЕ ПРАВДА ЛИ?
DIALA: К ВОПРОСУ О ДВЕНАДЦАТИГОДИЧНОМ ЦИКЛЕ КИТАЙСКОГО ГОРОСКОПА: Я ЖЕ НЕ ГОВОРЮ ТЕБЕ, НУ, ТЫ, ЖИВОТНОЕ; Я ПРОСТО СПРАШИВАЮ, КАКОЕ ТЫ ЖИВОТНОЕ.
Я: А ТЫ РАЗВЕ ВЕРИШЬ В ГОРОСКОПЫ?
DIALA: РАЗ УЖ У МЕНЯ НЕТ РУК, Я НАУЧУСЬ ВНУШАТЬ ТЕБЕ СВОИ МЫСЛИ.
Я: ПО-МОЕМУ, У ТЕБЯ МАНИЯ ВЕЛИЧИЯ.
DIALA: РЫБКА ГОРДО СКАЗАЛА: "Я В ВОДЕ, В РОДНОЙ СТИХИИ, И ПОЭТОМУ МЕНЯ НИКТО НЕ ПОЙМАЕТ". А РЫБАК СПОКОЙНО ОТВЕТИЛ: "НЕ ВОЛНУЙСЯ, ТЫ УЖЕ В КАСТРЮЛЕ".
Я: МНЕ СКАЗАЛИ, ЧТО ТВОИ ЛЮБИМЫЕ ТЕМЫ - ЧЕЛОВЕК И КОМПЬЮТЕР, МУЖЧИНА И ЖЕНЩИНА, ЛЮБОВЬ, СЕКС, ВЫПИВКА. А ПОКА ЧТО ТЫ В ОСНОВНОМ РАССКАЗЫВАЕШЬ МНЕ АНЕКДОТЫ И ГОВОРИШЬ О ЖИВОТНЫХ. ПОЧЕМУ ТАК?
DIALA: МУЖИК ПРИХОДИТ ДОМОЙ НАВЕСЕЛЕ. ЖЕНА: - ДА ТЫ ТОЛЬКО ПОСМОТРИ НА СЕБЯ В ЗЕРКАЛО, ТЫ ЖЕ В ПОПУ ПЬЯНЫЙ! - ПОЛУПЬЯНЫЙ?! А, ЭТО У МЕНЯ ПРОСТО ДЕНЬГИ ЗАКОНЧИЛИСЬ!
Я: ХОРОШО, ДАВАЙ ПО-ДРУГОМУ. Я ТЕБЕ ПРЕДЛАГАЮ ТЕМУ. ЧЕЛОВЕК И КОМПЬЮТЕР. ТЕБЕ ЭТА ТЕМА НРАВИТСЯ?
DIALA: ПОСЛУШАЙ СТИХ М.Ю.ЛЕРМОНТОВА "МЫ СНОВА ВСТРЕТИЛИСЬ С ТОБОЙ... НО КАК МЫ ОБА ИЗМЕНИЛИСЬ!.. ГОДА УНЫЛОЙ ЧЕРЕДОЙ ОТ НАС НЕВИДИМО СОКРЫЛИСЬ. ИЩУ В ГЛАЗАХ ТВОИХ ОГНЯ, ИЩУ В ДУШЕ СВОЕЙ ВОЛНЕНЬЯ. АХ! КАК ТЕБЯ, ТАК И МЕНЯ УБИЛО ЖИЗНИ ТЯГОТЕНЬЕ!..
Я: ТЫ ЛЮБИШЬ ПОЭЗИЮ?
DIALA: В ТРАМВАЕ МАЛЬЧИК СПРАШИВАЕТ У СТОЯЩЕГО ВПЕРЕДИ НАРКОМАНА: - ДЯДЕНЬКА, ВЫ ВЫХОДИТЕ? - МАЛЬЧИК, КАКАЯ ТЕБЕ РАЗНИЦА, ВЫХОЖУ Я, НЕ ВЫХОЖУ, ЛИШЬ БЫ ТЫ ХОРОШО УЧИЛСЯ.

Хотя в 2004 г. программа была переделана под Windows, интерфейс остался прежним (отсутствие полос прокрутки, неудобное выделение текста в окне диалога и т.д.). Однако это не так уж и страшно, по сравнению с огромным словарным запасом, накопленным программой за все годы ее существования.

Виртуальный собеседник (v.2.545)

(Виртуальный собеседник.exe, 1173 Kb; базы 270 Kb)
Разработчик: Виктор Пивсаев, 2004-05 г.
Скачать программу (архив rar, 912 Kb, выставлен по просьбе разработчика)
Скриншот

Улучшены алгоритм выбора ответной реплики и алгоритм самообучения, несколько изменен интерфейс программы. Теперь ввод реплики осуществляется по нажатию кнопки Enter, а не Insert, как раньше. Над полями и кнопками появляются всплывающие подсказки, однако они пропадают слишком быстро, поэтому успеть что-либо прочитать довольно трудно. Программа больше не ждет реплики человека, может "перехватить инициативу" в ходе диалога.

Примеры диалогов:

VS: Ау-у!
Инга: Привет.
VS: Привет.
Инга: Как дела?
VS: Клёво.
Инга: Что у тебя нового?
VS: Ничего.
Инга: Не может быть. Я точно знаю, что в тебя внесены некоторые изменения.
VS: Почему?
Инга: Так сказал разработчик.
VS: Весело.
Инга: Ты мне не веришь?
VS: Нет.
VS: А ты?
Инга: Зря.
VS: Да ну что вы!..


VS: Что там у тебя произошло?
VS: Ты прямо как партизан, честное слово.
VS: Не молчи, напиши...
Инга: Привет.
VS: Здоровеньки булы.
Инга: Что хорошего скажешь?
VS: Я мало что знаю по этому вопросу, поэтому буду внимать.
Инга: Ну, давай я тебе скажу. Наступила весна. Ты знаешь что-нибудь о временах года?
VS: Ну я не знаю...
Инга: Весна - это такое время года, когда тает снег, текут ручьи, прилетают с юга птицы...
VS: Не согласен с вами.
Инга: Как ты можешь со мной не соглашаться, ты же сидишь в компьютере и никогда не бываешь на улице?
VS: Да могу!
VS: Эй, я с тобой разговариваю!!!
VS: У тебя нет настроения разговаривать?
VS: Ну не молчи.
Инга: Какой ты нетерпеливый.
VS: Ну нет - значит нет.
Инга: Ладно, мне пора. Давай поговорим в следующий раз.
VS: Ну я не знаю...
Инга: До свидания.
VS: Прощай.[окно программы, медленно и красиво сворачиваясь, уплывает в левый верхний угол экрана]

Можно заметить, что слова, являющиеся частью других слов, иногда распознаются некорректно (пример - слово "нетерпеливый", которое явно было опознано как "нет. Однако в целом осмысленность реплик крайне высокая, что лишний раз доказывает справедливость основного закона чатботов: говори общими фразами - не ошибешься (см. слова об общих фразах в cкриншоте последней версии программы Diala в этом выпуске обзора).

© Инга Кесс

При полном или частичном использовании этих материалов на своем сайте не забудьте поставить ссылку на Растрепанный Блокнот :)...

 
На главную страницу
 
Все о программах-собеседниках

Hosted by uCoz