21199

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

Лекция

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

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

Русский

2013-08-02

59.5 KB

10 чел.

PAGE  3

\\Лекция №12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

31882. Электрический привод системы генератор-двигатель 1.05 MB
  Номер варианта Закон изменения момента сопротивления рабочей машины Момент инерции рабочей машины в долях от момента инерции двигателя Тип двигателя и способ его питания 4 1500 45 Постоянного тока от генератора постоянного тока Примечание: Характер момента сопротивления реактивный. Требуемую перегрузочную способность двигателя. Средняя температура нагрева изоляции двигателя не должна превышать допустимую. Предварительный подбор двигателя.
31883. Моделі реалізації об’єктно-орієнтованих систем 57.5 KB
  У кожного інтерфейсу СОМ два імена. Простої, символьне імя призначене для людей, воно не унікально (допускається, щоб це імя було однаковим у двох інтерфейсів). Інше, складне імя призначене для використання програмами. Програмне імя унікальне, це дозволяє точно ідентифікувати інтерфейс.
31886. Кассир. Должностные обязанности 23 KB
  Должен знать: постановления распоряжения приказы другие руководящие и нормативные документы вышестоящих и других органов касающиеся ведения кассовых операций; формы кассовых и банковских документов; правила приема выдачи учета и хранения денежных средств и ценных бумаг; порядок оформления приходных и расходных документов; лимиты остатков кассовой наличности установленной для организации; правила обеспечения их сохранности; порядок ведения кассовой книги составления кассовой отчетности; правила эксплуатации электронно вычислительной...
31887. Работа с формулами. Абсолютная и относительная адресация при работе с формулами 44.5 KB
  Вам необходимо определить стоимость каждой квартиры таким образом чтобы общая сумма полученных денег равнялась 7 млн. Известно что: дом 6ти этажный кирпичный; на каждом этаже по 4 квартиры 1но 2х 3х и 4х комнатные общей площадью 63; 90; 118; 146 соответственно; стоимость квартир зависит от этажа на первом и последнем дешевле; стоимость 1 м2 в центре Екатеринбурга 60. В ячейку G2 введите стоимость одного квадратного метра 60. Выделите все ячейки связанные с суммами стоимость квартир и задайте Финансовый формат с двумя...
31888. Сердечно-легочная и церебральная реанимация 103 KB
  Проверить реакцию пострадавшего: аккуратно встряхнуть его за плечи и громко спросить Что с Вами. Принять решение: если пострадавший реагирует оставить его в том же положении попытаться выяснить причины происходящего и позвать на помощь регулярно оценивать состояние пострадавшего; если пострадавший не реагирует громко позвать на помощь повернуть на спину и открыть дыхательные пути путем запрокидывания головы и подтягивания подбородка рукой нужно надавить на лоб а другой рукой подтянуть подбородок. Альтернативный способ ...
31889. Русский язык и культура речи 247 KB
  ФОНЕТИЧЕСКИЙ УРОВЕНЬ Содержит задания отражающие проблемы связанные с нормами постановки ударения акцентологические нормы. СЛОВООБРАЗОВАТЕЛЬНЫЙ УРОВЕНЬ В заданиях необходимо найти ошибки допущенные при образовании слов и исправить их. ГРАММАТИЧЕСКИЙ УРОВЕНЬ В данном блоке представлен комплекс заданий на проверку знания морфологических норм нормы образования форм слов различных частей речи и синтаксических норм нормы употребления форм слов в словосочетании и предложении нормы построения предложений. ЛЕКСИЧЕСКИЙ УРОВЕНЬ Данный блок...
31890. ПЛАНЫ СЕМИНАРСКИХ ЗАНЯТИЙ И ТЕМЫ РЕФЕРАТОВ ПО ФИЛОСОФИИ 377.5 KB
  Горького Рассмотрены на заседании кафедры философии Протокол № 7 от 4 апреля 2005 г. Творческое усвоение студентами философии т. При творческом усвоении философии у студентов формируются следующие умения по различным блокам философского знания: историкофилософский блок: вычленять смысл философской системы: как в ней решаются вопросы метафизики антропологии гносеологии аксиологии культурологии социологии политологии праксиологии; определять педагогическую значимость той или иной философской системы и аргументировать ответ;...