В разрабатываемом агенте выделяются планы restart, reference, search, content_open, coordinator, chat, student, sleep:
· Restart - выполняет запуск агента при вызове его агентом координаторе;
· Reference - присутствие ссылок по тексту;
· Search – поиск необходимого термина;
· Content_open - отображение содержимого словаря;
· Coordinator - описание взаимодействия с агентом координатором. Отсылает сообщение об ошибке, термин не найден. Является внешним планом;
· Chat - внешний план. Описание взаимодействия с агентом чата. Отсылает сообщение о том, что материала нет в наличии;
· Student – вывод сообщения студенту. Отсылает сообщение о том, что ссылка неправильная и материала нет в наличии;
· Sleep – агент переходит в спящий режим.
Таким образом, была разработана модель интеллектуального агента, которая определяет его действия в общей мультиагентной системе дистанционного обучения. Также были определены цели для достижения выполнения агентом, факты и планы для выполнения этих целей.
3.3 Влияние программных агентов на развитие экономики
В настоящее время информационные и коммуникационные технологии широко используются в экономике различных стран. Это дает возможность существенно улучшить социально-экономическое положение населения, а также способствует обеспечению стабильного экономического роста.
Рассматривая сетевую экономику как форму организации экономической деятельности общества, с высоким уровнем информатизации, на основе широкомасштабного применения сети Интернет и информационных технологий, можно сделать выводы, что в России сетевая экономика имеет большое значение для повышения качества жизни граждан, особенно в регионах РФ. Она повышает конкурентоспособность страны, расширяет возможности ее интеграции в мировую систему хозяйствования, повышает эффективность государственного управления.
Среди новых видов интернет-технологий большое влияние на сетевую экономику, на наш взгляд, оказывает технология "программного агента", создающая эффект постоянного присутствия в сети информационного робота, запрограммированного своим хозяином на сбор и фильтрацию необходимой информации, на поиск людей и организаций (отвечающих заданным критериям), на проведение определенной стадии переговоров с интеллектуальными агентами других участников экономики и т.п.
Данная технология позволит снизить информационную перегрузку
участников сетевой экономики, повысить скорость и эффективность процедур
установления контактов, проведения переговоров, поддержки соглашений и т.п.
По словам нобелевского лауреата К. Эрроу, за агент-ориентированным моделированием будущее экономической науки. Публикационная активность в данной области растет экспоненциально.
Роль программных агентов в развитии экономики весьма существенна. Так например в РФ в МАНПЭ занимаются агент-ориентированными моделями экономики. Агентная модель воспроизводит развитие большой экономики во времени путем симуляции взаимодействия большого множества независимых экономических агентов (фирм, домохозяйств, рынков, гос. регуляторов).
Данный подход позволяет имитировать реальные экономические процессы на микроуровне с любой степенью детализации и измерять суммарный эффект на уровне всей системы. Подход дает возможность проводить реалистичные компьютерные эксперименты развития сложных систем. В контексте экономики России это может быть использовано в целях:
Важная отличительная особенность предлагаемого подхода – любая из перечисленных задач представляется в пространственном разрезе, что позволяет в процессе моделирования выделять развитие отдельных территорий и исследовать вопросы пространственного распределения общественного благосостояния.
Зачастую агент-ориентированные модели решают только частные задачи: локальные проблемы городского развития (организация движения транспорта, проблемы городского пространства, маятниковой миграции) или отраслевые задачи (развитие эпидемий, изменения популяции животных, распространение вредных выбросов).
Прорывной особенностью модели экономики является комплексность в моделировании большой экономики и внимание к фактору пространства, что особенно актуально в контексте современных вызовов экономике РФ, таких как:
В данной главе представлено описание программного модуля для построения модели программного агента, а так же рассмотрена непосредственно сама модель программного модуля для обеспечения поддержки персонализированного обучения. Для построения программного модуля использовалась технология Jadex, которая позволяет моделировать BDI агентов с наборами фактов, целей и планов.
В данной главе так же отраженно неоспоримое влияние программных агентов на развитие экономики. Программные агенты оказывают существенной влияние на развитие сетевой экономики, которая в свою очередь повышает конкурентоспособность страны, расширяет возможности ее интеграции в мировую систему хозяйствования, повышает эффективность государственного управления.
Кроме
этого на сегодняшний момент актуально использование агент-ориентированных
моделей экономики страны, которые помогут провести оценку последствий проведения
различных экономических политик, оценку влияния внешних экономических и
политических шоков на траекторию развития национальной экономики. Все это
поможет избежать ошибок и исключить неэффективные экономические политики, тем
самым способствует развитию мощной экономики страны.
Приложение 1
Содержание базы знаний в XML
BazaZnaniiTerm.xml
<?xml version="1.0"?>
<!DOCTYPE bazaznanii SYSTEM "BazaZnaniiTerm.dtd">
<bazaznanii title ="The XML- Helpbook" orderDate="2016?10?10">
<terms>
<term value="term1">
<name>dictionary</name>
<count>1</count>
<definition count="1">An abstract data type storing items, or values. A value is accessed by an associated key. Basic operations are new, insert, find and delete. </definition>
<giperlink>abstract data type</giperlink>
<giperlink>key</giperlink>
</term>
<term value="term2">
<name>heap</name>
<count>1</count>
<definition count="1">A complete tree where every node has a key more extreme (greater or less) than or equal to the key of its parent. Usually understood to be a binary heap. </definition>
<giperlink>complete tree</giperlink>
<giperlink>key</giperlink>
<giperlink>node</giperlink>
<giperlink>parent</giperlink>
<giperlink>binary heap</giperlink>
</term>
<term value="term3">
<name>linked list</name>
<count>1</count>
<definition count="1">A list implemented by each item having a link to the next item. </definition>
<giperlink>list</giperlink>
<giperlink>link</giperlink>
</term>
<term value="term4">
<name>queue</name>
<count>1</count>
<definition count="1">A collection of items in which only the earliest added item may be accessed. Basic operations are add (to the tail) or enqueue and delete (from the head) or dequeue. Delete returns the item removed. Also known as "first-in, first-out" or FIFO. </definition>
<giperlink>head</giperlink>
<giperlink>tail</giperlink>
</term>
<term value="term5">
<name>stack</name>
<count>1</count>
<definition count="1">A collection of items in which only the most recently added item may be removed. The latest added item is at the top. Basic operations are push and pop. Often top and isEmpty are available, too. Also known as "last-in, first-out" or LIFO. </definition>
</term>
<term value="term6">
<name>tree</name>
<count>2</count>
<image ref="./tree.bmp"/>
<definition count="1">A data structure accessed beginning at the root node. Each node is either a leaf or an internal node. An internal node has one or more child nodes and is called the parent of its child nodes. All children of the same node are siblings. Contrary to a physical tree, the root is usually depicted at the top of the structure, and the leaves are depicted at the bottom. </definition>
<definition count="2">A connected, undirected, acyclic graph. It is rooted and ordered unless otherwise specified. </definition>
<giperlink>node</giperlink>
<giperlink>tree</giperlink>
<giperlink>parent</giperlink>
<giperlink>root</giperlink>
<giperlink>leaf</giperlink>
<giperlink>internal node</giperlink>
<giperlink>child</giperlink>
<giperlink>siblings</giperlink>
<giperlink>connected</giperlink>
<giperlink>undirected</giperlink>
<giperlink>acyclic graph</giperlink>
<giperlink>rooted</giperlink>
<giperlink>ordered</giperlink>
</term>
<term value="term7">
<name>array</name>
<count>1</count>
<definition count="1">A set of items which are randomly accessible by numeric index. </definition>
</term>
<term value="term8">
<name>array index</name>
<count>1</count>
<definition count="1">The location of an item in an array. </definition>
<giperlink>array</giperlink>
</term>
<term value="term9">
<name>child</name>
<count>1</count>
<definition count="1">A node of a tree referred to by a parent node. See the figure at tree. Every node, except the root, is the child of some parent. </definition>
<giperlink>node</giperlink>
<giperlink>tree</giperlink>
<giperlink>parent</giperlink>
<giperlink>root</giperlink>
</term>
<term value="term10">
<name>circular list</name>
<count>1</count>
<definition count="1">A variant of a linked list in which the nominal tail is linked to the head. The entire list may be accessed starting at any item and following links until one comes to the starting item again. </definition>
<giperlink>linked list</giperlink>
<giperlink>link</giperlink>
<giperlink>tail</giperlink>
</term>
<term value="term11">
<name>complete tree</name>
<count>1</count>
<definition count="1">A tree in which all leaf nodes are at some depth n or n-1, and all leaves at depth n are toward the left. </definition>
<giperlink>tree</giperlink>
<giperlink>depth </giperlink>
<giperlink>leaf</giperlink>
</term>
<term value="term12">
<name>connected graph</name>
<count>1</count>
<definition count="1">An undirected graph that has a path between every pair of vertices. </definition>
</term>
<term value="term13">
<name>depth</name>
<count>1</count>
<definition count="1">Of a node, the distance from the node to the root of the tree. </definition>
<giperlink>node</giperlink>
<giperlink>tree</giperlink>
<giperlink>root</giperlink>
</term>
<term value="term14">
<name>doubly linked list</name>
<count>1</count>
<definition count="1">A variant of a linked list in which each item has a link to the previous item as well as the next. This allows easily accessing list items backward as well as forward and deleting any item in constant time. </definition>
<giperlink>linked list</giperlink>
<giperlink>link </giperlink>
</term>
<term value="term15">
<name>dynamic array</name>
<count>1</count>
<definition count="1">An array whose size may change over time. Items are not only added or removed, but memory used changes, too.
</definition>
<giperlink>array</giperlink>
</term>
<term value="term16">
<name>height</name>
<count>1</count>
<definition count="1">The maximum distance of any leaf from the root of a tree. If a tree has only one node (the root), the height is zero.
</definition>
<giperlink>leaf</giperlink>
<giperlink>tree</giperlink>
<giperlink>root</giperlink>
</term>
<term value="term17">
<name>internal node</name>
<count>1</count>
<definition count="1">A node of a tree that has one or more child nodes, equivalently, one that is not a leaf. </definition>
<giperlink>leaf</giperlink>
<giperlink>tree</giperlink>
<giperlink>node</giperlink>
<giperlink>child</giperlink>
</term>
<term value="term18">
<name>leaf</name>
<count>1</count>
<definition count="1">A node in a tree without any children. See the figure at tree. </definition>
<giperlink>leaf</giperlink>
<giperlink>tree</giperlink>
<giperlink>node</giperlink>
<giperlink>children</giperlink>
</term>
<term value="term19">
<name>linear search</name>
<count>1</count>
<definition count="1">Search an array or list by checking items one at a time. </definition>
<giperlink>list</giperlink>
<giperlink>array</giperlink>
</term>
<term value="term20">
<name>link</name>
<count>1</count>
<definition count="1">A reference, pointer, or access handle to another part of the data structure. Often, a memory address. </definition>
<giperlink>list</giperlink>
<giperlink>array</giperlink>
</term>
<term value="term21">
<name>list</name>
<count>1</count>
<definition count="1"> A collection of items accessible one after another beginning at the head and ending at the tail. </definition>
<giperlink>head</giperlink>
<giperlink>tail</giperlink>
</term>
<term value="term22">
<name>matrix</name>
<count>1</count>
<definition count="1">A two-dimensional array. By convention, the first index is the row, and the second index is the column. </definition>
</term>
<term value="term23">
<name>node</name>
<count>2</count>
<definition count="1">A unit of reference in a data structure. Also called a vertex in graphs and trees. </definition>
<definition count="2">A collection of information which must be kept at a single memory location.
</definition>
<giperlink>graphs</giperlink>
<giperlink>trees</giperlink>
<giperlink>vertex</giperlink>
</term>
<term value="term24">
<name>order</name>
<count>4</count>
<definition count="1">The height of a tree. </definition>
<definition count="2">The number of children of the root of a binomial tree. </definition>
<definition count="3">The maximum number of children of nodes in a B-tree. </definition>
<definition count="4">The number of data streams, usually denoted, in a multiway merge. </definition>
<giperlink>height</giperlink>
<giperlink>tree</giperlink>
<giperlink>children</giperlink>
<giperlink>root</giperlink>
<giperlink>node</giperlink>
</term>
<term value="term25">
<name>ordered linked list</name>
<count>1</count>
<definition count="1">A linked list whose items are kept in some order. </definition>
<giperlink>linked list</giperlink>
</term>
<term value="term26">
<name>ordered tree</name>
<count>1</count>
<definition count="1">A tree where the children of every node are ordered, that is, there is a first child, second child, third child, etc.
</definition>
<giperlink>tree</giperlink>
<giperlink>children</giperlink>
<giperlink>node</giperlink>
</term>
<term value="term27">
<name>parent</name>
<count>1</count>
<definition count="1">Of a node: the tree node conceptually above or closer to the root than the node and which has a link to the node. See the figure at tree. </definition>
<giperlink>tree</giperlink>
<giperlink>link</giperlink>
<giperlink>root</giperlink>
<giperlink>node</giperlink>
</term>
<term value="term28">
<name>root</name>
<count>1</count>
<definition count="1">The distinguished initial or fundamental item of a tree. The only item which has no parent. See the figure at tree.
</definition>
<giperlink>tree</giperlink>
<giperlink>parent</giperlink>
</term>
<term value="term29">
<name>search</name>
<count>1</count>
<definition count="1">To look for a value or item in a data structure. There are dozens of algorithms, data structures, and approaches. </definition>
</term>
<term value="term30">
<name>self-organizing list</name>
<count>1</count>
<definition count="1">A list that reorders the elements based on some self-organizing heuristic to improve average access time. </definition>
<giperlink>list</giperlink>
</term>
<term value="term31">
<name>sibling</name>
<count>1</count>
<definition count="1">A node in a tree that has the same parent as another node is its sibling. </definition>
<giperlink>tree</giperlink>
<giperlink>parent</giperlink>
<giperlink>node</giperlink>
</term>
<term value="term32">
<name>sorted array</name>
<count>1</count>
<definition count="1">An array whose items are kept sorted, often so searching is faster. </definition>
<giperlink>array</giperlink>
</term>
<term value="term33">
<name>sorted list</name>
<count>1</count>
<definition count="1">A list whose items are kept sorted. </definition>
<giperlink>list</giperlink>
</term>
<term value="term34">
<name>square matrix</name>
<count>1</count>
<definition count="1">A n*n matrix, i.e., one whose size is the same in both dimensions. </definition>
<giperlink>matrix</giperlink>
</term>
<term value="term35">
<name>tail</name>
<count>2</count>