© Уралова Маргарита
Стремительное развитие финансовых рынков и многочисленные кризисы предъявляют все более высокие требования к финансовой грамотности населения. Рынок переполнен финансовыми продуктами банков, инвестиционных и кредитных организаций. Рядовому пользователю без специальных навыков сложно разобраться во всех предложениях и сделать правильный выбор.
В сфере информационных технологий в последнее время стали появляться программные средства, помогающие пользователю ориентироваться в финансовом мире. Они позволяют вести учет, планирование и оптимизацию расходов и доходов, а также предоставляют обзор и выбор финансовых продуктов. Это такие продукты как «MoneyTracker – Домашняя бухгалтерия», «4 Конверта», «ДомФин», mint.com.
Минусы этих систем:
- они не позволяют пользователю экспериментировать на экономических рынках с использованием разных финансовых инструментов;
- пользователь тратит большое количество времени на ввод, заполнение и извлечение информации;
- пользователь не может предложить собственные сценарии развития финансовой истории, он может использовать только шаблоны;
- пользователю перед работой с системой необходимо изучить достаточно емкое руководство.
Исходя из анализа данного рода систем, можно сказать, что в современном мире информационных технологий достаточно обширно представлено это направление, однако нет простого решения.
Получить необходимое решение можно путем создания совершенно новой системы, которая представляет собой наглядную интерактивную, имитационную модель, которая позволяла бы пользователю без использования технических навыков в разработке:
- учиться действовать на финансовых рынках;
- использовать заложенные сценарии функций, описывающих долговые обязательства;
- создавать объекты и прописывать связь между ними;
- редактировать, изменять и дополнять систему своими сценариями функций.
Человек для более четкого восприятия окружающего мира сопоставляет совершаемое действие или принятие решения с объектами или образами, а связь между ними описывает простыми фразами и словами. Рассмотрим финансовые отношения в виде объектов и связей между ними. Большинство финансовых операций совершаются через банки. Пользователь моделирует экономические взаимоотношения, он видит кому должен он или кто ему должен, а взаиморасчет осуществляется через открытые счета в банке, доступ к которым происходит через банк клиент. В данной модели физические или юридические лица и банки, а также другие финансовые учреждения выступают в виде информационных агентов, а долговые обязательства в виде связей между этими агентами. Для проектирования модели специальные знания в области финансов и программирования не нужны. Все происходит интуитивно, создаются агенты и между ними прописываются связи. Также пользователь информируется о банковских продуктах: кредитах, депозитах и получает возможность выбора наиболее приемлемого.
Рис. 1. Агентная модель работы с банком
В основе данной системы лежат агентная онтология банка и агентная онтология долговых обязательств, которые вводят базовые экономические термины, понятия и описывают действия, совершаемые с финансами. В статье используется понятие онтология как формальное явное описание понятий в рассматриваемой предметной области. Это классы, также их называют понятиями, свойства каждого понятия, описывающие различные свойства и атрибуты – это слоты, также их называют ролями, и ограничения, наложенные на слоты. Онтология вместе с набором индивидуальных экземпляров классов образует базу знаний.
Совместное использование людьми или программными агентами общего понимания структуры информации является одной из наиболее общих целей разработки онтологий. К примеру, пусть несколько различных веб-сайтов или программных продуктов содержат информацию по финансовым услугам или предоставляют информацию о процентных ставках банковских продуктов. Если эти веб-сайты совместно используют и публикуют одну и ту же базовую онтологию терминов, которыми они все пользуются, то компьютерные агенты могут извлекать информацию из этих различных сайтов и накапливать ее. Агенты могут использовать накопленную информацию для ответов на запросы пользователей или как входные данные для других приложений.
Создание явных допущений в предметной области, лежащих в основе реализации, дает возможность легко изменить эти допущения при изменении наших знаний о предметной области. Жесткое кодирование предположений о мире на языке программирования приводит к тому, что эти предположения не только сложно найти и понять, но и также сложно изменить, особенно непрограммисту. Кроме того, явные спецификации знаний в предметной области полезны для новых пользователей, которые должны знать значения терминов предметной области.
Создание онтологий включает:
- Определение классов в онтологии.
- Организация классов в некоторую иерархию (базовый класс –> подкласс).
- Определение слотов и их допустимых значений.
- Заполнение значений слотов для экземпляров классов.
Онтология банковской сферы
Клиент банка для совершения удаленной банковской операции может воспользоваться услугой банка, в котором открыт дебетовый или кредитовый счет, называемой банк клиент. Это онлайн сервис, для входа в который пользователю надо иметь логин и пароль, а также доступ в интернет. Он может посмотреть там свой текущий счет, задолженность, произвести любую банковскую операцию.
Основные для онтологии действия, являющиеся связями между объектами, на основании которых возникают финансовые отношения:
- Для сбережения своих материальных благ человек владеет расчетным счетом в банке.
- Для ведения экономической деятельности предприятие владеет в банке расчетным счетом.
- Предприятия могут заключать между собой договора на поставку товаров или исполнения услуг.
- Предприятия могут вести взаиморасчет, как в безналичной так и в наличной форме.
- Предприятия могут брать кредит в банке для осуществления деятельности.
- Предприятия могут инвестировать в другое предприятие или проект.
- Человек может открывать вклад в банке.
- Человек может давать и брать взаймы.
- Человек может давать в долг другому человеку по расписке.
- Человек может брать денежные средства в банке в кредит.
Спроектированная онтология была реализована на языке OWL с применением программы Protégé. Свойства классов, такие как срок погашения или ставка, могут быть представлены как слоты, а ограничения на свойства или отношения между классами как грани/аспекты.
Рис. 2. Окно программы Protégé
Для визуализации получившейся онтологии был построен граф, в котором вершинами являются классы и подклассы, а ребрами связи.
Рис. 3. Граф онтологии банк клиента
Оригинал статьи: [Michal Laclavik, Marian Babik, Zoltan Balogh, Ladislav Hluchy AgentOWL: Semantic Knowledge Model and Agent Architecture In Computing and Informatics. Vol. 25, no. 5 (2006), p. 419-437.].