Статические банки знаний: организация, применение, инструментальные средства создания
Анализ фрейм-прототипа, необходимого для описания сущностей того или иного типа. Знакомство с этапами разработки формальных средств обработки знаний о моделируемых предметных областях. Рассмотрение средств, используемых для статических банок знаний.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 24.08.2020 |
Размер файла | 19,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Статические банки знаний: организация, применение, инструментальные средства создания
Миронов А.С.
An organization, realization and application of knowledge-based systems are considered in the article. Such systems are provided question-answering computation by executing of special procedures of knowledge-based inference and can be applied in education.
Статические банки знаний (СБЗ) могут быть определены как интеллектуальные информационные системы, реализующие запросно-ответное отношение между языком запросов Lq и языком ответов La путем поиска и логической обработки знаний о моделируемых в их базах знаний (БЗ) статических предметных областях (ПО).
Под запросно-ответным отношением (QA-отношением) будем понимать, согласно [1], подмножество декартова произведения языка запросов Lq и языка ответов La (т.е. QA LqLa), содержащее такие пары (q, a), qLq , aLa , что ответ a может быть выдан на запрос q.
Основными компонентами СБЗ являются: интерфейс пользователя, механизм обработки знаний и БЗ. Запросы, поступающие на вход СБЗ, анализируются с целью запуска на выполнение соответствующих специализированных процедур обработки знаний, составляющих МОЗ. В результате выполнения этих процедур над БЗ формируются выдаваемые пользователю ответы.
Важнейшей проблемой, решаемой в процессе создания СБЗ, является проблема разработки формальных средств представления и обработки знаний о моделируемых ПО, т.е. разработки системы представления и обработки знаний (СПОЗ).
Класс ПО, на которые ориентированы СБЗ, может быть условно назван функциональными средами (ФС). Содержанием таких ПО являются знания об объектах и их состояниях, действиях и их выполнении над объектами (событиями), а также о процессах, под которыми понимаются упорядоченные совокупности событий и/или других процессов, которые реализуются в целях решения тех или иных задач (проблем).
Представляются знания в СБЗ путем моделирования в их БЗ понятийных (определяющих знания о понятиях ПО) и проблемных (определяющих знания о решаемых в ПО задачах) компонентов ПО.
Содержанием понятийных компонентов таких ПО, как ФС являются знания об объектах и их состояниях, а также о действиях и их реализациях (выполнении над объектами), называемых событиями. Представляются знания о понятийных компонентах таких ПО с помощью специальных фреймов, предназначенных для описания перечисленных выше сущностей.
Фрейм-прототип, используемый для описания сущностей того или иного типа, определяется совокупностью характеристик и отношений, присущих сущностям этого типа. Набор таких фреймов-прототипов позволяет моделировать понятийные компоненты ПО в виде семантических сетей, определяемых множествами фреймов-экземпляров.
Фрейм-прототип, используемый для описания объектов ПО, определяется совокупностью характеристик объектов и отношений на их множестве. Основными слотами, входящими в данный фрейм, являются: определение, структура, часть, целое, экземпляр, подпонятие, надпонятие.
Фрейм-прототип, используемый для описания состояний объектов ПО, определяется совокупностью характеристик состояний объектов и отношений на их множестве. Основными слотами, входящими в данный фрейм, являются: определение, субъект, локализация, модификация.
Фрейм-прототип, используемый для описания действий ПО, определяется совокупностью характеристик действий и отношений на их множестве. Основными слотами, входящими в данный фрейм, являются: определение, подпонятие, надпонятие.
Фрейм-прототип, используемый для описания событий ПО, определяется совокупностью характеристик событий и отношений на их множестве. Основными слотами, входящими в данный фрейм, являются: определение, действие, объект, субъект, цель, условие, результат, подпонятие, надпонятие, причина, следствие, раньше, позже, одновременно, однотипно, разнотипно, эквивалентно, противоположно.
Целью обработки знаний о понятийных компонентах ПО в СБЗ является формирование ответов на запросы пользователей следующих двух видов:
· запросы, ответы на которые формируются в результате спецификации характеристик сущностей;
· запросы, ответы на которые формируются в результате вычисления отношений на множестве сущностей.
К первому виду запросов относятся запросы о значениях различных характеристик объектов и событий. Формирование ответов на запросы данного вида реализуется с помощью специализированной процедуры спецификации (VAL-процедурой) путем выполнения поиска значений тех или иных слотов во фреймах-экземплярах объектов и событий.
Ко второму виду запросов относятся запросы о сравнении событий, связях между ними, их анализе. Такие запросы предполагают вычисление различных отношений на множестве событий, а также их субъектов. Формирование ответов на такие запросы осуществляется посредством вывода на знаниях, реализуемого путем выполнения продукционных правил вида:
A1, A2, …, An B1, B2, …, Bm.
статистический формальный знание
Здесь A1, A2, …, An - посылки; B1, B2, …, Bm - заключения; “” - символ продукции.
Выводы ответов на запросы о сравнении событий осуществляются специализированной процедурой сравнения (CMP-процедурой) по следующим правилам:
1 Если результат реализации некоторого события Е1 идентичен результату реализации другого события Е2, то событие Е1 эквивалентно событию Е2.
2 Если цель реализации некоторого события Е1 симметрична цели реализации другого события Е2, то событие Е1 противоположно событию Е2.
3 Если действия и объекты, определяющие события E1 и E2 идентичны, то субъекты этих событий однотипны.
4 Если действия или объекты, определяющие события Е1 и Е2 различны, то субъекты этих событий разнотипны.
Выводы ответов на запросы о связях между событиями выполняются специализированной процедурой ассоциирования (ASS-процедурой) по следующим правилам:
1 Если результат реализации некоторого события Е1 согласуется с условиями реализации другого события Е2, то событие Е1 первично и всегда предшествует событию Е2.
2 Если условия реализации некоторого события Е1 согласуются с результатом реализации другого события Е2, то событие Е1 вторично и всегда следует за событием Е2.
Выводы ответов на запросы об анализе событий осуществляются специализированной процедурой анализа (ANS-процедурой) по следующим правилам:
1.Если условия реализации некоторого события Е1 согласуются с результатом реализации другого события Е2, то событию Е1 должно предшествовать событие Е2.
2.Если результат реализации некоторого события Е1 согласуется с условиями реализации другого события Е2, то за событием Е1 может следовать событие Е2.
Содержанием проблемных компонентов таких ПО, как ФС являются знания о процессах, под которыми понимаются упорядоченные совокупности событий и/или других процессов, которые реализуются в целях решения тех или иных задач (проблем). Представляются знания о проблемных компонентах таких ПО с помощью специального фрейма-сценария.
Фрейм-сценарий, используемый для описания процессов решения задач (или более кратко - фрейм для описания задач (фрейм задач)), определяется совокупностью характеристик задач и отношений на множестве задач. Он включает в себя слот-определение и пронумерованные слоты редукции задачи к подзадачам. Нумерация этих слотов определяет последовательность, в которой подзадачи должны решаться для получения решения редуцируемой задачи.
Использование такого фрейма позволяет описывать планы решения различных задач и моделировать проблемные компоненты ПО в виде древовидных сетей редукции, определяемых конечными множествами экземпляров фреймов-сценариев.
Вершины высшего иерархического уровня таких сетей соответствуют целевым задачам, решаемым в ПО. На более низких иерархических уровнях располагаются вершины, соответствующие подзадачам, которые необходимо решить для получения решений целевых задач, а также вершины соответствующие тривиальным (элементарным) задачам, решения которых известны и сводятся к упорядоченным совокупностям событий.
Для описания планов решения целевых задач тех или иных семейств используются единые системы подзадач, которые совместно с целевыми задачами организуются таким образом, что любая целевая задача P будет решена в том случае, если будут решены соответствующие ей подзадачи P1, P2,…, Pn. Таким образом, любая целевая задача семейства, в конечном счете, будет решена в том случае, если она сводима к элементарным подзадачам.
Такой подход, в сочетании с возможностями преобразования планов решения одних подзадач в планы решения других, однотипных, позволяет достаточно эффективно решать вопросы представления и обработки знаний о проблемных компонентах ПО в СБЗ.
Основной целью обработки знаний о проблемных компонентах ПО в СБЗ является (помимо выдачи общей информации о той или иной задаче) формирование ответов на запросы пользователей, требующие синтеза планов действий для решения тех или иных задач (т.е. формирования упорядоченных совокупностей событий, обеспечивающих эти решения). Формирование ответов на запросы данного вида осуществляется посредством вывода на знаниях, реализуемого путем выполнения определяемых с помощью экземпляров фреймов задач редукционных правил вида:
P P1, P2,…, Pn.
Здесь P - задача; P1, P2,…, Pn - упорядоченная совокупность подзадач, к решению которых сводится решение задачи P; “” - символ редукции.
Синтез плана действий для решения некоторой задачи осуществляется процедурой планирования (SLV-процедурой) путем редуцирования всех необходимых для этого подзадач вплоть до уровня элементарных, которым соответствуют упорядоченные совокупности событий.
Собственно синтезируемые планы представляют собой упорядоченные композиции таких совокупностей.
Выполняемые в ходе редуцирования преобразования планов решения одних подзадач в другие (если это предусматривается) реализуются путем выполнения трансформационных правил вида:
C [C,]C1, C2,…, Ck.
Здесь C - элемент плана решения задачи; C1, C2,…, Ck - упорядоченная совокупность элементов, которыми дополняется или на которые заменяется элемент C (квадратные скобки указывают на отсутствие элемента в случае замены); “” - символ трансформации.
Для пояснения вышеизложенного рассмотрим пример выполнения синтеза планов действий для решения задач P1, P2, P3, семейство которых может быть описано следующей системой редукционных и продукционных правил:
P1 P11, P12, P13
P2 P 21, P12, P13
P3 P21, P12, P33
P11 E1, E2
P12 E3
P13 E4, E5
P21 P11 { E2 E2, E6 }
P33 P13 { E4 E4, E7 }.
Здесь маркер “”, фигурирующий в правых частях двух последних выражений, указывает на необходимость преобразования планов решения задач P11 и P13 путем выполнения трансформационных правил, которые определены в фигурных скобках в правых частях указанных выражений.
Цепочка вывода, выполняемого в целях синтеза плана действий для решения задачи P1, будет выглядеть следующим образом:
P1 (P11, P12, P13) (E1, E2, P12, P13)
(E1, E2, E3, P13) (E1, E2, P13, E4, E5)
Цепочка вывода, выполняемого в целях синтеза плана действий для решения задачи P2, будет выглядеть так:
P2 (P21, P12, P13) (P11 , P12, P13)
(P11 , E3, P13) (P11 , E3, E4, E5)
(E1, E2, E6, E3, E4, E5).
И, наконец, цепочка вывода, выполняемого в целях синтеза плана действий для решения задачи P3, будет выглядеть так:
P3 (P21, P12, P33) (P11 , P12, P33)
(P11 , E3, P33) (P11 , E3, P13 )
(E1, E2, E6, E3, P13 ) (E1, E2, E6, E3, E4, E7, E5).
Элементы в заключительных выражениях цепочек, как можно увидеть, представляют собой упорядоченные совокупности событий, вошедшие в синтезированные планы действий.
Статические банки знаний могут быть использованы в обучении в качестве учебных сред [2]. Организация процесса изучения той или иной ПО с помощью СБЗ базируется на применении подхода [3], сущность которого состоит в том, что вся информация об изучаемой ПО "привязывается" к специально выделенным в ней "базовым" объектам (сущностям, определяющим основное содержание этой ПО). О каждом из таких объектов в БЗ системы организуется необходимая информация, представляемая с помощью соответствующих фреймов-экземпляров.
В процессе изучения ПО пользователь имеет возможность обращаться к системе за этой, а также за логически выводимой из нее информацией. Для этого он формулирует различные запросы относительно базовых объектов ПО, ответы на которые формируются системой в результате выполнения соответствующих процедур механизма обработки знаний.
Инструментальные средства, используемые для создания СБЗ, представляют собой оболочку, основными компонентами которой являются: анализатор, выполняющий анализ поступающих на вход системы запросов и запускающий на выполнение соответствующие процедуры механизма обработки знаний; механизм обработки знаний, представляющий собой комплекс специализированных процедур обработки знаний; интерпретатор, обеспечивающий выдачу сформированных системой ответов в терминах, понятных пользователю; редактор, обеспечивающий формирование и коррекцию БЗ.
Литература
статистический формальный знание
1.Цаленко М.Ш. Моделирование семантики в базах данных. - М.: Наука, 1989.
2.Петрушин В.А. Интеллектуальные обучающие системы: архитектура и методы реализации (обзор) // Изд. РАН. Техн. кибернетика. 1993. №2.
3.Миронов А.С. Статические банки знаний: организация, реализация и применение. Труды 9-й национальной конференции по искусственному интеллекту с международным участием “КИИ-2004”.? М.: Физматлит . 2004. Т.2. С. 609-614.
Размещено на Allbest.ru
Подобные документы
Проблема представления знаний. Представление декларативных знаний как данных, наделенных семантикой. Представление процедурных знаний как отношений между элементами модели, в том числе в виде процедур и функций. Представление правил обработки фактов.
курсовая работа [33,1 K], добавлен 21.07.2012Анализ процессов диагностики повреждений трубопровода. Разработка модели продукционной базы знаний: обзор методов представления знаний, описание создания базы знаний и разработки механизма логического вывода. Экономическое обоснование концепции проекта.
дипломная работа [3,0 M], добавлен 16.04.2017Особенности разработки системы автоматизированного контроля знаний специалистов по дефектоскопии. Обзор автоматизированных систем обучения и контроля знаний. Психологические механизмы усвоения знаний. Принципы создания эффективной тестирующей программы.
дипломная работа [1,8 M], добавлен 30.08.2010Потребность отражения человеческих знаний в памяти компьютера. Модели представления знаний. Продукционные и формально-логические модели. Исчисление предикатов первого порядка. Основные свойства теории фреймов. Аналитическая платформа Deductor.
курсовая работа [538,2 K], добавлен 09.04.2015Изучение фреймового способа представления знаний, его специфики и основных характеристик. Обзор других методов представления знаний, их плюсы и минусы. Иерархическая структура данных фрейма. Механизм управления выводом с помощью присоединенной процедуры.
реферат [2,6 M], добавлен 22.12.2014Построение баз знаний для семантической сети. Цели создания и язык представления онтологий. Структура исследований в области многоагентных интеллектуальных информационных систем, архитектура агента. Экономическое обоснование разработки базы знаний.
дипломная работа [1,6 M], добавлен 29.09.2013Определения знаний и приобретения знаний человеком. Виды знаний и способы их представления. Приобретение и извлечение знаний. Визуальное проектирование баз знаний как инструмент обучения. Программное обеспечение для проведения лабораторных работ.
дипломная работа [960,9 K], добавлен 12.12.2008Понятия, классификация и структура экспертных систем. Базы знаний и модели представления знаний. Механизмы логического вывода. Инструментальные средства проектирования и разработки экспертных систем. Предметная область ЭС "Выбор мобильного телефона".
курсовая работа [2,2 M], добавлен 05.11.2014База знаний - структурированная информация из области знаний для использования кибернетическим устройством (человеком). Классификация, структура, формат представления знаний, интеллектуальные системы поиска информации. Базы знаний на примере языка Пролог.
презентация [51,3 K], добавлен 17.10.2013Информационные банки данных, документов и знаний. Фактографические информационные системы управления базами данных. Прикладные программы и языковые средства, предназначенных для создания, ведения и использования баз данных. Механизмы обработки данных.
презентация [14,0 K], добавлен 14.10.2013