Разработка интеллектуального агента глоссария с набором терминов по тематическим вопросам
<import>jadex.planlib.*</import>
<import>jadex.runtime.*</import>
<import>jadex.util.*</import>
<import>jadex.adapter.fipa.SFipa</import>
<import>java.util.logging.*</import>
<import>jadex.adapter.fipa.*</import>
</imports>
Рисунок 2.3 – Импортируемые библиотеки
<goals>
<!
-- Query goal represents a necessity in information, executes the search of terms. -->
<querygoal name="query_term" exclude="never">
<parameter name="result" class="term" direction="out">
<value evaluationmode="dynamic">
select one $term from $beliefbase.terms
where !$term.isFull()
order by $beliefbase.my_location.getDistance($term.getLocation())
</value>
</parameter>
</querygoal>
<!-- Main goal of the student is to give additional information. -->
<maintaingoal name="term_definition">
<maintaincondition>
$beliefbase.query = true
</maintaincondition>
</maintaingoal>
</goals>
Рисунок 2.4 – Цели работы агента
<beliefs>
<!-- Restart agent -->
<belief name="Restart" class="Glossary">
<fact>GlossaryPlanRestart();</fact>
</belief>
<!-- The presence of request for additional information.
Search of terms from the list of materials. -->
<belief name="QuerySearch" class="Glossary">
<fact>GlossaryPlanSearch.getGlossaryDictionary();</fact>
</belief>
<!-- Opening of the found searching information. -->
<belief name="ContentOpen" class="Glossary">
<fact>GlossaryPlanOpenDictionary();</fact>
</belief>
<!-- Send message to agent coordinator. -->
<belief name="FileNotFound" class="Glossary">
<fact>GlossaryPlanSendMessageTermNotFound();</fact>
</belief>
<!-- Send message to agent chat. -->
<belief name="NoTerm" class="Glossary">
<fact>GlossaryPlanSendMessageNoTerm();</fact>
</belief>
<!-- Send message to student. -->
<belief name="NoReference" class="Glossary">
<fact>GlossaryPlanSendMessageNoReference();</fact>
</belief>
<!-- Sleep mode agent-->
<belief name="SleepMode" class="Glossary">
<fact>GlossaryPlanSleep();</fact>
</belief>
</beliefs>
Рисунок 2.5 – Используемые знания агентом, которые описывают исполняемые факты
<plans>
<!-- Plan restart agent-->
<plan name="restart">
<body>new GlossaryPlanRestart()</body>
</plan>
<!-- Plan presence of references in the text-->
<plan name="reference">
<body>new GlossaryPlanReference()</body>
</plan>
<!-- Plan search of necessary term-->
<plan name="search">
<body>new GlossaryPlanSearch()</body>
<trigger><messageevent ref="request_reference"/></trigger>
</plan>
<!-- Plan reflection of content-->
<plan name="content_open">
<body>new GlossaryPlanOpenDictionary()</body>
</plan>
<--External plan. Description of interaction with an agent by a co-ordinator.-->
<plan name="coordinator">
<body>new GlossaryPlanSendMessageTermNotFound()</body>
<trigger><messageevent ref="request_inform"/></trigger>
</plan>
<--External plan. Description of interaction with an agent by a chat.-->
<plan name="chat">
<body>new GlossaryPlanSendMessageNoTerm() </body>
<trigger><messageevent ref="request_failure"/></trigger>
</plan>
<-- Plan show message to student-->
<plan name="student">
<body>new GlossaryPlanSendMessageNoReference() </body>
<trigger><messageevent ref="request_reference"/></trigger>
</plan>
<!-- Plan sleep mode agent-->
<plan name="sleep">
<body>new GlossaryPlanSleep()</body>
</plan>
</plans>
Рисунок 2.6 – Исполняемые планы агента
<events>
<messageevent name="request_inform" direction="receive" type="fipa">
<parameter name="performative" class="String" direction="fixed">
<value>SFipa.INFORM</value>
</parameter>
<parameter name="content-start" class="String" direction="fixed">
<value>"Error! Reference of the term is not found."</value>
</parameter>
</messageevent>
<messageevent name="request_failure" direction="receive" type="fipa">
<parameter name="performative" class="String" direction="fixed">
<value>SFipa.FAILURE</value>
</parameter>
<parameter name="content-start" class="String" direction="fixed">
<value>"It is necessary to lay out material. Add dictionary" </value>
</parameter>
</messageevent>
<messageevent name="request_reference" direction="send" type="fipa">
<parameter name="performative" class="String" direction="fixed">
<value>SFipa.REQUEST</value>
</parameter>
<parameter name="content-start" class="String" direction="fixed">
<value>"Reference is not found. Make an effort other time." </value>
</parameter>
</messageevent>
</events>
Рисунок 2.7 – События, выводимые сообщения для передачи иным агентам или конечному пользователю
<initialstates>
<initialstate name="default">
<plans>
<initialplan ref="SeachTerm"/>
</plans>
</initialstate>
</initialstates>
</agent>
Рисунок 2.8 – Описывает начальное состояние агента и завершение его описания
2.2.1 Описание интеллектуального агента глоссария с использованием платформы Jadex. Для начала агент описывается в HTML в соответствии с заданными планами, целями и фактами, как это представлено выше.
Рассмотрим характеристики агента. Агент глоссарий имеет такие характеристики как:
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности