Обзор программных средств проектирования систем искусственного интеллекта

Инструментальные средства проектирования интеллектуальных систем. Анализ традиционных языков программирования и представления знаний. Использование интегрированной инструментальной среды G2 для создания интеллектуальных систем реального времени.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 18.05.2019
Размер файла 548,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Уральский государственный экономический университет»

КОНТРОЛЬНАЯ РАБОТА

по дисциплине «Системы искусственного интеллекта»

Тема: «Обзор программных средств проектирования систем искусственного интеллекта»

Студент Половнева Анна Вячеславовна

Группа ЗЭИ-17

Руководитель

Потаскуев Виталий Леонидович

Екатеринбург 2019 г.

Оглавление

Введение

1. Инструментальные средства проектирования интеллектуальных систем

2. Анализ традиционных языков программирования и представления знаний

2.1 Специализированный язык LISP

2.2 Язык логического программирования PROLOG

2.3 Продукционный язык OPS

3. Современные программные средства построения интеллектуальных систем

Заключение

Введение

Развитые среды автоматизации программирования на базе языков символьной обработки являются необходимым технологическим уровнем систем поддержки разработки прикладных интеллектуальных систем. Как правило, такие среды покрывают подсистем автоматизации проектирования и программирования. Вот почему следующим этапом в развитии инструментальных средств стала ориентация на среды поддержки разработок интеллектуальных систем.

1. Инструментальные средства проектирования интеллектуальных систем

Программные средства инженерии знаний и реализации интеллектуальных информационных систем (ИИС) можно разделить на следующие группы: универсальные языки программирования (в том числе традиционные), универсальные языки представления знаний и оболочки.

Факторы, на которые необходимо опираться при выборе языка при создании ИИС являются:

ѕ процесс программирования систем ИИ на специализированных средствах занимает в 2-3 раза меньше времени, чем на универсальных. Однако следует всегда помнить, что параметры эффективности (объем памяти и быстродействие) ИИС, реализованных на базе специализированных средств, в большинстве случаев ниже, чем при реализации ИИС на универсальных средствах.

ѕ потенциальная возможность взаимодействия с программными средствами, используемыми на различных уровнях иерархии интегрированных корпоративных информационных систем.

В этой связи оптимальным решением задачи выбора программных средств для реализации ИИС следует, по - видимому, считать следующее: первый прототип (или прототипы: исследовательский, демонстрационный) реализуется на специализированных средствах. В случае достаточной эффективности этих средств на них могут быть написаны действующий прототип, и даже промышленная система. Однако в большинстве случаев прототип и даже промышленная система. Однако в большинстве случаев прототип следует «переписать» на традиционных программных средствах.

Рассмотрим наиболее известные и широко применяемые программные средства интеллектуальных систем.

2. Анализ традиционных языков программирования и представления знаний

2.1 Специализированный язык LISP

Одним из самых популярных языков программирования в системах ИИ является язык LISP. Этот язык был создан в 60-х годах американским ученым Дж. Маккарти и его учениками. На сегодняшний день существует около 20 диалектов этого языка. Наиболее известными являются INTERLISP, FRANZLISP, QLISP, COMMONLISP. В Советском Союзе разработаны также несколько версий языка LISP. На языке LISP написаны многие экспертные системы (MYCIN, INTERNIST, KEE и др.), системы естественно - языкового общения (MARGIE, SHRDLU, ДИЛОС и др.), интеллектуальные операционные системы (FLEX).

Популярность языка LISP в первую очередь объясняется тем, что он с помощью довольно простых конструкций позволяет писать сложные и изящные системы обработки символьной информации. К сожалению, почти все существующие LISP - системы имеют низкую вычислительную эффективность. Именно это не дает возможность языку LISP выйти за рамки «академических» экспериментальных систем. Однако бурное повышение производительности современных компьютеров, а также разработка LISP - машин типа С/330, SYMBOLICS и т.д. вселяет оптимизм в отношении будущего языка.

Язык LISP имеет очень простой синтаксис, поскольку возможны только две его конструкции: атом и список.

Атом - элементарная конструкция языка LISP, характеризуемая своим именем и значением. В некоторых LISP - системах с атомом связывается также определенный список свойств. Примерами атомов могут служить: А, В, А1, ВРЕМЯ ВЫЛЕТА, ВЫПУСК, АИ-93 и т.д.

