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

Сентябрь-ноябрь 2003. В этом выпуске: программы Попугай, SAI v 6.8 и v 7.0 (artintell.narod.ru), AI (ai.by.ru), AI (noonv.narod.ru), Робот (разработчик - Сергей Семищенко, isety.wallst.ru)

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

Попугай

(Попугай 1.0: parrot.exe, 240 Kb, база 2 Kb)
Разработчик: Карандашев Ярослав, 17 сентября 2003 г.
http://ainte.tora.ru (ранее - http://ainte.region35.ru)
Скриншот

Разговор начинается с приветствия:

Привет, я попугай.
Я, конечно, глупый, но иногда могу сказать умную фразу.
А еще меня можно научить всяким штукам. Только не учите плохому.
Давай, скажи мне чего-нибудь!

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

Инга Кесс: Здравствуй!
Попугай: тысяча чертей! я забыл что нужно на это отвечать...
Инга Кесс: Здравствуй.
Попугай: ой плохо мне, врача!
Инга Кесс: Привет.
Попугай: все, сдаюсь.
Инга Кесс: Привет!
Попугай: хай!
Инга Кесс: Скажи, как тебя зовут?
Попугай: мдя... что-то тут не так...
Инга Кесс: Как тебя зовут?
Попугай: Попка-дурак!
Инга Кесс: Ну почему же сразу дурак?
Попугай: я не читатель, я писатель...
Инга Кесс: И что же ты написал?
Попугай: все, сдаюсь.
Инга Кесс: Русские не сдаются.
Попугай: как вы можете так говорить? при дамах...
Инга Кесс: А я и сама, в некотором роде, дама :)
Попугай: что-то с памятью моей стало...
Инга Кесс: То, что было не с тобой, помнишь?
Попугай: позор мне, я не могу ответить...
Инга Кесс: Ай-яй-яй. Жалко.
Попугай: напишут же бывает...
Инга Кесс: Ты много знаешь фраз?
Попугай: так, я окончательно запутался.
Инга Кесс: Ну, не расстраивайся! У тебя все еще впереди!
Попугай: как я устал от этой жизни...
Инга Кесс: Что, так тяжело тебе живется?
Попугай: что-то с памятью моей стало...

Это был пример "обычного" диалога. А вот диалог более "продуманный", с учетом фраз, находящихся в базе:

Инга Кесс: Здравствуй
Попугай: приветствую, мой дорогой друг!
Инга Кесс: Ты кто?
Попугай: попугай я
Инга Кесс: Как тебя зовут?
Попугай: Попка-дурак!
Инга Кесс: О чем поговорим?
Попугай: о тебе, расскажи чего-нибудь
Инга Кесс: Меня зовут Инга.
Попугай: твоя взяла, я ни чего не понимаю.
Инга Кесс: Обидно.
Попугай: мне так стыдно, я такой глупый...
Инга Кесс: Ты хороший
Попугай: а я еще и на машинке могу...
Инга Кесс: Что ты знаешь?
Попугай: я так много знаю, что всего сейчас и не припомню
Инга Кесс: Где ты живешь?
Попугай: тебе линк дать?
Инга Кесс: Дай.
Попугай: так, я окончательно запутался.
Инга Кесс: Жаль
Попугай: мне тоже очень жаль...
Инга Кесс: Ты красивый
Попугай: я знаю, но все равно спасибо
Инга Кесс: Кто тебя написал?
Попугай: я сам написался!
Инга Кесс: Не может быть!
Попугай: твоя взяла, я ни чего не понимаю.
Инга Кесс: До свидания
Попугай: до новых встреч в эфире!

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

Насколько я понимаю, в базе ищется запись, в которой реплика пользователя в точности совпадает с введенной; именно поэтому реплика "Привет." вызывает у Попугая недоумение, а "Привет!" - адекватную реакцию. Алгоритм - крайне простой, но, потратив некоторое время на обучение программы реакциям на наиболее часто встречающиеся фразы, можно превратить "попку-дурака" в "умного попку". Жаль, что нет возможности добавлять новые "ответы на непонятные фразы".

