21199

Характеристики программного обеспечения систем искусственного интеллекта

Лекция

Информатика, кибернетика и программирование

Структура и свойства программного обеспечения Основными составными частями программного обеспечения ПрО систем искусственного интеллекта СИИ являются: программноаппаратные средства СИИ Лекция №5; программные средства представления знаний в СИИ Лекции №№611; языки программирования и среды функционирования СИИ Лекция №13; инструментальные программные средства создания СИИ Лекция №14 и др. Основными особенностями ПрО которые существенно отличают их от ПрО традиционных систем управления и обработки данных являются свойства...

Русский

2013-08-02

59.5 KB

9 чел.

PAGE  3

\\Лекция №12

12. Характеристики программного обеспечения
систем искусственного интеллекта

12.1. Структура и свойства программного обеспечения

Основными составными частями программного обеспечения (ПрО) систем искусственного интеллекта (СИИ) являются:

  •  программно-аппаратные средства СИИ (Лекция №5);
  •  программные средства представления знаний в СИИ (Лекции №№6-11);
  •  языки программирования и среды функционирования СИИ (Лекция №13);
  •  инструментальные программные средства создания СИИ (Лекция №14) и др.

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

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

Для настоящего этапа исследований в области создания ПрО СИИ характерна концентрация усилий в следующих направлениях:

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

\\12.2. Принципы и методы создания программного обеспечения

К ПрО СИИ так же, как и к традиционному ПрО, предъявляются следующие основные требования:

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

Основными принципами построения ПрО, которые обеспечивают выполнение предъявляемых к ПрО требований, являются следующие:

а) абстрагирование компонентов ПрО с выделением существенных свойств и игнорированием несущественных деталей;

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

в) модульность предполагает построение ПрО в виде функциональных (процедурно-ориентированных) или декларативных (объектно-ориентированных) модулей, позволяющих быстро менять их при выходе из строя или моральном износе;

г) локализация компонентов ПрО предполагает создание слабо связанных между собой  программных модулей, имеющих сильные внутренние связи;

д) однородность ПрО означает использование однотипных программных модулей;

е) полнота ПрО состоит в использовании компонентов, обеспечивающих выполнение всех необходимых функций СИИ;

ж) подтверждаемость ПрО предполагает получение одних и тех же результатов при одинаковых исходных данных каждой решаемой в СИИ задачи.\\

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

В настоящее время существуют следующие основные методы разбиения (декомпозиции) ПрО на модули:

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

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

12.3. Стадии разработки программного обеспечения\\

В соответствии с этапами разработки СИИ (в частности – экспертных систем) (раздел 4.8) процесс создания ПрО СИИ состоит из стадий проектирования, реализации, сопровождения и совершенствования. Упорядоченную последовательность этих стадий называют жизненным циклом ПрО.

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

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

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

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

\\На этапе проектирования устанавливаются также:

  •  основные характеристики ПрО;
  •  структура и состав ПрО;
  •  входные и выходные данные;
  •  тестовые примеры для проверки ПрО и др.

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

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

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

б) тестирование ПрО базы знаний с целью обнаружения логических ошибок, к числу которых относятся:

  •  избыточные, циклические и конфликтные правила;
  •  пропущенные и пересекающиеся правила;
  •  несогласуемые условия и др.;

в) концептуальное тестирование проводится для проверки общей структуры ПрО и учета в нем всех аспектов решения задач системы.\\

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

Удобство работы с ПрО предполагает:

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

\\Этап совершенствования ПрО состоит в использовании новых прогрессивных технологий создания и функционирования ПрО путем замены морально устаревших программных модулей современными и перспективными программными средствами.\\


 

А также другие работы, которые могут Вас заинтересовать

11173. Форми і функції державного регулювання 52.5 KB
  Форми і функції державного регулювання Одним з найважливіших елементів сфери корпоративного управління є його нормативноправове забезпечення. Загалом державне регулювання як один з напрямків корпоративного управління виходить за рамки безпосереднього управління...
11174. Виконання та захист графічних робіт. Виконання ескізу деталі з натури 27 KB
  Тема 6: Виконання та захист графічних робіт. Виконання ескізу деталі з натури. Мета: Навчальна: сформувати знання вміння та навички поданій темі. Виховна: виховувати в учнів культуру праці та акуратність. Розвиваюча: розвивати у школярів спеціальні здібності і техн
11175. Будова та класифікація різців. Режими різання 80.5 KB
  Тема. Будова та класифікація різців. Режими різання. Мета: ознайомити учнів з видами різців для виконання токарних робіт по металу; навчити вибирати різці для певного виду робіт; виховувати бережливе ставлення до обладнання та інструментів; розвивати логічне мислення
11176. Контрольно-вимірювальний інструмент 69.5 KB
  Тема 9: Контрольновимірювальний інструмент. Мета: виявити рівень теоретичних знань з розділу проектування виробів; ознайомити з контрольновимірювальними інструментами та навчити користуватися ними; первинний інструктаж з охорони праці під час виконання сл
11177. Технологічний процес виготовлення проектованого виробу. Розробка ескізу та технологічної послідовності виготовлення виробу 30.38 KB
  Тема. Технологічний процес виготовлення проектованого виробу. Розробка ескізу та технологічної послідовності виготовлення виробу . Мета: згідно теми проекту вибрати аналогпрототип та вдосконалити його характеристики; виховувати бережливе ставлення до обладнання
11178. Опоряджувальні роботи. Правила техніки безпеки. Лакування та фарбування, інкрустація та інтарсія 55.5 KB
  Тема: Опоряджувальні роботи. Правила техніки безпеки. Лакування та фарбування інкрустація та інтарсія. Мета. Ознайомити учнів з прийомами оздоблення деревяних виробів формувати в учнів поняття про техніку інтарсія та маркетрі; виховання позитивного ставлення до прац...
11179. Пошук необхідної інформації для проекту. Методи проектування (метод фокальних об’єктів).Практична робота: Складання ескізу проектного виробу 41 KB
  Тема уроку: Пошук необхідної інформації для проекту. Методи проектування метод фокальних обєктів.Практична робота: Складання ескізу проектного виробу. Мета: згідно теми проекту вибрати аналогпрототип та вдосконалити його характеристики; виховувати бережливе ставл...
11180. Оздоблення виробів різьбленням 123.5 KB
  Тема. Оздоблення виробів різьбленням Мета: ознайомити учнів з тригранновиїмковим різьбленням навчити виконувати найпростіші елементи різьблення; виховувати бережливе ставлення до обладнання та інструментів; розвивати логічне мислення моторику рухів. Обладнання:...
11181. Основні типи креслярських ліній. Розміри на кресленнях, поняття – ескіз та креслення. Практична робота 56 KB
  Тема уроку 4: Основні типи креслярських ліній. Розміри на кресленнях поняття ескіз та креслення. Практична робота. Мета: Навчальна: сформувати знання вміння та навички креслення рамки і оформляти креслення. Виховна: виховувати в учнів культуру праці точність вико...