Список - конструкция LISP, состоящая из множества атомов и подсписков. В LISP принята скобочная нотация описания списков. Примеры списков (А1, А2,…,АК), (А,В) (ВРЕМЯ ВЫЛЕТА, 15_40) (ВЫПУСК АИ-93).

Существенной особенностью языка LISP является то, что здесь «данные» и «программы» внешне ничем не отличаются друг от друга. Это дает возможность писать на LISP «программы», манипулирующие не только данными, но и «программами». Именно данное свойство позволяет LISP стать изящным средством программирования систем ИИ. Понятия «данные», и «программа» в LISP не используются, их заменяют такие понятия, как выражение и функция.

LISP - функциональный язык. Все процедуры обработки информации оформляются в виде функций. Благодаря стандартному набору системных функций, LISP может быть «расширен» за счет пользовательских функций. Системные функции делятся на арифметические, списковые функции, функции ввода - вывода, предикаты и др.

LISP - это рекурсивный язык, т.е. обеспечивает возможность определения функций с помощью самих себя.

Рекурсивность LISP удобна при решении очень популярной в искусственном интеллекте задачи «поиска по дереву», которая является довольно обобщенной и охватывает широкий класс конкретных задач, начиная шахматными и кончая задачами «принятия решений» или управления сложными объектами. В каждом конкретном случае вершины дуги будут иметь свою семантику. Например, при решении шахматной задачи вершинам могут соответствовать возможные позиции, а дугам те или иные ходы, приводящие к этим позициям. Последовательность ходов, обязательно приводящих к «выигранной» позиции, и будет решением данной задачи. Древовидная структура очень часто имеет также и сценарий диалога человека с ЭВМ. В этом случае с вершинами соотносятся состояния (шаги) диалога, а с дугами - возможные переходы из одного состояния в другое.

2.2 Язык логического программирования PROLOG

В последнее время к разработке ЭС все чаще стал привлекаться язык программирования Пролог [30]. Свое наименование Пролог получил от сокращения «Программирование логики» (PRogramming in LOGic). Математической основой Пролога являются исчисление предикатов преимущественно первого порядка, метод резолюции Робинсона, теория рекурсивных функций.

Основной конструкцией языка (в форме, принятой для Пролога), является импликация:

А< В1, В2, …., Вn, называемая правилом, где А112….,Вn - предикаты.

Смысл ее таков «А истинно, если истинно В1 и истинно В2 и … и истинно Вn». Например;

РЕЖИМ_УСТАНОВКИ («РЕЖИМ_1») ТИП_НЕФТИ)

(«ЗАПАДНО-СИБИРСКАЯ»)

КОЛ_НЕФТИ (Х),

БОЛЬШЕ (Х,0)

Смысл этого правила: «ЕСЛИ тип нефти - западно - сибирская и количество нефти больше нуля, то технологическая установка работает на первом режиме».

Из приведенной импликации следует два вырожденных случая:

1. А - такая конструкция называется фактором и имеет смысл: «А истинно всегда». Например: ВХОДИТ («УСТАНОВКА - 26», «ЦЕХ № 2»), т.е. установка 26 входит в цех № 2.

2. В1, В2, …,Вn - данная конструкция носит название «вопрос» и означает: «Истинно ли В1В2…Вn? (знак - конъюнкция)». Например: РЕЖИМ_УСТАНОВКИ («РЕЖИМ_2»), т.е. следует проверить работает ли установка во втором режиме?

Предикаты Пролога имеют вид:

<ИМЯ предиката> (<аргумент 1>, … <аргумент К>)

Имя предиката можно рассматривать как наименование отношения на множестве аргументов. Аргументом являются либо константа (атом, атомическое выражение), либо переменная. Переменные используются для построения более сложных зависимостей:

ВХОДИТ (Х, «ЗАВОД НПЗ1»)ВХОДИТ (Х, «ЦЕХ_№-2»)

Т.е. если некоторый объект (Х) входит цех №2, то он входит в НПЗ1;

ВХОДИТ (Х,У)ВХОДИТ (Х, Z), ВХОДИТ (Z,Y).

