Организация базы знаний.
Системы, основанные на знаниях, - это программные системы, использующие знания и способы вывода для решения сложных задач в четко очерченных предметных областях.
Так как эти системы используют знания и способы решения проблем экспертов, то для их обозначения в качестве синонима применяется термин Экспертные системы. Они образуют один из разделов отрасли знаний, получившей название искусственного интеллекта.
В настоящее время в исследованиях по искусственному интеллекту выделились шесть основных направлений.
1. Представление знаний. В рамках этого направления решаются задачи, связанные с формализацией и представлением знаний в памяти системы ИИ. Для этого разрабатываются специальные модели представления знаний и языки описания знаний, внедряются различные типы знаний. Проблема представления знаний является одной из основных проблем для системы ИИ, так как функционирование такой системы опирается на знания о проблемной области, которые хранятся в ее памяти.
2. Манипулирование знаниями. Чтобы знаниями можно было пользоваться при решении задачи, следует научить систему ИИ оперировать ими. В рамках данного направления разрабатываются способы пополнения знаний на основе их неполных описаний, создаются методы достоверного и правдоподобного вывода на основе имеющихся знаний, предлагаются модели рассуждений, опирающихся на знания и имитирующих особенности человеческих рассуждений. Манипулирование знаниями очень тесно связано с представлением знаний, и разделить эти два направления можно лишь условно.
3. Общение. В круг задач этого направления входят: проблема понимания и синтеза связных текстов на естественном языке, понимание и синтез речи, теория моделей коммуникаций между человеком и системой ИИ. На основе исследований в этом направлении формируются методы построения лингвистических процессов, вопросно – ответных систем, диалоговых систем и других систем ИИ, целью которых является обеспечение комфортных условий для общения человека с системой ИИ.
4. Восприятие. Это направление включает разработку методов представления информации о зрительных образах в базе знаний, создание методов перехода от зрительных сцен к их текстовому описанию и методов обратного перехода, создание средств для порождения зрительных сцен на основе внутренних представлений в системах ИС.
5. Обучение. Для развития способности систем ИИ к обучения, т.е. к решению задач, с которыми они раньше не встречались, разрабатываются методы формирования условий задач по описанию проблемной ситуации или по наблюдению за ней, методы перехода от известного решения частных задач (примеров) к решению общей задачи, создание приемов декомпозиции исходной задачи на более мелкие и уже известные для систем ИИ. В этом направлении ИИ сделано еще весьма мало.
6. Поведение. Поскольку системы ИИ должны действовать в некоторой окружающей среде, то необходимо разрабатывать некоторые поведенческие процедуры, которые позволили бы им адекватно взаимодействовать с окружающей средой, другими системами ИИ и людьми. Это направление в ИИ разработано очень слабо.
Системы, основанные на знаниях – это системы программного обеспечения, основными структурными элементами которых являются база знаний и механизм логических выводов. В первую очередь к ним относятся экспертные системы, способные диагностировать заболевания, оценивать потенциальные месторождения полезных ископаемых, осуществлять обработку естественного языка, распознавание речи и изображений и т.д. Экспертные системы являются первым шагом в практической реализации исследований в области ИИ. В настоящее время они уже используются в промышленности.
Экспертная система – это вычислительная система, в которую включены знания специалистов о некоторой конкретной проблемной области и которая в пределах этой области способна принимать экспертные решения.
Базовая структура экспертной системы приведена на рис. 1.1.
Структурные элементы, составляющие систему, выполняют следующие функции.
База знаний – реализует функции представления знаний в конкретной предметной области и управление ими.
Механизм логических выводов – выполняет логические выводы на основании знаний, имеющихся в базе знаний.
Пользовательский интерфейс – необходим для правильной передачи ответов пользователю, иначе пользоваться системой крайне неудобно.
Модуль приобретения знаний – необходим для получения знаний от эксперта, поддержки базы знаний и дополнения ее при необходимости.
Пользовательский интерфейс |
База знаний |
Модуль приобретения знаний |
Механизм логических выводов |
Модуль советов и объяснений |
База данных |
эксперт |
Определение, подтверждение, модификация, дополнение знаний |
Ввод данных |
Заключения, Советы Объяснения |
Пользователь (неспециалист) |
Рис 1.1 |
Модуль ответов и объяснений – формирует заключение экспертной системы и представляет различные комментарии, прилагаемые к заключению, а также объясняет мотивы заключения.
Перечисленные структурные элементы являются наиболее характерными, хотя в реальных экспертных системах их функции могут быть соответствующим образом усилены или расширены.
Основным отличительным признаком СИИ является работа со знаниями.
Если для обычных программ представление данных алгоритма определяется на уровне описания языка программирования, то для СИИ представление знаний выливается в проблему, связанную со многими вопросами: что такое знания, какие знания хранить в системе в виде базы знании. (БЗ), в каком виде и сколько, как их использовать, пополнять и т. д.
В отличие от данных знания обладают следующими свойствами:
· внутренней интерпретируемостью — вместе с информацией в БЗ представлены информационные структуры, позволяющие не только хранить знания, но и использовать их;
· структурированностью — выполняется декомпозиция сложных объектов на более простые и установление связей между ними;
· связанностью - отражаются закономерности относительно процессов, явлений и причинно-следственные отношения между ними;
· активностью - знания предполагают целенаправленное использование информации, способностью управлять информационными процессами по решению определенных задач.
Все эти свойства знаний в конечном итоге должны обеспечить возможность СИИ моделировать рассуждения человека при решении прикладных задач – со знаниями тесно связано понятие процедуры получения решении задач (стратегии обработки знаний). В системах обработки знании такую процедуру называют механизмом вывода, логическим выводом или машиной вывода. Принципы построения механизма вывода в СИИ определяются способом представления знаний и видом моделируемых рассуждений. Для организации взаимодействия с СИИ в ней должны быть средства общения с пользователем, т. е. интерфейс. Интерфейс обеспечивает работу с БЗ и механизмом вывода на языке достаточно высокого уровня, приближенном к профессиональному языку специалистов в той прикладной области, к которой относится СИИ- Кроме того, в функции интерфейса входит поддержка диалога пользователя с системой, что дает пользователю возможность получать объяснения действий системы, участвовать в поиске решения задачи, пополнять и корректировать базу знаний. Таким образом, основными частями систем, основанных на знаниях, являются:
1. База знаний.
2. Механизм вывода.
3. Интерфейс с пользователем
Каждая из этих час ген может быть устроена по-разному в различных системах, отличия эти могут быть в деталях и в принципах. Однако для всех СИИ характерно моделирование человеческих рассуждений. СИИ создаются для того, чтобы овеществлять в рамках программно-технической системы знания и умения, которыми обладают люди, чтобы решать задачи, относящиеся к области творческой деятельности человека. Знания, на которые опирается человек, решая ту или иную задачу, существенно разнородны.
Это прежде всего:
· понятийные знания (набор понятий и их взаимосвязи);
· конструктивные знания (знания о структуре и взаимодействии частей различных объектов);
· процедурные здания (методы, алгоритмы и программы решения различных задач);
· фактографические знания (количественные и качественные характеристики объектов, явлений и их элементов).
Представление знаний - это соглашение о том, как описывать реальный мир. В естественных и технических науках принят следующий традиционный способ представления знаний. На естественном языке вводятся основные понятия и отношения между ними. При этом используются ранее определенные понятия и отношения, смысл которых уже известен. Далее устанавливается соответствие между характеристиками (чаще всего количественными) понятий знания и подходящей математической модели.
Основная цель представления знаний — строить математические модели реального мира и его частей, для которых соответствие между системой понятий проблемного знания может быть установлено на основе совпадения имен переменных .модели и имен понятий без предварительных пояснений и установления дополнительных неформальных соответствий. Представление знаний обычно выполняется в рамках той или иной системы представления знаний.
Системой представления знаний (СПЗ) называют средства, позволяющие описывать знания о предметной области с помощью языка представления знаний, организовывать храпение знаний в системе (накопление, анализ, обобщение и организация структурированности знании), вводить новые знания и объединять их с имеющимися, выводить новые знания из имеющихся, находить требуемые знания, устранять устаревшие знания, проверять непротиворечивость накопленных знаний, осуществлять интерфейс между пользователем и знаниями.
Центральное место в СПЗ занимает язык представления знаний (ЯПЗ). В свою очередь, выразительные возможности ЯПЗ определяются лежащей в основе ЯПЗ моделью представления знаний (иногда эти понятия отождествляют).
Модель представления знаний является формализмом, призванным отобразить статические и динамические свойства предметной области (ПО), т. е. отобразить объекты и отношения ПО, связи между ними, иерархию понятий ПО и изменение отношений между объектами.
Модель представления знаний может быть универсальной (применимой для большинства ПО) или специализированной (разработанной для конкретной ПО). В СИИ используются следующие основные универсальные модели представления знаний:
· семантические сети;
· фреймы;
· продукционные системы;
· логические модели и другие.
Во всех разработанных системах с базами знаний кроме этих моделей, взятых за основу, использовались специальные дополнительные средства. Тем не менее, классификация моделей представления знаний остается неизменной.
Контрольные вопросы:
1. Дайте определение знаниям и данным.
2. Дайте определение экспертной системе.
3. Перечислите структурные элементы, составляющие экспертную систему.
4. Какими свойствами обладают знания?
5. Назовите основные модели представления знаний.
Дата добавления: 2015-02-28; просмотров: 2165;