Разработка интеллектуального агента глоссария с набором терминов по тематическим вопросам

<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 в соответствии с заданными планами, целями и фактами, как это представлено выше.

Рассмотрим характеристики агента. Агент глоссарий имеет такие характеристики как:

Страница:  1  2  3  4  5  6  7  8  9  10 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы