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

Сентябрь 2005. В выпуске: программы CyberBrain, ADA, Bobo, ChatBot, новая версия программы Diala (5.0), программа "Говорящий попугай" (ввод текста с микрофона!).
Из-за своего большого объема этот выпуск разбит на две части. В этой части вы можете ознакомиться с информацией о программах CyberBrain, ADA, Bobo. Информацию о новой версии программы Diala, а также о программах ChatBot и Говорящий попугай можно найти во второй части выпуска.

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

CyberBrain

(CyberBrain.exe, 178 Kb; базы 11,7 Kb)
Разработчик: Андрей (DRON), dronprogs.mirgames.ru, 2005 (?) г.
dronprogs.narod.ru

Скриншот
Скачать архив (rar, 166 Kb)

Симпатичная небольшая программа с довольно простым алгоримом, написанная, если верить сообщению в самой программе, за 4 часа и содержащая 100 строчек кода. Принцип работы - "стимул-реакция", база - около 80 записей, плюс "общие фразы" и набор приветствий. Возможности обучения нет, но базу можно исправить/дополнить в Блокноте. На мой взгляд, в базе многовато нецензурной лексики :), однако в ответ на "цензурные" выражения она не появляется. Многие ответы программы более-менее стандартны:

:)=Смешно, смешно.
занимаешься=С тобой разговариваю.
где=Откуда я знаю.
что=Ну, это то ты и сам прекрасно знаешь! :)
думаю=Нет, я с тобой не согласен.

В то же время в базе есть и оригинальные ответы на вполне стандартные реплики.

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

Пример диалога с КиберРазумом:

Кибер разум: Привет! Ну что, депресняк еще не мучает?
Юзер: привет! у меня замечательное настроение, а у тебя?
Кибер разум: У меня то все просто замечательно!
Юзер: это хорошо. о чем будем говорить?
Кибер разум: Ну я даже и не знаю...
Юзер: а кто знает?
Кибер разум: Я не знаю - кто.
Юзер: зато я знаю. мы будем говорить о тебе.
Кибер разум: Да, но это не всегда верно.
Юзер: что же может быть неверного в том, чтобы поговорить о тебе?
Кибер разум: Ну, это то ты и сам прекрасно знаешь! :)
Юзер: не знаю. я хочу узнать, кто ты такой.
Кибер разум: Да, я!
Юзер: ты кто?
Кибер разум: Я не знаю - кто.
Юзер: ты - программа.
Кибер разум: Все мы программы, матрицу смотрел? во-во....
Юзер: ты знаешь, для чего ты создан?
Кибер разум: Ну я и ...
Юзер: так для чего?
Кибер разум: А я откуда знаю чего!? Но без этого скучно... ;-(
Юзер: да, несомненно. ты создан как раз для того, чтобы не было скучно.
Кибер разум: А мне, не скучно!
Юзер: да мне тоже не скучно, но если мы с тобой поговорим, нам обоим станет еще веселее :).
Кибер разум: Смешно, смешно.
Юзер: пока еще не смешно. рассмеши меня чем-нибудь.
Кибер разум: Ну я даже и не знаю...

ADA - автоматизированный диалог

(ADA.exe, 921 Kb; базы 23,2 Kb; программа не работает без файла hope.mp3 - 3,68 Mb)
Разработчик: Денис Бобров, весна 2004 г. (?)
http://www.emc.spb.ru/allkonkurs/2004/EMC/Work/Programm.2/sc501_Bobrov/ADA/
Скриншот

На странице программы есть ссылки на файлы справки, но у меня эти файлы не открылись. Однако по тому же адресу можно найти файл RTF с краткой информацией о программе:

2. Программа-собеседник.
3. Бобров Денис, 9э2 класс, 501 школа
4. Основанием для создания программы явилось высказывание Алана Тьюринга о его понимании системы искусственного интеллекта, суть которого заключается в том, что если некая система и человек ведут беседу, в ходе которой человек не распознает в собеседнике машину, то такую систему можно считать искусственным интеллектом. Далее Алан Тьюринг говорит о том, что системы ИИ должны быть построены по принципу развития ребенка, т.е. развиваться в процессе общения. Эту идею попытался реализовать в своей работе Бобров Денис, предварительно проанализировав представленные в Интернете программы-собеседники.
5. Инструментарий программирования Delphi.
6. Пакет содержит: собственно программу собеседник ADA, два файла знаний, HTML-файлы справки и два файла музыки.
7. Распаковывать архивный файл ADA.exe следует в C:\ADA.

При запуске программы пользователю предлагается ознакомиться со следующей информацией:

README
Дорогой Пользователь!
Убетительная просьба - П Р О Ч Е С Т Ь Э Т О
1.Распространение этой программы должно быть согласовано со мной.
2.Если эта программа *этого просто не может быть* сможет принести вред вашему компьютеру или имуществу, то её создатель, то есть я, не несет за это ответственности.
3.Если вы работаете с программой впервые, то я настоятельно рекомендую вам запустить HELP, в нем найдется все: описание, характеристики и т.д.
4.Это программа реализована в программной среде Delphi, новой для меня, так что не судите слишком строго. Желаю вам получить удовольствие!
<< edemius >>

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

Примеры диалога с Адой

Диалог 1:

ADA
Вы: привет!
АДА: hello
Вы: ты кто?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
Вы: я - программа.
Вы: что ты можешь на это сказать?
Вы: ты не хочешь со мной разговаривать?
АДА: Спасибо!Данные успешно занесены в память
Вы: почему не загружаются твои файлы справки?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
________RELOAD________ОТМЕНА ФРАЗЫ________
Вы: как дела?
АДА: все путем
Вы: расскажи что-нибудь.
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
________RELOAD________ОТМЕНА ФРАЗЫ________
Вы: о чем с тобой можно разговаривать?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
Вы: о чем с тобой можно разговаривать?
Вы: со мной можно разговаривать о чем угодно.
Вы: тогда давай поговорим о компьютерах.
АДА: Спасибо!Данные успешно занесены в память
Вы: о чем с тобой можно разговаривать?
АДА: со мной можно разговаривать о чем угодно.
Вы: а о кошках с тобой можно поговорить?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD

Диалог 2:

ADA
Вы: привет
АДА: buenos dias
Вы: как дела?
АДА: нормально все ок
Вы: у меня тоже все нормально
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
________RELOAD________ОТМЕНА ФРАЗЫ________
Вы: давай поговорим.
АДА: все путем!
Вы: о чем с тобой можно поговорить?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD
________RELOAD________ОТМЕНА ФРАЗЫ________
Вы: о чем с тобой можно разговаривать?
АДА: о чем с тобой можно разговаривать?
Вы: со мной можно разговаривать о чем угодно.
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD


Диалог 3:

ADA
Вы: привет
АДА: hi
Вы: о чем с тобой можно разговаривать?
АДА: со мной можно разговаривать о чем угодно.
Вы: тогда давай поговорим о компьютерах.
АДА: да без проблем
Вы: что такое компьютер?
АДА: К сожалению мне нечем ответить, а как бы вы ответили на это?
АДА: Сейчас вам предстоит пополнить мою базу ФРАЗ, возможно была допущена орфографическая ошибка. Если вы ошиблись или хотите отменить, переписать фразу жмите RELOAD

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

Bobo (версия 2.5)

(bobo.exe, 341 Kb; база 756 Kb)
Разработчик: Александр Грищук, 2005 г.
http://mirideal.narod.ru
Скриншот