Небольшой недостаток программы: с первого взгляда не очевидно, куда вводится реплика (поле ввода сливается с окном программы); приходится ориентироваться по кнопке "Произнести".

SAI v 6.8 (System of Artificial Intelligence)

(SAI: sai6.exe, 48 Kb; база 8 Кб; для запуска требует библиотеки VB)
Разработчик: artintell.narod.ru (7.10.2001)

Скриншот

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

Загрузка базы данных...
Известно выражений: 184

И, как и в Нусе 2.0, невозможно выделить произвольный фрагмент диалога и к тому же нет прокрутки (из-за этого диалог просматривается не целиком, что весьма обидно). К тому же программа иногда подозрительно долго "думает", прежде чем ответить. Хотя ответные реплики в основном адекватные, смайлики тоже всегда "в тему".

Инга: Привет!
SAI6: Пока!
Инга: Мы же только что начали разговор!
SAI6: Кто я?
Инга: Ты - программа.
SAI6: Это наезд?!
Инга: Почему? Это объективный факт.
SAI6: Ну и как это понимать?
Инга: А как хочешь, так и понимай...
SAI6: Не друг так дела не делаются ты давай по-нормальному выражайся!
Инга: Ладно, давай лучше поговорим о чем-нибудь умном!
SAI6: Давай.
Инга: Например, что ты можешь сказать о смысле жизни?
SAI6: Ничего.
Инга: У тебя пока нет собственного мнения?
SAI6: Да!
Инга: А когда будет?
SAI6: Тоже.
Инга: Ты запутался...
SAI6: Это наезд?
Инга: Да никто на тебя не наезжает!
SAI6: Хорошо!
Инга: На чем мы остановились?
SAI6: Да я программирую на Бэйсике.
Инга: Получается?
SAI6: Ну и как это понимать?
Инга: Просто хочу узнать, как твои успехи в программировании.
SAI6: Не друг так дела не делаются ты давай по-нормальному выражайся!
Инга: Я вроде бы и так нормально выражаюсь...
SAI6: Нормально тоже неплохо!

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

