Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
183
Добавлен:
15.06.2014
Размер:
1.02 Mб
Скачать

1.3. Направления исследований в области ии

В настоящее время выделяются шесть направлений исследований в области ИИ:

  1. Представление знаний. Решаются задачи, связанные с формализацией и представлением знаний в памяти систем ИИ. Для этого разрабатываются специаль­ные модели представления знаний и языки их описания.

  2. Манипулирование знаниями. Разрабатываются способы пополнения зна­ний на основе их неполных описаний, создаются методы достоверного и правдопо­добного выводов на основе имеющихся знаний, предлагаются модели рассуждений, опирающиеся на знания и имитирующие особенности человеческих рассуждений.

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

  4. Восприятие. Разработка методов представления информации о зрительных образах, создание методов перехода от зрительных сцен к их текстовому описанию и обратно.

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

  6. Поведение. Разрабатываются методы для адекватного взаимодействия с окру­жающей средой и другими системами ИИ.

Глава 2. Общие сведения о системах искусственного интеллекта

2.1. Обобщенная схема системы искусственного интеллекта

Рис. 1. Схема системы искусственного интеллекта

Описание модулей системы ИИ:

  1. База целей определяет прагматику поведения, стимул, действия, критерии.

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

  3. База данных содержит структурированные фактографические сведения.

  4. Блок представления знаний содержит модель внешнего мира.

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

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

  7. Блок усвоения знаний. Имеется в развитых системах ИИ и предает им способ­ность к обучению, накоплению знаний и коррекции целей.

2.2. Этапы разработки систем искусственного интеллекта

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

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

  1. Идентификация. На этапе идентификации определяются задачи, которые подлежат решению, выявляются цели разработки, ресурсы, участники процесса про­ектирования, их роли и категории пользователей. В ходе идентификации задачи (за­дач) необходимо ответить на следующие вопросы: какие задачи предлагается ре­шать и как они могут быть oxapaктеризованы и определены; на какие подзадачи разбивается каждая задача какие данные они используют; каковы основные понятия и взаимоотношения, используемые при формулировании и решении задачи; какие знания релевантны решаемой задаче; какие ситуации препятствуют решению.

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

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

  4. Выполнение. Цель этого этапа  создание одного или несколь­ких прототи­пов системы искусственного интеллекта, решающих требуемые задачи. Затем на данном этапе по результатам этапов тестирования и опытной эксплуатации созда­ется конечный продукт, пригодный для промышленного использования. Разработка прототипа состоит в программировании его компонентов или выборе их из имею­щихся инструментальных средств и наполнении БЗ.

  5. Тестирование. В ходе этого этапа осуществляется оценка выбранного спо­соба представления знаний и интеллектуальной системы в целом. Как только сис­тема ИИ оказывается в состоянии обработать от начала до конца два или три при­мера, необходимо начинать проверку на более широком круге примеров, чтобы оп­ределить недостатки БЗ и управляющего механизма (процедур вывода). Инженер по знаниям должен подобрать примеры, обеспечивающие всестороннюю проверку ЭС. Обычно выделяют следующие источники неудач в работе системы: тестовые при­меры (недостаточно показательные); ввод–вывод (неправильные вопросы или соб­рана не вся необходимая информация, неудобный для пользователя входной языка), правила вывода (ошибочность, противоречивость и неполнота правил), управляю­щие стратегии.

  6. Опытная эксплуатация. На данном этапе проверяется пригод­ность сис­темы для конечного пользователя. Здесь система занимается решением всех воз­можных задач при работе с различными пользователями. Целесообразно организо­вать работу системы не на стенде разработчика, а на месте работы пользователей. По результатам эксплуатации может потребоваться не только модификация про­грамм и данных (совершенствование или изменение языка общения, диалоговых средств, средств обнаружения и исправления ошибок, настройка на пользователя и т. д.), но и изменение устройств ввода–вывода из-за их неприемлемости для пользо­вателя. После успешного завершения этапа опытной эксплуатации и использования различными пользователями система может классифицироваться как коммерческая.