- •Введение
- •1. Проблемы автоматизированного проектирования
- •1.1. Типовые задачи проектирования электронных средств
- •1.2. Роль формализации и творчества
- •1.2.1. Структура процесса проектирования
- •1.2.2. Анализ в проектировании
- •1.2.3. Параметрический синтез
- •1.2.4. Структурный синтез
- •1.2.5. Особенности применения типовых проектных процедур при проектировании эс
- •1.3. Искусственный интеллект в науке и технике
- •1.3.1. Базовые положения ии
- •1.3.2. Методики и подходы построения систем ии
- •1.3.3. Проблемы создания ии
- •1.3.4. Реализация систем ии
- •2. Новые методологии проектирования (Вендров)
- •2.1. Case- технологии
- •2.1.1. Общие сведения
- •2.1.2. Основы методологии проектирования ис
- •2.1.2.1. Жизненный цикл
- •2.2. Структурный подход к проектированию ис
- •2.2.1. Сущность структурного подхода
- •2.2.2.2. Типы связей между функциями
- •2.2.3.1. Основные понятия er-диаграмм
- •2.2.3.2. Основные этапы разработки erd
- •2.2.3.3. Пример erd-технологии
- •2.2.4.1. Общие положения
- •2.2.4.2. Миниспецификация.
- •2.2.4.4. Построение диаграмм.
- •2.2.5. Sadt-тенология
- •2.2.5.1. Введение
- •2.2.5.2. Sadt-диаграммы
- •2.2.6. Сравнение методологий
- •2.2.7. Дополнения к диаграммам и моделям
- •2.2.7.1. Дополнения к диаграммам
- •2.2.7.2. Определение терминологии с помощью глоссария
- •2.2.7.3. Пояснение содержания с помощью текста
- •2.2.7.3. Пояснение с помощью рисунков.
- •2.2.7.4. Дополнение моделей
- •Пример:
- •2.2.8. Стандарты idef
- •2.2.8.1. Общие положения
- •2.2.8.2. История возникновения стандарта idef0
- •2.2.8.3. Основные элементы и понятия idef0
- •2.2.8 4. Принципы ограничения сложности idef0-диаграмм
- •2.2.8.5. Применение технологии idef0 к решению задачи автотрассировки
- •2.3.2. Сущность метода
- •2.3.2.1. Объектно-ориентированный анализ
- •2.3.2.2. Объектно-ориентированное проектирование
- •2.3.2.3. Информационные модели
- •2.3.2.4. Модели состояний
- •2.3.2.5. Модели процессов
- •2.3.3. Рабочие продукты ооап
- •2.3.4. Язык uml
- •2.3.4.1. Введение
- •2.3.4.2. Структура языка uml
- •2.3.4.3. Средства uml-моделирования
- •2.3.4.4. Элементы языка
- •2.3.4.5. Пример
- •3. Интеллектуализация средств проектирования
- •3.1. Общие сведения о иис
- •3.1.1. Основа концепции иис
- •3.1.2. Классификация иис
- •3.2. Системы с интеллектуальным интерфейсом
- •3.2.1. Интеллектуальные информационно-поисковые системы
- •3.2.2. Гипертекстовые системы
- •3.2.3. Системы контекстной помощи
- •3.2.4. Системы когнитивной графики
- •3.3. Экспертные системы
- •3.3.1. Общие сведения
- •3.3.2. Назначение экспертных систем
- •3.3.3. Классификация эс
- •3.3.4. Архитектура экспертной системы
- •3.4. Самообучающиеся системы
- •3.4.1. Виды систем
- •3.4.2. Система с индуктивным выводом
- •3.4.2.3. Информационные хранилища (Data Warehouse).
- •3.5. Адаптивные системы
- •3.5.1. Общие сведения
- •3.5.2. Нейронные сети
- •Этапы решения задач:
- •Сбор данных для обучения
- •Выбор топологии сети
- •4. Экспериментальный подбор параметров обучения
- •5. Собственно обучение сети
- •6. Проверка адекватности обучения
- •3.5.3 Генетический алгоритм
- •3.5.4. Байесовская сеть
- •4. Интеллектуальные сапр
- •4.1. Новая информационная технология разработки программных средств
- •4.2. Применение иис для задач проектирования
- •4.3. Пример использования ии
- •4.3.1. Ускорение создания систем проектирования
- •4.3.2. Уровни знания системы спрут-Технология
- •4.3.3. Sprut ExPro: программирование для непрограммистов
- •4.3.3.1. Описание системы
- •4.3.3.2. Ввод экспертных знаний в систему
- •4.3.3.3. Базы экспертных знаний
- •Список использованных источников:
4.3.2. Уровни знания системы спрут-Технология
На уровне 0 формируется система понятий прикладной области. Каждое понятие имеет имя, состоящее из одного или нескольких слов, содержание и объем. В качестве метода и нотации при формировании исходных систем в СПРУТ-технологии используется международный стандарт IDEF-1X.
На рисунке представлен экран подсистемы формирования понятий на концептуальном уровне. На этом экране формируется понятие «Колесо зубчатое цилиндрическое», которое имеет две разновидности: внутреннего зацепления (КолЗубВн) и внешнего зацепления (КолЗубНр). Генерация логической и физической структур баз данных на основе концептуальной модели производится автоматически.
На уровне 1 формируется система данных. Для стандартных и нормализованных объектов, например крепежа, база данных формируется на начальном этапе вручную, а для проектируемых объектов ‒ автоматизировано, в процессе проектирования, формируя архив проектов.
Необходимо подчеркнуть, что архив проектов формируется не в виде выходных документов (чертежей, технологических карт), а в виде баз данных, по которым при необходимости в течение нескольких минут могут быть сгенерированы документы. Подобный подход позволяет без проблем решить задачу интеграции систем автоматизированного конструирования, проектирования технологических процессов, планирования и управления производством[9].
Порождающие системы на уровне 2 делятся на два основных класса: математические и экспертные. При этом первые имеют подчиненное значение по отношению ко вторым. Для решения систем уравнений и неравенств используются стандартные подпрограммы. Геометрические знания представляются в виде параметризованных образов, которые формируются в интерактивном графическом режиме с помощью системы SCAD. В качестве языка представления геометрических знаний используется простой язык, который с начала 60-х годов применяется технологами-программистами при подготовке управляющих программ для станков с ЧПУ. С помощью простого и удобного графического редактора SCAD эксперт формирует изображение. Полученная подпрограмма впоследствии используется в экспертной системе для автоматической генерации чертежной документации. Кстати, с помощью системы SCAD при посредстве DXF-файлов можно очень просто осуществлять параметризацию имеющегося архива чертежей, превращая данные в знания.
Модули инженерных знаний, которые при этом используются, являются аналогами функциональных блоков международного стандарта IDEF0. На рис. представлен экран инструментального средства SKB СПРУТ-технологии для формирования экспертных знаний.
На этом экране осуществляется процесс формирования модуля знаний для расчета основных параметров зубчатого колеса.
Формирование структурированных систем уровня 3 производится автоматически в процессе ввода знаний на нижних уровнях.
4.3.3. Sprut ExPro: программирование для непрограммистов
4.3.3.1. Описание системы
Система SprutExPro представляет собой инструментальную среду, предназначенную для компьютеризации знаний непрограммирующими специалистами с целью создания интеллектуальных конструкторских, технологических и других прикладных систем.[11]
Sprut ExPro реализует принципиально новый метод генерации программных средств, позволяющий непрограммирующему пользователю создавать прикладные программные комплексы с производительностью на порядок выше, чем профессиональный программист. В системе использован метод экспертного программирования, объединяющий лучшие качества объектно-ориентированного подхода и экспертных систем искусственного интеллекта. При этом применяется простейший язык, основанный на правилах, записываемых с помощью ограниченного естественного языка. Такие правила, называемые модулями знаний, представляют собой объект-функции с входными, выходными и управляющими переменными. Функции реализуются с помощью различных механизмов, в том числе расчетов по формулам, выборе данных из многовходовых таблиц, выборе данных из локальных, а также сетевых баз данных, обновлении содержания и добавлении информации в базы данных, генерации 2D и 3D геометрических образов и чертежей с использованием параметризованных моделей из других подсистем Sprut. В качестве механизма могут использоваться исполняемые модули существующих программ, имеющих свои собственные прикладные интерфейсы, при условии, что исходные и результирующие данные этих программ хранятся в базах данных. На основе модулей знаний автоматически генерируются методы, реализующие их совместную работу. Эти методы в свою очередь могут быть использованы в качестве механизмов модулей знаний. Sprut ExPro обеспечивает построение циклических методов. С помощью системы сгенерированы программные комплексы конструкторского, технологического и организационно-экономического назначения, насчитывающие сотни правил каждый.
Технология дает пользователям возможность оговорить свои цели в виде технического задания и не растолковывать программе, как их достичь. Интеллектуальный генератор проектов решает промежуточные задачи невидимо от пользователя и ведет его прямо к достижению цели: генерации модели изделия и комплекта рабочей документации. При этом трудоемкость проектирования сокращается на порядок.
Однако для внедрения второй технологии необходимо ввести в компьютер инженерные знания, что при традиционном алгоритмическом подходе слишком трудоемко и дорого.
