Искусственный интеллект на сайтах

29.03.2007

Если вы играли в Counter Strike с ботами (PODBot), то наверняка обращали внимание на происходящее в чате. Это меня занимает до сих пор.

Что интересного? Боты вполне осмысленно разговаривают в рамках словаря фраз. Часто реплики зависят от контекста. Например, если кто-то стреляет особенно удачливо, его называют читером.

В диалогах периодически проскакивают имена участников, название карты и разные другие признаки, характерные именно для текущей игры. Это добавляет жизненности. В репликах могут использоваться, например, такие значения:
# %f = Name of Player with the most frags
# %m = Mapname
# %v = Last Victim of this Bot

Движок, отвечающий за чат, помимо случайных фраз выдает реплики, привязанные к событиям. Выглядит это так:
[KILLED]
Sorry, %v. You got in my way.
I had to do it, %v. You understand.
I've always been better, %v. Always.
Sorry %v, my Headshot Script is better than yours.
[BOMBPLANT]
Jeeesuzzz Christ, not again!
Say, is it the red or the blue wire ?

Помимо этого, реплики выстраиваются в цепочки на основе употребленных ключевых слов:
@KEY "CAMPER", "CAMPING"
I really hate those campers!
Camping sucks!
Don't you camp sometimes %s ?
@KEY "I THINK ", "I BELIEVE "
You think too much, %s ;-)
What makes you think so?
Plz give me your ICQ Number %s

Есть и другие трюки. К чему я это всё рассказываю? Разработчики ботов могли бы вообще не реализовывать функцию автоматического чата. Но они это сделали и получилось интересно.

Что мне нравится? Программа разговаривает живым человеческим языком и уместно употребляет жаргон.

А что с сайтами? На dirty для зарегистрированных пользователей есть десятка три приветственных фраз. Они все такие классные, что за пару лет ничуть не надоели.

Еще вы могли заметить, что в этом блоге количество комментариев выглядит не «комментарии: 2», а «2 комментария», когда их шесть — «6 комментариев». Слово склоняется. Пришлось написать небольшую функцию, зато теперь система выглядит немного человечнее.

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

Комментарии

Артём Курапов, 29.03.2007 18:58

Я тоже у себя делал к комментариям более приятные переводы и небольшое определение пола.

kurapov.name

Дмитрий Сергеев, 29.03.2007 19:38

Небольшое определение пола :)

Кстати, да, с полом тоже часто бывают проблемы, вроде "последнее сообщение написал Anna".

Евгений, 29.03.2007 20:04

Склонение числительных я вообще везде встраиваю и всем советую: всего одна маленькая функция, а сколько пользы :)

Дмитрий Сергеев, 29.03.2007 20:11

Похоже, я погорячился, использовав эту фичу в качестве примера искусственного интеллекта на сайте. Она явно затмевает всё остальное :)

Нужно было побольше сказать о разных умных контекстно-зависимых подсказках, дельных сообщениях об ошибках и советах, заточенных под определенную ЦА.

Евгений, 30.03.2007 12:16

Да пусть программисты хоть её на вооружение возьмут, а то на половине крупных сайтов рунета подобная ситуация. А там постепенно и до других красивостей дорастём.

Аленксандр Хмелевский, 31.03.2007 13:48

Как раз сегодня натолкнулся на презентацию высупления Стивена Андерсона на IA Summit 2007. Он рассказывает об адаптивных интерфейсах :)

http://www.poetpainter.com/thoughts/article/ia-summit-2007-adaptive-inte...

Алексей Камедов, 03.04.2007 09:07

Спасибо за очень интересную ссылку

NoName, 14.04.2007 12:45

Честно говоря, переходя по этой ссылке я ожидал увидеть что-то более "Интеллектуальней" :)
Например если посетитель найдёт ошибку и укажет на неё, то скрипт должен был сам найти и исправить её. Я что-то наподобие делал, но удалил скрипт, ввиду его не совершенности.

Дмитрий Сергеев, 14.04.2007 13:09

С заголовком проблема. Задумывалось, что будет читаться связь с AI компьютерных игр.

Вроде как боты -- AI. Попытки вести диалоги -- проявления этого самого AI. Дальше к сайтам. Но что-то не получилось :(

sheller, 18.04.2007 23:31

С комментариями и правда проблема. Думаю надо решать..

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

Дмитрий Сергеев, 20.04.2007 16:07

Англичанам проще, у них только "you". Меньше беспокойства :)