Здесь Х входит в У, если Х входит в Z, а Z входит в У.

При использовании переменных «в вопросе» можно получить их значения в качестве результата. Например: РЕЖИМ_УСТАНОВКИ (Х). Если режим установки известен и определен, то в качестве ответа получим логическое «да» или «истинно», а в качестве побочного эффекта получим значение переменной Х, т.е. действующий режим работы установки, например Х= «РЕЖИМ_2».

Неотъемлемым элементом Пролога является рекурсия. В частности, приведенное выше определение предиката ВХОДИТ является рекурсивным, т.е. имя предиката, стоящего в левой части, совпадает с именем хотя бы одного из предикатов, стоящих в правой части. С помощью рекурсии можно реализовать также циклические процессы вычислений.

Существующие системы программирования Пролога имеют большой набор «встроенных» предикатов (т.е. предикатов, понимаемых самим Прологом), которые обеспечивают выполнение арифметических операций, строковую (символьную) обработку, функции ввода-вывода и целый ряд специфических функций. За счет наличия встроенных предикатов язык Пролог можно отнести к универсальным языкам программирования и даже к языкам системного программирования.

Важнейшей особенностью языка Пролог является наличие реляционной базы данных, причем доступ и работа с реляционными отношениями погружены в сам Пролог. Для пользователя эти отношения существуют лишь в виде предикатов. Отмеченное свойство делает Пролог очень удобным средством для описания организационных и технологических структур. Так, на Прологе эффективно реализуются задачи подсистемы «Кадры», выдающие всевозможную информацию о кадровой структуре подразделений и о предприятии в целом. Удобно использовать Пролог и для описания технологической схемы производства со множеством взаимосвязей отдельных узлов (установок) по материальным, энергетическим, информационным и другим потокам.

Здесь не преследовалась цель дать полное описание языка Пролог, поэтому многие элементы языка (такие, как сопоставление, backtracking и др.) нами не рассматривались.

В настоящее время создано большое число различных по эффективности и мощности Пролог - систем, каждая из которых предлагает свой синтаксис языка и свой набор встроенных предикатов. Синтаксис языка определен формой записи Пролог - конструкций: фактов, правил, вопросов, предикатов, атомов, переменных, выражений и т.д.

2.3 Продукционный язык OPS

Язык относится к числу продукционных. Являясь универсальным языком программирования, он в первую очередь предназначен для разработки систем ИИ, и, в частности экспертных систем. Идеология языка OPS нашла отражение в целом ряде практических реализаций, достаточно сильно отличающихся друг от друга. Одной из первых и наиболее известной является реализация OPS-5, выполненная на одной из версий Лиспа (Franz LISP). Поэтому синтаксис OPS -5 максимально приближен к синтаксису Лиспа. На языке OPS - 5 создан ряд промышленно эксплуатируемых экспертных систем для фирмы DEC с объемом баз знаний от 1000 до 5000 правил. Одной из последних, но уже достаточно широко известной реализацией является OPS-83. Особенности этой реализации - наличие некоторых конструкций, характерных для процедурных языков программирования, а также сильная типизация данных.

Говоря об общих отличительных чертах семейства языков OPS, необходимо отметить наличие:

· программного управления стратегий вывода решений;

· развитой структуры данных и принципиальной эффективности реализации.

Язык OPS имеет типичную для продукционных систем архитектуру, включающую в себя базу правил, рабочую память и механизм вывода. База правил состоит из неупорядоченной совокупности правил, рабочая память - из дискретных объектов, называемых элементами рабочей памяти. Элемент рабочей памяти может быть добавлен в рабочую память, удален из нее или модифицирован. Механизм вывода является стандартным для системы продукций циклом управления. На первой фазе цикла выбираются все правила, левые части которых сопоставились с содержимым рабочей памяти. На второй фазе правило выполняется. Встроенный в OPS механизм вывода непосредственно поддерживает только прямой вывод, однако в языке имеются средства для организации обратного и смешанного выводов.

В языке OPS допускается использование внешних процедур, реализованных на других языках программирования. Эффективность в языке OPS достигается, во - первых, за счет использования специального алгоритма быстрого сопоставления, а во-вторых, за счет компилирующей схемы, применяемой взамен более традиционной для продукционных языков интерпретирующей. Применение алгоритма быстрого сопоставления накладывает ряд ограничений, однако опыт эксплуатации языка OPS показал достаточно высокую адекватность средств языка для разработки экспертных систем.

Программа на языке OPS состоит из декларативной и продукционной частей. Вообще говоря, язык OPS очень прост: в нем всего три вида операторов: оператор описания типов данных TYPE, оператор описания классов CLASS и оператор описания правил RULE. Декларативная часть программы содержит описание типов данных и классов элементов рабочей памяти. Элемент рабочей памяти (класс) является единственно возможным представлением данных в OPS программе. Он представляет собой фиксированную структуру, состоящую из совокупности пар «атрибут - значение» вида:

Класс

Атрибут - 1

значение

Атрибут -2

значение

Например, элемент памяти «Установка 1 предприятия» имеет вид:

ОБЪЕКТ

Имя

Установка 1

Входит в

Цех 1

Состоит из

(колонна 1, колонна 2, колонна 3)

Получает сырье от

Резервуар 5

Тип сырья

Нефть

Вырабатывает

Керосин

Поставляет продукцию

(установка 3, установка 4).

Элементарным объектом данных, имеющим значение является атрибут. Атрибуты локализованы в пределах одного класса, некоторые атрибуты могут не иметь значения. Каждый

Элемент рабочей памяти относится к определенному классу. Допустимые классы элементов рабочей памяти должны быть предварительно описаны в разделе определения классов. Определение класса задает его структуру, типы допустимых значений атрибутов, входящих в класс, и, если это необходимо, начальные значения атрибутов (значения по умолчанию).

Отметим, что все используемые типы данных (кроме встроенных) должны быть явно описаны в операторах TYPE или CLASS; особенно удобными при программировании экспертных систем являются произвольные типы данных, которые позволяют следить за правильностью вводимых пользователем данных и допустимых значений в процессе логического вывода.

Перейдем теперь к рассмотрению продукционной части OPS программы - раздела правил. Он записывается после декларативной части и представляет собой совокупность правил. Правило OPS состоит из заголовка и тела правила. Заголовок правила начинается со слова RULE, за которым следует имя правила и описание переменных (если они используются). Тело правила состоит из левой части, задающей условие применимости правила, и правой части, содержащей последовательность выполняемых действий. Левая часть начинается словами IF, разделителем между левой и правой частями служит слово THEN. Ниже приведен пример правила OPS:

RULE ОСТАНОВКА УСТАНОВКИ 1

IF

ОБЪЕКТ

ИМЯ УСТАНОВКА_1

СОСТОЯНИЕ ОСТАНОВИЛАСЬ

AND

ОБЪЕКТ

ИМЯ УСТАНОВКА_2

СОСТОЯНИЕ РАБОТАЕТ

AND

ОБЪЕКТ

ИМЯ УСТАНОВКА_3

СОСТОЯНИЕ РАБОТАЕТ

THEN

WRITE Установка 1 остановилась

WRITE Распределить ее сырье между установкой 2 и установкой 3

Левая часть правила состоит из одного или более условных элементов. Каждый условный элемент задает образец, который сопоставляется с содержащимися в рабочей памяти элементами. Левая часть считается сопоставленной, если одновременно сопоставились все входящие в нее условные элементы. Разделителем между условными элементами служит слово AND или ANDNUT. В левой части могут быть использованы следующие элементарные предикатное операторы: «не равно», «больше», «меньше», «не больше», «не меньше», «входит», «не входит в список», «имеет/не имеет значение» и др. Правая часть правила состоит из последовательности императивных утверждений, называемых действиями. Действия, имеющиеся в OPS, разделяются на две группы: элементарные, обеспечивающие вывод решения, и вспомогательные, обеспечивающие ввод и другие сервисные возможности. К элементарным действиям относятся:

MARE - создание нового элемента рабочей памяти;

REMOVE - удаление элемента из рабочей памяти;

MODIFY - изменение значений атрибутов, уже находящихся в рабочей памяти

К вспомогательным действиям относятся:

HALT - явное прекращение программы;

WRITE - выдача сообщения на терминал;

PRINT - печать сообщения на печатающем устройстве;

DISPLAY - вывод на экран терминала информации из библиотеки на магнитном диске;

BIND - вызов функций или модулей на других языках программирования;

SET - динамическое изменение стратегии вывода решений или подробности объяснений решений.

Рассмотрим современные разработки средств построения интеллектуальных систем.

3. Современные программные средства построения интеллектуальных систем

интеллектуальный система проектирование программирование

3.1 Интегрированная инструментальная среда G2 для создания интеллектуальных систем реального времени

Рис. 1 «Скриншот программ на G2»

В 1986 г. фирма Gensym вышла на рынок с инструментальным средством G2, версия 1.0. В настоящее время функционирует уже версия 5.2.

Рис. 2 «Скриншот некоторых окон программ G2»

Основное предназначение программных продуктов фирмы Gensym (США) помочь предприятиям сохранять и использовать знания и опыт наиболее квалифицированных сотрудников в интеллектуальных системах реального времени, I повышающих качество продукции, надежность и безопасность производства и снижающих производственные издержки.

Классы задач, для которых предназначена G2 и подобные ей системы:

· мониторинг в реальном масштабе времени;

· системы управления верхнего уровня;

· системы обнаружения неисправностей;

· диагностика;

· составление расписаний;

· планирование;

· оптимизация;

· системы - советчики оператора;

· системы проектирования.

Инструментальный комплекс G2 является эволюционным шагом в развитии традиционных экспертных систем от статических предметных областей к динамическим.

Основные принципы, которые заложены в G2:

· проблемно/предметная ориентация;

· следование стандартам;

· независимость от вычислительной платформы;

· универсальные возможности, не зависимые от решаемой задачи;

· обеспечение технологической основы для прикладных систем;

· комфортная среда разработки;

· распределенная архитектура клиент-сервер;

· высокая производительность.

Основным достоинством оболочки экспертных систем G2 является возможность применять ее как интегрирующий компонент, позволяющий за счет открытости интерфейсов и поддержки широкого спектра вычислительных платформ объединить уже существующие, средства автоматизации в единую комплексную систему управления, охватывающую все -аспекты производственной деятельности - от формирования портфеля заказов до управления технологическим процессом и отгрузки готовой продукции.

На основе базового средства G2- фирма Gensym разработала комплекс проблемно/предметно-ориентированных расширений для быстрой реализации сложных динамических систем на основе специализированных графических языков, включающих параметризуемые операторные блоки для представления элементов технологического процесса и типовых задач обработки информации. Набор инструментальных сред, сгруппированный по проблемной ориентации, охватывает все стадии производственного процесса и выглядит следующим образом:

· интеллектуальное управление производством - G2 Diagnostic Assistant (GDA), Statistical Process Control (SPC).

· оперативное планирование - G2 Scheduling Toolkit (GST), Dynamic Scheduling Packadge (DSP);

· разработка и моделирование производственных процессов - G2, ReThink.

· управление операциями и корпоративными сетями - Fault Expert [93].

G2 динамическая система в полном смысле этого слова. Это объектно-ориентированная интегрированная среда для разработки и сопровождения приложений реального времени, использующих базы знаний. G2 функционирует на большинстве существующих платформ: Solaris 1 and 2, Unix, OpenVMS, Windows NT / 2000 Professional / XP. База знаний G2 сохраняется в обычном ASCII-файле, который однозначно интерпретируется на любой из поддерживаемых платформ. Перенос приложения не требует его перекомпиляции и заключается в простом переписывание файлов. Функциональные возможности и внешний вид приложения не претерпевают при этом никаких изменений.

G2 - среда для разработки и развертывания интеллектуальных динамических систем управления. Прикладные программы, написанные в среде G2, могут существенно повысить эффективность выполнения операций, благодаря следующим факторам

· непрерывному контролю над потенциальными проблемами прежде, чем они проявят неблагоприятное воздействие;

· принятие комплексных оперативных решений на основе информации, полученной посредством рассуждений и анализа данных, содержащихся в интеллектуальной модели процесса;

· диагностирование основных случаев возникновения проблем, критичных ко времени выполнения и выработки последовательности правильных действий;

· поддержание оптимальных рабочих условий;

· координирование действий и информации в выполнении сложных оперативных процессах.

Использование мощности объектно-ориентированного программирования

