База знаний – упорядоченная совокупность правил, фактов, механизмов вывода и программных средств, описывающих некоторую предметную область [6].
Формирование базы инженерных знаний интеллектуальной САПР производится с помощью системы генерации баз знаний СПРУТ-БЗ. Перед началом работы необходимо ознакомиться с руководством [9], содержащим описание основных приемов работы с системой.
Представление инженерных знаний в САПР
Элемент знаний представляет собой обобщенный функциональный блок, содержащий входы, выходы, управление и механизм. Наиболее распространенным представлением функциональных блоков является международный стандарт IDEF0. В этом стандарте функциональный блок имеет конструкцию, показанную на рис. 4.1.
Наименование функционального блока отражает его назначение. К левой стороне блока подходят стрелки входных данных, которые преобразуются блоком в выходные, изображаемые стрелкой, отходящей от правой стороны. Преобразование осуществляется с помощью механизма (формул, таблиц, баз данных и т. д.), его стрелка подходит к нижней стороне блока. Блок функционирует под воздействием управляющей информации, стрелка которой подходит к верхней стороне блока. Управляющие переменные, хотя и объявляются в качестве входных (в примере – переменная Схема), не используются механизмом блока для определения значений выходных переменных. Входные, выходные и управляющие переменные могут быть как числовыми, так и символьными.
Функциональный блок стандарта IDEF0:
а – общий вид; б – пример
В продукционных системах искусственного интеллекта элементом представления знаний является правило-продукция. Такое правило содержит предусловие, определяющее применимость его при конкретном состоянии переменных базы данных: ЕСЛИ , ТО . Правила-продукции также могут быть представлены в форме блоков IDEF0.
Первичным структурным элементом базы знаний в системе СПРУТ-БЗ является модуль инженерных знаний (МИЗ), реализующий некоторое продукционное правило.
После описания входных, выходных, управляющих переменных и механизма автоматически генерируется исходный текст программы. Этим реализуются функции интеллектуальной системы программирования – автоматический синтез программ на основе сформулированной пользователем постановки задачи.
Для решения комплексных задач, требующих использования нескольких функциональных блоков, элементарные блоки (МИЗ) объединяются по входам и выходам в сложную функцию – метод базы знаний (рис. 4.2). Это объединение (так называемая «сборка входов») производится системой автоматически, при этом формируется расчетная цепочка, определяющая последовательность работы модулей.
← Типы модулей инженерных знаний | Проектирование экземпляров объекта → |
---|