Для чат-роботів тест Тюрінга може незабаром стати загальним місцем
Штучний розум ... Одні відчайдушно його бояться, інші тільки й чекають, коли він, нарешті, з'явиться. А між тим, вже існують мови програмування, створені спеціально для створення штучного інтелекту.
Чат-роботи - одна з незліченних забав для користувачів «інтернет-пейджерів» на кшталт ICQ. Іноді цим розважаються ICQ-спамери: розіславши величезній кількості користувачів якусь нісенітницю, на зразок реклами чергового порносайту, вони потім ще й підключають робота.
І якщо який-небудь недосвідчений користувач помилково візьметься відповідати на це послання, його можуть просто «заговорити». Чат-роботу навіть смерть співрозмовника не завадить продовжити розмову про самопочуття і часових поясах.
Іноді в ICQ попадаються і незалежні роботи (боти). Але «спілкуватися» ними теж часом виявляється дивним задоволенням.
Справа в тому, що ці боти ставляться до так званим «самонавчальним» програмами, які збагачують свій словниковий запас тим, що говорять їм.
Наприклад, робот, який мешкає в ICQ під номером 33221233 (або сидів, сьогодні він весь день в офлайні), нагадує того самого полковника, у якого «російський і білоруський зі словником, командно-матірний вільно».
Третя або четверта репліка, отримана від нього, напевно буде матірною. Російські користувачі ICQ так здорово «підкували» його в області нецензурної лексики, що хоч диплом видавай.
Жарти-жартами, а всі ці роботи є лише більш-менш вдалими практичними результатами дослідів зі створення штучного інтелекту.
Кадр з фільму «Матриця».
Звичайно, такі монстри, як, наприклад, комп'ютер SkyNet (фільми «Terminator I, II»), або машини в «Матриці» - це поки лише плід уяви фантастів. Але ніхто не знає, як скоро «людський розум зрадіє від своєї величі», створивши машину за образом і подобою своєю.
Машин, які могли б мислити так само, як людина, зараз не існує. Через це, поки неможливо створити, наприклад, дійсно універсальні електронні перекладачі.
Наприклад, автоматичний голосовий перекладач компанії Ectaco - Universal Translator - річ, може, й непогана, але, на жаль - працює по досить примітивним принципом.
У пам'яті знаходяться записи великої кількості фраз, і машині залишається тільки розпізнати, що сказав чоловік (хоча це, до речі, теж серйозна проблема), зіставити його фразу з уже наявної записом і видати її заздалегідь готовий переклад. Так що особливого «штучного розуму» тут не потрібно.
Зате, наприклад, американське Агентство передових оборонних досліджень DARPA - то саме, якому завдячує своїм народженням Інтернет, - зараз займається розробкою двостороннього голосового перекладача, який перекладав би не кожне слово окремо, а всю фразу.
Для цього збираються застосувати технологію «контекстного» перекладу Interlingua. А це вже близько до області штучного інтелекту.
Напевно, варто згадати, що скорочення AI (Artificial Intelligence - штучний інтелект) серед «простих смертних» найкраще знайоме завзятим геймерам.
Звичайно, та програма, що визначає поведінку монстрів в 3D-стрілялках або Real-Time стратегіях, це не повноцінний штучний розум, а лише його «зачатки».
У старих шутерах, на кшталт Doom, Doom II або Heretic, «штучний інтелект» у ботів був вкрай примітивним.
Єдине, чого «хотілося» монстрам, так це зловити гравця в приціл і стріляти, поки він не завалиться. Або підібратися якомога ближче і заїсти у нього все health points.
В Heretic, а потім і в Hexen, втім, з'явилася додаткова «радість»: убивши гравця, монстри влаштовували гладіаторське побоїще в дусі безсмертних горців - «залишиться тільки один».
Doom II. Монстри прут вперед, незважаючи на втрати і наявність у гравця кулемета.
Зате в більш пізніх іграшках (причому не тільки в «стрілялках») монстри вже намагаються ухилятися, тікати, якщо у них залишилося мало «здоров'я», і взагалі вести себе «розумно», а не просто з криками кидатися в атаку.
Отже, ігри, електронний переказ, «розумні» роботи, які підміняють людини в найбільш неприємних заняттях, автоматизація всяких адміністративних процесів ...
Один з найгучніших проектів, пов'язаних зі штучним інтелектом, до речі, спочатку був пов'язаний саме з автоматизацією.
Одного разу, в 1995 році, професору математики Річарду Воллесу поштою прийшли дві форми, які йому необхідно було заповнити по його університетським обов'язків.
Йому б знадобилося кілька годин на те, щоб вбити (на друкарській машинці!) Необхідні відомості.
«Знервована, завалений роботою по самі вуха, я раптом зрозумів, що робот, створений за принципом якоїсь програми Eliza, куди краще мого упорався б з цими формами. Або, принаймні, зміг би дати відповіді краще за мене.
В той день я закинув ці форми куди подалі і приступив до роботи над ALICE Ці форми так ніколи і не були заповнені, так що мене, врешті-решт, звільнили », - згадує Уоллес.
Тут необхідно пояснити, що таке Eliza і ALICE
Eliza - це класичний алгоритм «спілкування» машини з людиною, написаний професором Массачусетського технологічного інституту (Massachusetts Institute of Technology - MIT) Йозефом Вайзенбаумом ще в 60-х роках.
Названо цей алгоритм на честь головної героїні п'єси Бернарда Шоу «Пігмалліон» Елізи Дуліттл, яку професор-лінгвіст перетворив з забрудненому дівчата-квіткарки в принцесу.
Що б не сказав чоловік, програма Eliza негайно відгукується і негайно ж сама задає будь-яке питання «в розвиток теми».
ALICE - чат-робот, ледь не пройшов тест Тюрінга.
ALICE, в загальному і цілому, є варіацією на тему Eliza - відносну, зрозуміло. Скорочення ALICE розшифровується як Artificial Linguistic Internet Computer Entity - штучне електронне істота, яка розуміє мову.
Здавалося б, це лише «ще один» чат-робот, хоча б навіть і дуже «розумний». «Аліса» дуже здорово відповідає на поставлені їй питання, а якщо співрозмовник довго мовчить, то сама намагається його «розговорити».
Однак навряд чи б «просто робот» два роки поспіль отримував приз Лебнера.
У 1990 році якийсь Х'ю Лебнера заснував премію - 100 тисяч доларів і золоту медаль на додачу того, чия програма пройде славетний тест Тюрінга, придуманий ще в 1950-му році.
Суть цього тесту така: людина і машина спілкуються між собою за допомогою текстових послань. Суддя, роль якого, природно, теж виконує людина, по цих послань намагається зрозуміти, хто є хто.
Якщо машина зможе обдурити суддю, і змусить його повірити, що вона людина, тест вважається пройденим.
Крім того, заснована щорічна премія в $ 2000 і бронзова медаль для тієї «болталки», яка покаже найкращий результат серед аналогічних чат-роботів.
ALICE отримувала цю бронзову медаль і в 2000 і в 2001 роках. У 2001 році один з суддів потрапив в халепу і оцінив її вище одного з входили в «контрольну групу» людей.
Що ще можна сказати про ALICE? Що вона існує в декількох варіаціях. Що вона відноситься до настільки нелюбимого Біллом Гейтсом і Кo відкритому програмному забезпеченню, і що над нею працює досить багато народу.
Вихідний код «Аліси», інструменти для розробки власних роботів і документацію можна добути тут .
Ну, а найважливіше, мабуть, це, що в її основі лежить спеціалізований мова під назвою AIML - Artificial Intelligence Markup Language ( «мова розмітки для штучного інтелекту»).
Цей XML-сумісний мову, який дозволяє самому писати чат-ботів в дусі «Аліси». Причому, його розробники устами своїх роботів невпинно твердять, що з усіх мов для створення чат-роботів, AIML, скоріше за все, найпростіший (а отже, і найдоступніший).
PS Учора надвечір автор цієї статті довго «перевіряв на вошивість» ще одного робота , Написаного на AIML. Спроби змусити цього робота видати якусь нісенітницю не давали ніякого результату цілих п'ять хвилин!
Ймовірно, так сталося тому, що автор намагався вести з ботом світську бесіду. Коли ж інша людина почав з цим роботом лаятися, той спочатку поцікавився, чому з ним так розмовляють, а потім покірно визнав своє недоумствіе.
І навіть пообіцяв розповісти про це творцям.
Що ще можна сказати про ALICE?