воскресенье, 16 мая 2010 г.

Аналитика: Архитектура и реализация JADE

Наш коллектив таки довел до ума аналитический материал по агентной платформе Jade, суммирующий наш опыт ее использования. Теперь, если вы используете Jade не по назначению, не говорите потом, что мы вас не предупреждали :)

Полную версию см. на agentlab.ru Архитектура и реализация JADE.



Здесь же приведу заключение:

JADE одна из немногих платформ, которая полностью реализует стандарты FIPA. Платформа легко расширяется и интегрируется со сторонними системами.

Может быть адаптирована к оборудованию, на котором она будет развернута.

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



На основе проведенного анализа, область применения агентной платформы Jade можно охарактеризовать следующим образом:
  • замена/расширение сервис-ориентированной архитектуры (SOA) для систем, в которых требуется больше интеллекта и более сложные взаимодействия между сервисами
  • Semantic Web;
  • rich client приложения, в т.ч. мобильные;
  • подходит для быстрого прототипирования.

В общем и целом попадает в область "не особо нагруженные корпоративные системы".


Агентная платформа Jade НЕ ПОДХОДИТ для:
  • реал-тайм систем;
  • высокопроизводительных высоконагруженных систем, в т.ч. grid;
  • 3D анимации, компьютерных игр, serious games, реалистичных симуляций, виртуальной реальности;
  • моделирования финансовых рынков, социальных и иных систем.

вторник, 11 мая 2010 г.

Лабораторные по агентам. Next Level

Мы неустанно продолжаем совершенствовать учебный процесс в области агентов.

Раньше мы двигались больше на ощупь (Курс МИС, осень 2008).

Однако уже тогда соответствии с принципом открытости учебного процесса мы выложили задания и исходный код выполненных лабораторных работ по агентам в открытый доступ. Каждый архив -- самодостаточный проект Eclipse. Скачиваете, запускаете, наслаждаетесь :) (т.е. download-run-havefun).

Открытость, как было установлено в результате бесчеловечных экспериментов, сильно повышает качество конечного результата работы и преподавателя, и студента.

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

В же этом семестре лабораторные по агентам как никогда соответствуют открытой нашим коллективом концепции мотивации студентов "fun & value".

Студентам на выбор предложено две темы: "Животные" или "Электронная аудитория". Подробнее см. Курс ПЗИС, весна 2010

Те из студентов хочет больше фана, выбирают "игровые технологии" тему "Животные".
  • Животные – изучение мозгов агента на основе архитектуры BDI и языка AgentSpeak. Создаем свой вид животных и смотрим, как они борются за еду.

А кому более интересен полезный вклад в общее дело -- тему "Электронная аудитория".
  • Электронная аудитория – изучение коммуникационной инфраструктуры и модели исполнения агентов на основе платформы Jade. Упрощаем обмен информацией и контроль за ней. Помогаем студентам и преподавателям взаимодействовать во время обучения.

В этом семестре мы хотим продолжить публикацию исходного кода лабораторных работ по агентам. И на подходе уже первая ласточка -- Агент-распространитель (FTP).

А как Вы бы хотели изучать агентов? Или может быть, уже изучали агентов? Вам как студентам были бы интересны подобные задания? Что можно было бы улучшить?

Критика, замечания и предложения приветствуются. Нам важно знать Ваше мнение.

понедельник, 1 февраля 2010 г.

Cамо-тестирующееся ПО

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

Давайте зададимся вопросом, почему так происходит? Почему сегодняшние программные системы не могут отслеживать свое собственное некорректное поведение и хотя бы по факту сообщить администраторам об аномалиях?

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

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

Ничего сверхсложного нету. Более того, такие системы известны под названием self-* -- сокращение от self-monitoring, self-optimization, self-replication и т.п. И это не какие-то бесчеловечные эксперименты сумасшедших ученых. Такие системы уже есть на массовом рынке. Например, СУБД IBM DB2 осуществляет само-мониторинг, оптимизацию настроек в зависимости от особенностей использования и нагрузки.

Что такая автономная и самостоятельная система дает для бизнеса? Все очень просто и понятно:

"We only have 3 DBAs supporting over 100 instances of DB2. We didn't even consider Oracle for this application because administrative costs would be prohibitive... it takes 2 DBAs just to manage 3 instances of Oracle"

Кто же виноват в этой ситуации?
Подойдем к вопросу системно. Во-первых, виноваты недоросли-разработчики системы биллинга, которые не доросли до self* систем.



Во вторых, криворукие админы, не протестировавшие свои изменения в системе.



Ну и самый крайний тут -- самый большой начальник компании Bigtelecom, который не вызвал нерадивых админов в 01:00 ночи на работу для исправления багов.


А такое мероприятие оказало бы сильнейшее профилактическое и воспитательное действие на "человеко-машинную систему". Заставило бы админов каждый раз вручную выполнять операции по тестированию, которые не догадались автоматизировать разработчики системы. В результате, для конечного пользователя это выглядело бы как настоящая качественная self-* система :)

Да, совокупность железо-софт-администратор (или ПК-1С-бухгалтер) вполне можно считать единой человеко-машинной системой для добывания денег своему хозяину. Киборги уже среди нас! Это мы с вами, господа! :)



Что делать?
С вопросом "кто виноват?" разобрались. Теперь осталось понять, "что делать?" :)
Об этом -- в следующий раз.

четверг, 24 декабря 2009 г.

Caprica -- новый сериал про ИИ выходит 22 января

Новый сериал "Каприка" (Caprica) раскажет о создании искусственного интеллекта, его первых шагах и конфликте с человеком-создателем.

Дата выхода первой серии: 22 января 2010г.

Пилот (полноценный фильм) уже с лета доступен в Сети.


Канал SyFy.com продолжает радовать нас сериалами про искусственный интеллект. А мы продолжаем скачивать их из торрентов :)

Последним от них, если вы помните, был Battlestar Galactica (2003) выдержавший 4 сезона и два фильма по мотивам. В основе сюжета -- противостояние остатков выжившего человечества и созданных ими роботов. В космосе, на суше и на море.

"Каприка" это сериал-приквел к Battlestar Galactica. Та же вселенная будущего. Цивилизация из 12-ти обитаемых планет. Переход от многобожия к единому богу. Создание ИИ. Искусственный интеллект -- опять женщина :)


P.S. Из последних сериалов про ИИ еще можно припомнить "Хроники Сары Коннор" от Fox -- сериал-приквел к "Терминатору".

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

понедельник, 21 декабря 2009 г.

Лекция "Эпоха интеллектуальных помощников человека"

Небольшой обзор по мотивам первой главы из Wooldridge. Еще одна попытка понять, кому на Руси жить хорошо кому нужны агенты в России. Обзор тенденций и некоторых областей применения агентов/ИИ.

Эпоха интеллектуальных помощников человека


Материал подготовлен для коллег из W-Lab (alterbot.ru).