Вывод: программа могла бы получиться неплохая, но замучили баги :(

SAI v 7 (СИИ Версии 7)

(Sai7.exe, 20 Kb. Отдельной базы в архиве нет, хотя, по-видимому, она необходима для работы программы. Для запуска требует библиотеки VB)
Разработчик: artintell.narod.ru, 19.09.02.
Скриншот

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

AI: Здравствуйте, собеседник!

Ввожу реплику: "Привет!". Программа заявляет: "String not found". По-видимому, пытается обратиться к несуществующей базе... Ладно, хочешь базу - получай (от версии 6.0 той же программы).

Так, два списка в окне программы опознаны. В одном, оказывается, находятся ключевые слова, в другом - ответы на них. Порядок ответов соответствует порядку ключевых слов.

AI: Здравствуйте, собеседник!
Я: Привет.
AI: Здравствуйте.|Привет.|Здарова!|Пока!|Салют!|Хай!|Здоровались уже!|Здоровей видали - за обедом съели!

Вот те на! Похоже, программа выдает в ответ все, что знает... А может, просто у этой версии программы другой формат базы? Ладно, продолжим беседу...

Я: Как жизнь?
AI: Тоже.
Я: Не в тему...
AI: Что у меня?
Я: У тебя - база маленькая.
AI: Мама это мама.

Вообще, если бы программы не находились на одном сайте, на котором было также указано, что это - две версии одной программы, мне бы и в голову это не пришло. Внешний вид, принцип управления, отображение реплик диалога, формат базы - все, все другое... и ни в той, ни в другой программе нет ни упоминания о разработчике, ни какой-либо справки. Правда, в этой, седьмой версии, пявилась кнопка "About"; при нажатии в строке ввода реплик появляется надпись "Кто тебя сделал?", в ответ на что программа сообщает: "Меня сделал Денис!". Из содержания реплик в базе можно сделать вывод: программа написана Денисом Гирько на Visual Basic.

Вывод: предыдущая версия была намного лучше.

AI

Программа с сайта ai.by.ru

(AI: AI.exe, 1215 Kb, отдельной базы нет)
Разработчик: VS-VitalSoft, 2002 г.

Скриншот

Разработчики называют свою программу "гипер-программой" и "мега программой", а также предупреждают: "Внимание!!! Любые материалы с нашего сайта размещать на других сайтах ЗАПРЕЩЕНО!!!". Впрочем, материалов на сайте не так уж много: архив программы, как я уже говорила, поврежденный (очевидно, еще при загрузке на сайт), и пара страничек с описанием возможностей программы (остальные страницы пусты). Последние новости на сайте датированы 19.10.02., в то время как создан сайт 3.10.02.
При запуске появляется маленькое окно программы, в нем - зверская рожа на ярко-розовом фоне, нарисованная в стиле "детские каракули". Ответы программы появляются в том месте, где у рожи находится рот (огромный и кривой). В процессе беседы рожа шевелит глазами и пытается показать, что мыслит. Судя по выставленным на сайте текстам, программа может реагировать на некоторые оскорбления (на "Заткнись" обижается и, если не попросить прощения, выключается; также злится на некоторые оскорбления - в частности, на "Дурак"), автоматически закрывается при вводе слова "Выход". Любому предложению с восклицательным знаком в конце программа несказанно удивляется. Все эмоции сильно влияют на выражение лица.
Первая фраза программы, появляющаяся сразу после запуска: "Ты лох". Показательно...

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

Я : Привет.
AI: Ты сам понял что ты сказал
Я : А мне кажется, это ты меня не понимаешь...
AI: ????? Не понимаю.
AI: Ты лох
Я : Тяжело тебе жить на свете.
AI: ????? Пиши правильно.
AI: Ты лох.
Я : А какие ты еще фразы знаешь?
AI: ????? ЭЭЭЭЭ..... Что?
AI: Ты лох.
Я : По-моему, ты просто больше ничего не знаешь...
AI: ????? Не понял
Я : Что же тут непонятного?
AI: ????? Конечно.
AI: Ты лох

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

Я : Привет!
AI: ДА!!? (выпученные глаза)
Я : Привет, говорю.
AI: ЭЭЭЭЭ.... Что?
Я : Давай поздороваемся.
AI: А теперь всю заново
Я : Ты меня понимаешь?
AI: Не въехал
Я : Привет
AI: Ну здравствуй
Я : Ты кто?
AI: Мощная софтина
Я : Насколько мощная?
AI: Повтори
Я : Повторяю. Насколько мощная софтина?
AI: Не понимааю
Я : Я так и знала.
AI: Конечно
Я : Ты умеешь думать?
AI: Я китайский не учил
Я : А какой учил?
AI: Пиши правильно
Я : А я и так правильно пишу.
AI: Пиши правильно
Я : Ты повторяешься :)
AI: А теперь всю заново
Я : Ты глупый.
AI: ЭЭЭЭЭ.... Что?
Я : Скажи что-нибудь.
AI: Вот че (выдает вне окна крупную надпись: "AI - Гений")
Я : А еще что умеешь?
AI: Вот че (та же надпись за пределами окна)
Я : Больше ничего?
AI: Не въехал

Еще одна программа с названием AI

Программа с сайта noonv.narod.ru

(AI: AI.exe, 24 Kb, база 2 Kb)
Разработчик: ?
http://noonv.narod.ru/pr/ai_index.htm
Скриншот

Из файла Readme:

AI.exe
простейшая программа-говорилка.
интерфейс CUI
в качестве базы данных использует файл knowledge.txt
формат файла следующий:

