Пт. Ноя 8th, 2024

Технология создания интеллектуального программного обес­печения существенно отличается от разработки традиционных программ с использованием известных алгоритмических языков.

Рассмотрим отработанные на сегодняшний день элементы технологии создания ИИС на примере разработки экспертных систем.

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

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

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

Характеристика Программированиев системах искусственного

интеллекта

Традиционноепрограммирование
Тип обработки Символьный Числовой
Метод Эвристический поиск Точный алгоритм
Задание шагов решения Неявное Явное
Искомое решение Удовлетворительное Оптимальное
Управление и данные Смешаны Разделены
Знания Неточные Точные
Модификации Частые Редкие

В самых первых ЭС не учитывалось изменение знаний, ис­пользуемых в процессе решения конкретной задачи.

Их назвали статическими ЭС. Типичная статическая ЭС содержит следую­щие основные компоненты:

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

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

База данных (рабочая память) служит для хранения текущих данных решаемой задачи.

Решатель (интерпретатор) формирует последовательность применения правил и осуществляет их обработку, используя дан­ные из рабочей памяти и знания из БЗ.

Система объяснений показывает, каким образом система полу­чила решение задачи и какие знания при этом использовались. Это облегчает тестирование системы и повышает доверие поль­зователя к полученному результату.

Компоненты приобретения знаний необходимы для заполне­ния ЭС знаниями в диалоге с пользователем-экспертом, а также для добавления и модификации заложенных в систему знаний.

К разработке ЭС привлекаются специалисты из разных пред­метных областей, а именно:

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

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

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

Любая ЭС должна иметь, по крайней мере, два режима рабо­ты. В режиме приобретения знаний эксперт наполняет систему знаниями, которые впоследствии позволят ЭС самостоятельно (без помощи эксперта) решать определенные задачи из конкрет­ной проблемной области.

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

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

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

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