Искусственный интеллект и Большие Данные. Без хайпа и наукообразия - страница 10
Все имеющиеся на текущий момент классификации ИИС весьма условны. С точки зрения превалирующей ориентированности на решение конкретных перечисленных выше общих классов задач, ИИС можно разделить на системы интерпретации, диагностики, мониторинга, проектирования, прогнозирования, планирования, управления и обучающие системы. Однако часто оказывается, что в рамках конкретной ИИС можно решать некоторое подмножество из перечисленных общих классов задач. Часто ИИС разделяют по реализованным в них способам самообучения. Однако в последнее время ИИС нередко оснащаются разнообразными инструментами выявления скрытых закономерностей в данных. Поэтому классификация по этому признаку также получается достаточно размытой. Более чёткой может оказаться классификация по используемым способам формализации и внутреннего представления знаний. Особенности такого разделения рассматриваются далее. Однако с точки зрения конечного пользователя такая классификация мало что даёт для описания возможностей конкретной системы, поскольку касается особенностей её технической реализации. И уж совсем бессмысленно разделять ИИС по отраслевому признаку, поскольку они всегда узкоспециализированы и потому, сколько есть предметных областей, столько будет и классификационных групп. Чуть более осмысленные и чётче определённые классификации можно представить для одной из разновидностей ИИС – экспертных систем, которые будут рассмотрены далее.
Проектирование и разработка ИИС
Имеются различные мнения о составе этапов проектирования и разработки ИИС. Действительно, состав необходимых действий может достаточно существенно варьироваться в зависимости от выбранной предметной области, целевой направленности системы, выбранной методологии разработки программного обеспечения, используемых инструментальных средств и многих других факторов. Однако в самом общем виде можно выделить следующие основные этапы разработки ИИС.
Идентификация проблем. Выявляются цели разработки; определяются основные задачи в выбранной предметной области; уточняется состав пользователей будущей системы; формируется группа экспертов, знания которых предполагается включить в базовую версию системы; устанавливаются критерии оценки работоспособности системы и эффективности её применения. На основе этих данных формируется техническое задание на проектируемую систему.
Извлечение знаний. Осуществляется содержательный анализ предметной области; определяются присущие ей понятия и их взаимосвязи; выявляются методы решения задач. Для этого инженеры по знаниям проводят опросы экспертов, тщательно протоколируя каждое интервью и впоследствии обобщая полученные сведения.
Структурирование знаний. Выбираются наиболее удобные для данной предметной области модели формализации собранных на предыдущем этапе знаний экспертов. Выявленные понятия предметной области и их взаимосвязи формализуются в соответствии с выбранными моделями. В соответствии с выбранными правилами формализации и структуризации знаний формируются алгоритмы компьютерной интерпретации знаний и формальные правила манипулирования представлениями знаний для построения логических выводов. Проводится внекомпьютерное моделирование поведения будущей системы для оценки адекватности выбранных методов манипулирования знаниями её целям и задачам.