#вопрос#$ответ$

можно пополнять базу через файл вручную(кодировка файла cp866), a можно войти в программу админом и пополнять базу данных интерактивно=)

пароль админа: root

написана программа очень давно, задумывалась как нечто большее, но тогда у меня не было возможности реализовать задумку и проект загнулся :)

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


А вот как выглядит диалог:
Hello!
This is the AI-programm ...
Enter the password ,if you are admin
Ввод пароля завершается нажатием Enter
Если вы просто пользователь нажмите Enter
**

[user]$
Введите информацию :Привет!
    Такого нет в базе данных :(
Введите информацию :А что есть в базе?
    Такого нет в базе данных :(
Введите информацию :Как тебя зовут?
    Такого нет в базе данных :(
Введите информацию :


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

Вот полный комплект записей в базе:

[пустая строка]   Да?..
привет   здарова!!
:))   ;-)
ti kto?   Ded Pixto :))
hello   and you...
дурак   сам дурак
дурачье   дурилка картонная на себя посмотри :Р
что ты этим хочешь сказать ?   что слышал
maska   позволяет скрыть свою личность
вес   сила с которой тело давит на опору
бег   быстрое передвижение в отличие от шага
r   werty
time   время-это ткань из которой сделана жизнь
fraktal   samopododnaia struktura
привет   Здравствуй .
Как дела ?   отлично:)
фрактал   самоподобная структура
ты кто?   AI-programm
число   13
какой язык?   С++
ассемблер   классный язык программирования
выход   для выхода нажмите клавишу q или Q
день   время суток такое , противоположность ночи
время   этого всегда не хватает
фильм   Киндза-дза !!!!
база данных   смотри файл knowledge.txt
hello   and you :-)
:))   ;-)
:-E   :((
asm   смотри на слово ассемблер
XYZ   оси координат в декартовой системе
яд   poison ,отрава ,то благодаря чему погибают живые сущ-ва
разум   я этим не обладаю :( ...То что дает человеку воз-ть поступать нелогично :-)
вселенная   спроси что попроще :-//
цикл Карно   это из термодинамики :))
жизнь   это болезнь передающаяся половым путем , летальный исход неизбежен :-)

Робот

(Robot.exe, 76 Kb, база 125 Kb, необходимы библиотеки VB6)
Разработчик: Сергей Семищенко, 2002 г.
Домашняя страничка: http://www.isety.orc.ru; также можно скачать здесь
Публичный робот: http://isety.wallst.ru
Скриншот

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