Пожалуй, это первая новая программа за довольно долгое время, которая меня заинтриговала настолько, что захотелось говорить с ней еще и еще (до этого были в основном новые версии хороших программ, а также многочисленные маленькие новые программки, особого внимания не привлекавшие). Реплики программы Bobo довольно оригинальные, объем баз большой; по этим двум параметрам программа сравнима с Chatmaster-ом и Dial-ой. В отличие от многих программ - "аналогов Чатмастера", Bobo - программа с действительно оригинальной базой. Обычно даже при хорошем алгоритме программы разработчики мало уделают внимания обучению своего создания, в результате диалоги (даже осмысленные) часто получаются серыми, безликими, или изобилуют слишком хорошо известными репликами из баз других аналогичных программ. Есть, однако, и приятные исключения: ChatMaster, Diala, Boltun, некоторые другие программы, и вот теперь - Bobo: большой начальный объем базы и подборка оригинальных реплик позволяют сделать диалог интересным уже в самом начале общения с программой. В базе, правда, много "словарных статей" (определений различных терминов); думаю, что это может несколько перегружать базу, замедляя работу с ней. Однако высокое качество базы в целом не вызывает сомнений. Реплики в базе - на двух языках, русском и украинском. Для ввода реплики используется не клавиша Enter, как в большинстве программ-собеседников, а клавиша Esc; если предварительно не почитать файл README, можно растеряться :). Программа выводит реплики не сразу после ввода фразы человеком, а через небольшую паузу (в пределах разумного; дождаться вполне реально :)).

Программа способна к обучению. Есть два режима: режим диалога и режим обучения. Реплики диалога запоминаются в файле, при желании этот файл можно подкорректировать. Советую предварительно прочитать файл Readme. Вообще, на мой взгляд, процесс обучения в справке описан недостаточно подробно... Из текста не вполне понятно, куда должны вводиться реплики человека и программы в режиме обучения. Однако опытным путем выяснить это можно. Еще одним недостатком программы, на мой взгляд, является не очень рациональное, некомпактное расположение элементов окна. К достоинствам же, как я уже говорила, относятся возможность обучения в процессе диалога и хорошая начальная база, что в совокупности позволяет вести с программой очень интересные диалоги.

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