Объекты в G2 - это интуитивный способ представления материальных и абстрактных сущностей в прикладных программах. Мощность объектно-ориентированного подхода к разработке программ, позволяет быстро и легко:

· встроить модули и объекты из других прикладных программ;

· графически определить объекты, их свойства и действия;

· создать новые образцы объектов, имитируя существующие объекты.

Объекты или класс объектов определенные один раз могут использоваться многократно. Любой объект или группа объектов могут иметь несколько экземпляров. Каждый экземпляр наследует все свойства и поведение первоначального объекта(ов). Объекты, правила, и процедуры можно группировать в библиотеки, которые будут общими для всех прикладных программ. Для моделирования широкого разнообразия действий типа производственных процессов, сетевых топологий, информационных маршрутизации, или логических потоков объекты можно объединять графически на экране дисплея.

Представление знаний, правила, процедуры и модели.

В G2 можно эффективно создавать и применять общие знания, создавая универсальные правила, процедуры, формулы и зависимости, которые являются применимыми для полных классов объектов. В результате сокращается время на разработку и увеличивается эффективность приложений.

Для представления знаний используется структурный естественный язык, что позволяет облегчить чтение, редактирование и поддержку баз знаний. Это облегчает использование и редактирование приложений пользователем непрограммистом. Для создания и редактирования баз знаний используется Редактор Баз Знаний.

Для представления знаний эксперта о проблемной области используются правила. Правила могут быть как общими, то есть относящимся ко всему классу, так и специфическим, относящимся к конкретным экземплярам класса. Правила возбуждаются автоматически в следующих случаях:

· появились новые данные (вывод от фактов к цели);

· требуется найти данные (вывод от цели к фактам) для автоматического вызова других правил, процедур, или формул;

· требуется определить значения переменных;

· каждые n секунд для оценивания правила в указанном интервале времени.

Подобно правилам, процедуры выполняются в реальном времени. Процедуры, правила, и модели выполняются одновременно согласно их приоритетам. Процедуры могут использоваться для эффективного представления поведения объектов. Для процедур можно определить состояния ожидания и выполнять обработку информации параллельно. В результате это позволяет формировать мощные прикладные системы реального времени проще и быстрее, чем с помощью традиционных инструментальных средств программирования.

Работа в Реальном времени

Работа в реальном времени, операционные решения и реакции зачастую должны быть выполнены мгновенно. Прикладные программы в G2 могут одновременно выполнять рассуждения относительно многократно выполняемых действий в реальном масштабе времени, перерабатывая тысячи правил, выполняя процедуры и модели согласно их приоритетов. Для хранения хронологий данных и событий и для рассуждения относительно поведения через какое-то время используются переменные типа время.

G2 графика может моделировать знание, представляя объекты, связи и зависимости между объектами. Она может рассуждать в терминах связи, следуя сети связанных объектов для определения причин и результатов. Графическая связность объектов позволяет расширить прикладную программу используя графическое объединение аналогов. Графика включает встроенные диаграммы (графики), таблицы и рисунки и т.д.

G2 также работает с утилитами графического интерфейса Windows. Эти утилиты используют все преимущества объектно-ориентированных возможностей G2.

Динамическое моделирование и моделирование для анализа " что- если "

G2 позволяют динамически моделировать системы и процессы, используя объекты, правила, процедуры и формулы. Во время разработки модели используются вместо объектов реального мира, что позволяет непрерывно проверять прикладные программы в течение их разработки. Модели могут использоваться на этапе эксплуатации как часть прикладной программы G2 для сравнения фактических и модельных знаний.

Модели можно также использовать для проведения анализа и ответа на вопросы "что- если", определения, например, лучших рабочих условий или лучших проектов. Модели можно также использовать для предсказания важных параметров действий в реальном времени, например, качество изделия или затрат.

G2 объединяет в себе как универсальные технологии построения современных информационных систем (стандарты открытых систем, архитектура клиент/сервер, объектно-ориентированное программирование, использование ОС, обеспечивающих параллельное выполнение в реальном времени многих независимых процессов), так и специализированные методы (рассуждения, основанные на правилах, рассуждения, основанные на динамических моделях, или имитационное моделирование, процедурные рассуждения, активная объектная графика, структурированный естественный язык для представления базы знаний), а также интегрирует технологии систем, основанных на знаниях с технологией традиционного программирования (с пакетами программ, с СУБД, с контроллерами и концентраторами данных и т.д.).

