50375 (610098), страница 2
Текст из файла (страница 2)
В течение лабораторных занятий студенты получают некоторые практические навыки и усиливают теоретические знания. Агент лабораторий в системе дистанционного обучения может помогать студенту, в то время как он следует командам лабораторий, и оценивает действие каждого отдельного студента. Если справка будет необходима студенту, агент может предлагать одну из сохраненных стандартных команд, как преодолеть проблему или посылать уведомление с запросом преподавателю. Этот тип агентов осуществляется таким же образом, как и агент назначения [8].
1.2 Постановка задачи
Проанализировав предметную область и различные виды деятельности агентов в системе дистанционного обучения, мы можем предложить уйти от структурированности данных материалов. Чтобы уже работали агенты над учебными материалами для студентов. В нашем случае агент глоссария является интеллектуальным воздействием для предоставления дополнительной информации.
Глоссарий – это набор терминов, которые могут встречаться в обучающем материале студента системы дистанционного обучения. Глоссарий терминов в системе дистанционного обучения может иметь в своей структуре обучающего материала, такие как лекции, лабораторные работы, практические занятия, тестирование.
Глоссарий может быть двух видов: структурированный и ссылочный.
В структурированном глоссарии размещение терминов происходит в алфавитном порядке. Ссылочный глоссарий - предоставление информации происходит через переход по гиперссылкам. Гиперссылки могут быть вложенными.
Целями агента глоссария является предоставить дополнительную информацию студенту по изученному материалу и по возможности заменить преподавателя для разъяснения определенных терминов, а также получение подтверждения их понимания. В зависимости от наличия гиперссылки в тексте обучающего материала, можно производить поиск необходимых терминов по переходу через гиперссылки и вложенные гиперссылки. Также может быть наличие гиперссылки на материале в Internet.
Необходимо разработать модель интеллектуального агента глоссария в системе дистанционного обучения для предоставления дополнительной информации в среде разработки Jadex, которая предназначена для создания интеллектуальных агентов.
интеллектуальный агент глоссарий jadex xml
2. МОДЕЛЬ ИНТЕЛЛЕКТУАЛЬНОГО АГЕНТА ГЛОССАРИЯ
2.1 Построение модели интеллектуального агента
В соответствии с поставленной задачей разработаем схему работы интеллектуального агента глоссария в общей работе мультиагентной системы для дистанционного обучения. Взаимосвязь интеллектуального агента с системой, его деятельность отображена на рис. 2.1.
Рисунок 2.1 – Схематическая модель работы интеллектуального агента глоссария
Данная схематическая модель показывает работу интеллектуального агента глоссария. Также на ней описаны цели, факты и планы, которые агент будет достигать.
Итак, с помощью модели определим работу агента. Запуск агента происходит (1 блок модели), когда подается запрос через гиперссылку на поиск дополнительной информации о термине в том материале (лекции, лабораторные, практические и т.д.), который проходит студент, это отображено на 2 блоке модели. Эту операцию агенту глоссарию поручает агент координатор, который управляет взаимодействием между всеми личными агентами. Когда запрос подан, агент начнет производить поиск термина в xml файле, который содержит описание всех терминов. Если заданный термин не найден, то агент посылает сообщение, что данного материала нет (3 блок). Только когда не найдена ссылка, сообщение отправляется агенту координатору. Но когда материала вообще нет в наличии, то сообщение отправляется агенту чата (4 блок модели), чтобы было отправлено письмо преподавателю о том, что необходимо выложить данный материал.
Если необходимый термин найден, то по плану происходит вывод на экран, так как это видно на модели в 5 блоке. И когда функция агента считается выполненной, он переходит в спящий режим до следующего вызова (6 блок) [11].
2.2 Построение интеллектуального агента на платформе Jadex с помощью XML формата
Разрабатываемый модуль агента Glossary: содержит модули по формированию терминов GlossaryDictionary.xml к нему прилагается документ GlossaryDictionary.dtd определяющий тип документа, определяет законные блоки документа XML, структуру документа со списком законных элементов (атрибутов). Также содержит модуль логического ответа пользователю GlossaryAgent.xml.
Весь глоссарий представлен в XML файле и находится в Приложении А, а описание его тегов контролируется в DTD файле. В данном XML файле под названием GlossaryDictionary.xml описывается перечень терминов, которые будут использоваться агентом при поиске материала обучаемому студенту. данный тег обозначает версию документа. данная строка показывает, что мы определяем структуру нашего документа XML в DTD формате. В начале XML файл описывается заглавным тегом, определяющим его назначение …. Описываем название с помощью атрибута title ="…" и дату создания orderDate="…?...?..." Уже в нем мы определяем наши термины …. Свойства термина описываем, используя, теги: … - тег, которым мы объявляем термин. value="term…" – значения термина при поиске в перечне материла. Далее объявляем его имя с помощью тега …. данный тег описывает рисунки к тому термину, который ему соответствует. … отвечает за количество определений термина. А в свою очередь определения обозначаются как …, и уже в нем мы описываем count="…" какое это определение по счету. Также существуют вложенные гиперссылки - …, которые отвечают за то, что бы при просмотре термина, когда человек переходит на вложенную ссылку агент мог отреагировать на этот запрос (см. пример использования определения тегов в прил. А, В) [7,9,10,12].
Описание интеллектуального агента глоссария происходит также через xml формат. В нем мы описываем цели, которые агенту необходимо достичь. Также описываются планы, факты, события с помощью каких агент достигает этих целей. Описание агента глоссария можно увидеть на ниже изложенных рис. 2.2-2.8:
GlossaryAgent.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jadex.sourceforge.net/jadex http://jadex.sourceforge.net/jadex-0.94.xsd" name="Glossary" package="Glossary"> Рисунок 2.2 – Общее описание агента глоссария jadex.planlib.* jadex.runtime.* jadex.util.* jadex.adapter.fipa.SFipa java.util.logging.* jadex.adapter.fipa.* Рисунок 2.3 – Импортируемые библиотеки select one $term from $beliefbase.terms where !$term.isFull() order by $beliefbase.my_location.getDistance($term.getLocation()) $beliefbase.query = true Рисунок 2.4 – Цели работы агента GlossaryPlanRestart(); GlossaryPlanSearch.getGlossaryDictionary(); GlossaryPlanOpenDictionary(); GlossaryPlanSendMessageTermNotFound(); GlossaryPlanSendMessageNoTerm(); GlossaryPlanSendMessageNoReference(); GlossaryPlanSleep(); Рисунок 2.5 – Используемые знания агентом, которые описывают исполняемые факты new GlossaryPlanRestart() new GlossaryPlanReference() new GlossaryPlanSearch() new GlossaryPlanOpenDictionary() new GlossaryPlanSendMessageTermNotFound() new GlossaryPlanSendMessageNoTerm() new GlossaryPlanSendMessageNoReference() new GlossaryPlanSleep() Рисунок 2.6 – Исполняемые планы агента SFipa.INFORM "Error! Reference of the term is not found." SFipa.FAILURE "It is necessary to lay out material. Add dictionary" SFipa.REQUEST "Reference is not found. Make an effort other time." Рисунок 2.7 – События, выводимые сообщения для передачи иным агентам или конечному пользователю Рисунок 2.8 – Описывает начальное состояние агента и завершение его описания 2.2.1 Описание интеллектуального агента глоссария с использованием платформы Jadex. Для начала агент описывается в HTML в соответствии с заданными планами, целями и фактами, как это представлено выше. Рассмотрим характеристики агента. Агент глоссарий имеет такие характеристики как: наличие запроса и поиска дополнительной информации; открытие найденой искомой информации; просмотр необходимой информации. Входная информация: запрос на поиск необходимого материала. Выходная информация: найденная по ссылке информация. 2.2.2 Цели. В разрабатываемом агенте выделяется две цели. Это цели вида запроса (query) и главная цель (main goal). Цель запроса изображает необходимость в информации, выполняет поиск условий. Представляет необходимость в информации. Главная цель – это предоставить студенту дополнительную информацию. Эта цель специфицирует состояние, которое должно быть достигнуто. 2.2.3 Знания. В знаниях описываются происходящие факты в ходе работы агента. В нашем случае описывается семь знаний, в которых определяются факты. При запуске агента вызывается факт Restart agent. Следующим фактом есть зарос на поиск QuerySearch, показывает присутствие запроса на дополнительную информацию и выполняет поиск терминов от списка материалов. Открытие искомой информации со словаря выполняется с помощью факта ContentOpen. TermNotFound – говорит о том, что будет отправлено сообщение об ошибке агенту координатору. А агенту чата отправляется сообщение с помощью факта NoTerm о том, что необходимо, чтоб преподаватель выложил необходимый материал, которого нет в наличии. Отсылается сообщение студенту о неправильной ссылке. SleepMode – показывает переход агента в спящий режим. 2.2.4 Планы. В разрабатываемом агенте выделяются планы restart, reference, search, content_open, coordinator, chat, student, sleep: Restart - выполняет запуск агента при вызове его агентом координаторе; Reference - присутствие ссылок по тексту; Search – поиск необходимого термина; Content_open - отображение содержимого словаря; Coordinator - описание взаимодействия с агентом координатором. Отсылает сообщение об ошибке, термин не найден. Является внешним планом; Chat - внешний план. Описание взаимодействия с агентом чата. Отсылает сообщение о том, что материала нет в наличии; Student – вывод сообщения студенту. Отсылает сообщение о том, что ссылка неправильная и материала нет в наличии; Sleep – агент переходит в спящий режим. Таким образом, была разработана модель интеллектуального агента, которая определяет его действия в общей мультиагентной системе дистанционного обучения. Также были определены цели для достижения выполнения агентом, факты и планы для выполнения этих целей [11]. Jadex - это агент, ориентированный на собственный механизм принятия решений, взаимодействуя с XML и Java файлами, поддержки этих решений. Jadex изображает консервативный подход по направлению к ориентации агента по нескольким причинам. Один главный аспект - то, что никакой новый язык программирования не введен. Вместо этого, агенты Jadex могут программироваться в объектно-ориентированные интегрированные среды разработки искусства. Другой важный аспект касается независимости платформы Jadex. Jadex есть свободно связанный в основе платформы, он может использоваться в совсем других сценариях в довершение платформ агента также как и систем предприятия. 3.1.1 Особенности платформы разработки агента, Jadex. Преимущество разработки на функциональных агентов на платформе Jadex является, что не требуется изучения новых языков программирования. Вместо этого агенты кодируются на базе объектно-ориентированного программирования в интегрированной среде разработки (IDEs), типа Eclipse и Intellij IDEA. Другим важным аспектом является независимость связующего программного обеспечения, поскольку Jadex независимо с его модулями может использоваться в совершенно других сценариях на верхнем уровне платформы. Ориентированные на агента программы добавляют явные свойства автономных действующих элементов, которые принимают участие в процессе принятия решений, к пассивных объектам. В этом отношении агенты предоставляют активные компоненты с индивидуальными возможностями взаимодействия с компонентами.
3. ОПИСАНИЕ ПРОГРАММНОГО МОДУЛЯ
3.1 Описание среды разработки агента платформы Jadex