Архив ‘ Catherine Vladimirskaya ’ Категория

Юзабилити-семинар Humanize it…

В Харькове (Украина) 3 июня прошел первый Харьковский юзабили-семинар "Humanize it". Основатель семинара компания Турум-Бурум. Итак, собственно, зачем я вообще туда пошел? С одной стороны,  юзабилити не относится к моим прямым интересам, но с другой стороны стало мне интересно, а чем же собственно интересуется наш бизнес в сфере IT и какие проблемы они обсуждают. Пару слов об этом и решил я написать...

Читать продолжение »

Новая версия JADE 3.7 и WADE 2.5

2 июля 2009 года Telecom Italia Lab выпустили новый релиз .

Новая версия получила названия 'OSGAgents', благодаря интеграции с OSGi - спецификацией динамической модульной шины для создания Java-приложений, разрабатываемой консорциумом OSGi Alliance. Данная интеграция позволяет запускать агентов в OSGi среде, дает им доступ к основным возможностям OSGi(регистрация и использования OSGi-сервисов и др.). На сайте можно также скачать JADE-OSGi Guide.

Еще одним достоинством новой версии является поддержка WSDC (Web Service Dynamic Client). Это расширение позволяет вызывать веб-службы на лету, минуя генерацию классов-заглушек.

Более подробную информацию можно получить на официальном сайте JADE и WADE

Jade и Web

Рассматривая -агентов в контексте Web вообще и в частности, можно уделить немного внимания вопросам интеграции агентов с веб-приложениями.

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

Читать продолжение »

Уже давно SHCHERBAK.NET превратился из моей домашней странички в нечто большее, главной целью которого является ознакомление читателей с интересными материалами по технологиях .

Скажу чесно, когда я начинал изучать , в русскоязычной части интернета не было подобных образовательных ресурсов. И это было не хорошо. Попытки собрать воедино разрозненные фрагменты информации о SW  на русском  в то время не привели к успеху. Сейчас глобально ситуация не изменилась, но есть зарождающиеся островки информации, которые помогут нам, пользователям, предствителям русскоязычного сообщества SW создать мощную платформу для будущих свершений в области семантическоо веба. И мне очень приятно, что одним из таких островков будет SHCHEBAK.NET.

На сегодняшний день, как читатели могли заметить, сайт пополнился интереснейшими очерками по тематикам OWL и , за что  можно поблагодарить новых участников SHCHERBAK.NET, а именно Павла Клинова и Екатерину Владимирскую. Чесно сказать, я сам с интересом читаю их труды и открываю для себя очень много нового. В этом плане я даже пошутил - подписался на RSS сайта  SHCHERBAK.NET ... ))

Об новых участниках сайта SHCHERBAK.NET можно прочитать здесь !!!

PS. На этой странице я думаю в ближайшем будущем вы увидите много сюрпризов ;)

C ув.  Щербак Сергей, ведущий сайта SHCHERBAK.NET

Агенты и онтологии на примере AgentOWL

В прошлый раз я описывала использование AgentOWL. Сейчас  я предлагаю рассмотреть некоторые теоретические и практические аспекты поддержки и использования RDF/OWL моделей агентами. Целью будет выявления возможностей и ограничений подхода AgentOWL.

Читать продолжение »

Использование AgentOWL

Лирическое отступление

- небольшая java библиотека, разработанная для поддержки RDF/OWL моделей для Jade агентов.

Здесь используется описание модели знаний агента(generic agent model), основанная на пяти основных элементах: Resources, Actions, Actors, Context и Events. Поддерживается обмен сообщениями в формате RDF/OWL, включение полученной информации в модель.

Читать продолжение »

JADE и Semantic Web

Направление мультиагентных систем (МАС) возникло на стыке различных направлений, таких как искусственный интеллект, параллельное программирование, Интернет коммуникации, и в настоящее время стремительно развивается. МАС строятся из множества взаимодействующих агентов (зачастую представляющих собой полноценные интеллектуальные системы), совместно решающих поставленную задачу в распределенных средах.
Основным элементом программного агента системы, дающим ему возможность принимать решения, планировать действия, взаимодействовать с другими агентами, является онтологическая база знаний, содержащая модели концептуальных понятий, отношений предметной области и правила для анализа и ситуативной ориентации.
Программные агенты должны сыграть ведущую роль в . Однако пока большинство проектов посвященных МАС находятся на исследовательской стадии.
Можно найти и проекты, которые объявляют о готовности использования агентов в коммерческих целях. Такой пример можно посмотреть на сайте проекта Magenta.
«Magenta Toolkit многократно применялся для решения широкого спектра задач планирования и распределения ресурсов, а также для разработки Интернет-приложений, основанных на концепциях Web 3.0 и
Там же можно попросить Magenta Toolkit «в академических научно-исследовательских и образовательных целях». Кстати, планирую это сделать=))) Интересно посмотреть.
Среди других проектов можно выделить  наиболее популряный - JADE. Проект идет по пути разработки фреймворка для построения МАС.
Основной упор делается на специфические аспекты взаимодействия агентов, такие как обмен сообщениями, кодировка и парсинг, жизненный цикл агентов и т.д.
А как же ?
для агента - отличнейшее поле для деятельности.
А вот если проект SW? Нужны ли ему на данном этапе агенты(вообще агенты и агенты в частности)? Тут, конечно, все зависит от специфики приложения. Выбор агентного подхода должен быть четко обоснован при рассмотрении других альтернатив.

Что говорит википедия:

"Multi-agent systems are applied in the real world to graphical applications such as computer games. Agent systems have been used in films.They are also used for coordinated defence systems. Other applications include transportation, logistics, graphics, GIS as well as in many other fields. It is widely being advocated for use in networking and mobile technologies, to achieve automatic and dynamic load balancing, high scalability, and self-healing networks."

Т.е. последнее замечание в некоторой степени касается и SW.  И я бы сказала, есть некоторый акцент на слове "advocated".

Что же предосталяет (конкретно из того что могло бы быть полезно для приложений SW):

1)поддержка онтологий(.content package), которые агенты могут использовать для обмена сообщениями. Можно создать онтологию в Protégé а потом Beangenerator автоматически создаст "ontology definition class and the predicates, agent actions and concepts classes".

Beangenerator здесь. Написано что работает для protege 3.2.1 и след версий. Для OWL-онтологий с багами:). Для Protege 4 вроде не работает(по крайней мере у меня), а хотелось бы

2)есть интеграция с Jess - агенту можно прикрутить логический вывод

3) есть RDFCodec и AgentOWL

4) Простой пример использование   для выполнения простых SPARQL-запросов к http://dbpedia.org/sparql можно посмотреть тут.

Из примера видно, что по сути ничего для SPARQL и не предоставляет. А может, это и не надо? Для этого есть Jena к примеру.

5) -агента достаточно легко развернуть как web-service(WSIG add-on)

6) Отдельным плюсом является интеграция с jsp(лучше бы конечно jsf:) При этом агент контролирует все запросы к странице.

Что еще хотелось бы, так это веб-интерфейс мониторинга и управления агентами.


надеюсь, эта информация будет вам полезной=)

немного об авторе review здесь