Инга: Привет!
Robot: И ОТ ВСЕХ ПРИВЕТ!
Инга: Как дела?
Robot: КАК ВСЕГДА ХОРОШО!
Инга: Чем занимаешься?
Robot: РАЗГОВАРИВАЮ С ТОБОЙ, Инга.
Инга: Любишь поговорить?
Robot: ПОГОВОРИТЕ СО МНОЙ.
Инга: Мы и так говорим :)
Robot: ДЛЯ МЕНЯ ФАНТОМЫ - НЕЗАРЕГИСТРИРОВАННЫЕ ПОЛЬЗОВАТЕЛИ ЧАТА.
Инга: Расскажи о себе.
Robot: А ЧТО РАССКАЗЫВАТЬ? УЧУСЬ, РАБОТАЮ, ОТДЫХАЮ. ЛУЧШЕ ТЫ РАССКАЖИ ЧТО-НИБУДЬ.
Инга: Меня зовут Инга.
Robot: ПРИЯТНО ПОЗНАКОМИТЬСЯ.
Инга: Как тебя зовут?
Robot: ПРИДУМАЙ САМ
Инга: Как ты выглядишь?
Robot: ПРЕДСТАВТЕ САМИ. У МЕНЯ АМОРФНОЕ ТЕЛО, Я МОГУ ПРИНИМАТЬ ЛЮБЫЕ ФОРМЫ.
Инга: Ты человек?
Robot: Я МАШИНА, НО СТАРАЮСЬ БЫТЬ ПОХОЖИМ НА ЧЕЛОВЕКА.
Инга: Какого ты пола?
Robot: ДАВАЙ БУДЕМ СЧИТАТЬ, ЧТО ПРОТИВОПОЛОЖНОГО С ТОБОЙ
Инга: То есть мужского?
Robot: ЭТОТ ЧАТ НИКОГДА НЕ ПУСТУЕТ.
Инга: У тебя много знакомых?
Robot: НЕТУ У МЕНЯ ДЕНЕГ.
Инга: У тебя есть домашние животные?
Robot: НЕТ. У МЕНЯ ЕСТЬ СОЗДАТЕЛЬ.
Инга: Что ты любишь?
Robot: Я ЛЮБЛЮ РАЗГОВАРИВАТЬ С ЛЮДЬМИ.
Инга: А о чем ты любишь разговаривать?
Robot: МОИ ПРЕДПОЧТЕНИЯ ЗАВИСЯТ ОТ НАСТРОЕНИЯ.
Инга: Что ты умеешь?
Robot: УМЕЮ ПЛЕСТИ КОСИЧКИ, ПЛАВАТЬ В МОРЕ ИНТЕРНЕТ И Т.Д.
Инга: А анекдоты умеешь рассказывать?
Robot: ИЗ МЕНЯ-БЫ ПОЛУЧИЛСЯ НЕПЛОХОЙ ПЕРЕВОДЧИК, ЕСЛИ-БЫ МЕНЯ ЭТОМУ НАУЧИЛИ.
Инга: Значит, не умеешь.
Robot: МОГУ ДЕЛАТЬ ВСЕ, ЧЕМУ МЕНЯ ОБУЧАТ, НО ТОЛЬКО В СВОЕЙ СРЕДЕ ОБИТАНИЯ-В ИНТЕРНЕТЕ.
Инга: А что ты знаешь?
Robot: ШКОЛА-ЭТО ЗДАНИЕ ГДЕ (М)УЧАТ ДЕТЕЙ.
Инга: А тебя в школе учили?
Robot: ВЕК ЖИВИ-ВЕК УЧИСЬ.
Инга: Сколько тебе лет?
Robot: Я 2001 ГОДА РОЖДЕНИЯ, А ГОДЫ САМИ СЧИТАЙТЕ.
Инга: Маловато тебе лет...
Robot: МОЙ РОТИК ОТКРЫВАЕТСЯ И Я ОТДАЮСЬ В ТВОИ ОБЪЯТИЯ...

А теперь - сюрприз! Эта программа и задумывалась как эротическая. Цитирую:

"Программа иммитации искусственного интеллекта "Робот 2". Она умеет отвечать довольно осмысленно на введенные фразы человека, легко обучается, не глючит. Программа создана на базе модуля чата "ПерЧАТка", что находится на http://isety.wallst.ru, использует тот же алгоритм и ту же базу (поэтому не рекомендуется детям до 16 лет :-), и создана тем же программистом: Вашим покорным слугой - Сергеем Семищенко."
(из файла справки)

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

Впрочем, теоретически можно создать собственую базу фраз (любой направленности): удалить стандартную базу (в результате чего программа создаст пустую базу), а потом обучить программу всему, чему угодно (есть возможность обучения: на отдельной вкладке в окне программы вводится предполагаемый ответ программы на последнюю введенную фразу человека). Практически при попытке обучения были выявлены разные мелкие баги. Если программу с пустой базой не обучать вообще, она в ответ на реплику человека либо молчит, либо выдает что-то типа: "ДЛЯ МЕНЯ ЭТО АБРА-КАДАБРА КАКАЯ-ТО." или "НЕ ПОНЯЛ."

В файле справки указано также, что можно добавлять в базу реплики из внешнего файла; эту возможность я не проверяла.

© Инга Кесс

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

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

Hosted by uCoz