Все это позволяет с помощью данной оболочки создавать практически любые большие приложения значительно быстрее, чем с использованием традиционных методов программирования, и снизить трудозатраты на сопровождение готовых приложений и их перенос на другие платформы.

Заключение

Анализ существующих инструментальных систем показывает, что сначала в области ИИ более активно велись работы по созданию интеллектуальных систем автоматизированного синтеза исполнительных программ. При этом основная доля мощности и интеллектуальности такого инструментария связывалась не с его архитектурой, а с функциональными возможностями отдельных компонентов.

Литература

1. Инструментальные средства проектирования и разработки экспертных систем http://www.aiportal.ru/articles/expert-systems/design-tools.html.

2. Классификация, этапы и средства разработки экспертных систем https://studref.com/328840/informatika/klassifikatsiya_etapy_sredstva_razrabotki_ekspertnyh_sistem.

3. Методы и программные средства интеллектуальной поддержки разработки интегрированных экспертных систем https://cyberleninka.ru/article/n/metody-i-programmnye-sredstva-intellektualnoy-podderzhki-razrabotki-integrirovannyh-ekspertnyh-sistem.

Размещено на Allbest.ru


Подобные документы

  • Понятие искусственного интеллекта и интеллектуальной системы. Этапы развития интеллектуальных систем. Модели представления знаний, процедурный (алгоритмический) и декларативный способы их формализации. Построение концептуальной модели предметной области.

    презентация [80,5 K], добавлен 29.10.2013

  • Обзор методов реализации алгоритмов искусственного интеллекта. Примеры интеллектуальных систем, основанных на алгоритмах самообучения и кластеризации данных. Создание общей структурной схемы. Выбор языков программирования и инструментальных средств.

    дипломная работа [1,6 M], добавлен 20.08.2017

  • Эволюция систем искусственного интеллекта. Направления развития систем искусственного интеллекта. Представление знаний - основная проблема систем искусственного интеллекта. Что такое функция принадлежности и где она используется?

    реферат [49,0 K], добавлен 19.05.2006

  • Понятия, классификация и структура экспертных систем. Базы знаний и модели представления знаний. Механизмы логического вывода. Инструментальные средства проектирования и разработки экспертных систем. Предметная область ЭС "Выбор мобильного телефона".

    курсовая работа [2,2 M], добавлен 05.11.2014

  • Интеллектуальные информационные системы: понятие, классификация, этапы проектирования. Анализ предметной области и методы приобретения знаний. Моделирование деятельности нотариальной конторы в программной среде AllFusion Process Modeler в стандарте IDEF0.

    курсовая работа [5,5 M], добавлен 14.06.2012

  • Обзор образовательных стандартов педагогического образования в области искусственного интеллекта. Построение модели предметной области в виде семантических сетей. Характеристика проблемного обучения. Основные средства языка программирования Пролог.

    дипломная работа [387,8 K], добавлен 01.10.2013

  • Роль интеллектуальных информационных систем в развитии общества. Проблемы концептуального классификационного моделирования для систем, основанных на знаниях. Иерархическая структура универсума. Интенсиональность и параметричность классификации, структура.

    реферат [15,4 K], добавлен 19.02.2011

  • Аналитический обзор средств и языков описания интеллектуальных порталов. Устройство и особенности языка технологии OSTIS, результаты ее анализа. Разработка предметно-ориентированного языка проектирования интеллектуальных порталов. Описание пример модели.

    дипломная работа [2,5 M], добавлен 08.11.2015

  • Понятия в области метрологии. Представление знаний в интеллектуальных системах. Методы описания нечетких знаний в интеллектуальных системах. Классификация интеллектуальных систем, их структурная организация. Нечеткие системы автоматического управления.

    курсовая работа [768,2 K], добавлен 16.02.2015

  • Характеристика сущности искусственного интеллекта. Проблема создания искусственного интеллекта. Базовые положения, методики и подходы построения систем ИИ (логический, структурный, эволюционный, имитационный). Проблемы создания и реализация систем ИИ.

    реферат [43,1 K], добавлен 19.07.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.