ЧЕЛОВЕК:
У меня всё хорошо.
БОБО:
Никто тебя не обижает?
ЧЕЛОВЕК:
А кто меня может обидеть?
БОБО:
А я сижу.
ЧЕЛОВЕК:
Где ты сидишь?
БОБО:
Я в огородик хожу.
ЧЕЛОВЕК:
Что же ты там делаешь?
БОБО:
Иди посмотри.
ЧЕЛОВЕК:
Я не вижу.
БОБО:
Посмотри в зеркало.
ЧЕЛОВЕК:
Так я же не на себя хочу посмотреть, а на тебя.
БОБО:
На это самое.
ЧЕЛОВЕК:
Нет, на "это самое" я смотреть не буду :).
БОБО:
Почему?
ЧЕЛОВЕК:
Я хочу тебе в лицо посмотреть, узнать, как ты выглядишь.
БОБО:
Спасибо за комплимент.
ЧЕЛОВЕК:
Я пока еще никаких комплиментов тебе не говорила. Вот покажешься, узнаю, как ты выглядишь, тогда посмотрим.
БОБО:
Ну и прекрасно.
ЧЕЛОВЕК:
Так будешь показываться или нет? За скафандром, знаешь ли, многое может скрываться, а вдруг ты монстр какой-нибудь?
БОБО:
Немного понимаю.
ЧЕЛОВЕК:
Ладно, Гюльчатай, не хочешь личико открывать - и не надо. Давай поговорим о чем-нибудь.
БОБО:
А зараз про шо будемо говорити?
ЧЕЛОВЕК:
Давай поговорим о тебе. Ты кто?
БОБО:
Ну, давай обо мне...
ЧЕЛОВЕК:
Кто ты такой?
БОБО:
Я дипломированный врач!
ЧЕЛОВЕК:
Тогда предъяви диплом.
БОБО:
Где ты живешь?
ЧЕЛОВЕК:
Не уходи от ответа!
БОБО:
Кто спешит с ответом, тот медленно думает.
ЧЕЛОВЕК:
А ты быстро думаешь?
БОБО:
Иди посмотри.
ЧЕЛОВЕК:
Так я и смотрю.
БОБО:
И долго ты так будешь смотреть?
ЧЕЛОВЕК:
Пока не сделаю выводы.
БОБО:
А попа у тебя красивая?
ЧЕЛОВЕК:
Ты не находишь, что это нескромный вопрос? :)
БОБО:
А что такое?
ЧЕЛОВЕК:
Да просто как-то не принято такие вопросы девушкам задавать... в приличном обществе :)
БОБО:
Деньги у тебя есть?
ЧЕЛОВЕК:
Есть. Но тебе не дам :).
БОБО:
А я тебя прогоню.
ЧЕЛОВЕК:
Ну ты и тип.
БОБО:
А в политическом отношении?
ЧЕЛОВЕК:
Да в любом отношении.
БОБО:
Не наш человек!
ЧЕЛОВЕК:
Тебе еще рано выводы делать.
БОБО:
Кому?
ЧЕЛОВЕК: Тебе.
БОБО:
Ты меня не любишь?
ЧЕЛОВЕК:
Пока еще не решила.
БОБО:
А хто?
ЧЕЛОВЕК:
Не поняла твой вопрос...
БОБО:
А ты задай умный.
ЧЕЛОВЕК:
Хорошо, вот тебе умный вопрос: в чем смысл жизни?
БОБО:
Понятия не имею.
ЧЕЛОВЕК:
А о чем ты имеешь понятие?
БОБО:
Никто не обнимет необъятного!
ЧЕЛОВЕК:
Так тебя никто и не заставляет обнимать необъятное, тебя спрашивают: в чем ты разбираешься?
БОБО:
Немножко.
ЧЕЛОВЕК:
Так в чем?
БОБО:
В гармонии человека с природой.
ЧЕЛОВЕК:
А что такое гармония?
БОБО:
Да просто как-то не принято такие вопросы девушкам задавать... в приличном обществе:)
ЧЕЛОВЕК:
Как раз вот такие вопросы и принято задавать девушкам в приличном обществе... и вообще, ты что, девушка?
БОБО:
Вечно у тебя одни девушки в голове!
ЧЕЛОВЕК:
Да нет, у меня в голове их нет, честное слово :).
БОБО:
У вас высшее?
ЧЕЛОВЕК:
Да, высшее, а у вас?
БОБО:
Высшее.
ЧЕЛОВЕК:
А какое, позвольте узнать?
БОБО:
Я хочу знать, почему существует мир, и что он из себя представляет, и зачем я живу в нем, и куда я денусь потом... я хочу это знать. И научиться летать без самолета - вот моя мечта.
ЧЕЛОВЕК:
Вы романтик.
БОБО:
У меня плащ с капюшоном.
ЧЕЛОВЕК:
Да, безусловно, плащ с капюшоном - основной признак романтика :)))
БОБО:
Логическая семантика , теория, изучающая вопросы интерпретации логарифмических исчислений: отношения между языком исчисления и описываемой им реальностью - моделью теории, условия существования моделей исчислений, их практической применимости и др.
ЧЕЛОВЕК:
Боже, как все сложно :). Кто тебя такому научил?
БОБО:
Бармалей.
ЧЕЛОВЕК:
Он знает такие вещи???
БОБО:
Неважно, верю или не верю.
ЧЕЛОВЕК:
Веришь во что? Или кому?
БОБО:
Тебе.
ЧЕЛОВЕК: По-моему, как раз очень важно, веришь ли ты своему собеседнику.
БОБО:
Ти будеш їсти ковбасу?

Персонаж Bobo в окне программы выглядит как космонавт в скафандре. Что касается человека, ему предлагается выбрать свой портрет:

Если вы хотите установить на свой компьютер программу Bobo, приготовьтесь к тому, что программа займет достаточно много места на диске (по сравнению со многими аналогичными программами). Хотя архив программы (который вы можете скачать на сайте разработчика) занимает всего 477 Kb, а файлы после распаковки - немногим больше мегабайта, перед первым запуском программы необходимо выполнение некой процедуры (см.файл readme), в результате которой в папке программы будет создан файл объемом более 160 мегабайт. Процесс перезаписи (так называется сия процедура) занимает несколько минут; в частности, на моем компьютере - около 9 минут.

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

Читать дальше: вторая часть выпуска. Информация о новой версии программы Diala, а также о программах ChatBot и Говорящий попугай.

© Инга Кесс

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

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

Hosted by uCoz