KQML

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Соглашение на уровне сообщений может обеспечивается языком KQML (Knowledge Query and Manipulation Language). Этот язык унифицирует контекст всего процесса общения агентов для того, чтобы агенты могли просматривать возможности друг друга и использовать преимущества тех или иных возможностей. Каждый агент виден другим агентам так, если бы он управлял базой знаний. Таким образом, общение с агентом сводится к формулировке вопросов и ответов относительно содержания базы, запросы о добавлении или удалении чего-либо из базы или запросы об использовании базы для переадресации сообщений другому агенту. При этом сам агент не обязан быть структурирован как база знаний. Конкретная реализация может использовать простую базу данных или программу, использующую структуры базы данных, до тех пор пока интерфейсный код транслирует такое представление баз данных в структуры базы знаний для передачи другому агенту и обратно. Таким образом, каждый агент управляет Виртуальной Базой Знаний VKB (Virtual Knowledge Base).

Агенты общаются друг с другом на языке KQML, передавая содержание VKB, однако информация в самих VKB может использовать различные языки представления. Для успешного общения им также необходимо изначально договорится о формате передачи этого знания — языковой уровень. Таким форматом может служить Knowledge Interchange Format — KIF. Таким образом, знания в одном формате, например, для исчисления предикатов, могут быть переведены в специализированные представления, включая фрейм-основанные системы и языки отношений, что позволяет получить преимущество от выполнения на специализированном аппаратном и программном обеспечении.

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

В описываемой многоагентной системе каждый модуль является автономным. Такая автономность подразумевает, что агенты могут иметь различные и даже конфликтующие цели. Один агент посылает сообщение в соответствии с собственными целями, а другой может выбрать направление деятельности, которое соответствует другим его функциям. Соглашения на поведенческом уровне должны максимизировать кооперацию между агентами, что, однако, не всегда возможно, как и в любой человеческой организации.

Источник — «http://www.sbup.com/wiki/KQML»
Личные инструменты

Served in 0.033 secs.