
методические указания лабораторных работ / Практическая работа 3 МОДЕЛЬ СЕМАНТИЧЕСКОЙ СЕТИ
.docПрактическая работа № 3
МОДЕЛЬ СЕМАНТИЧЕСКОЙ СЕТИ
Термин «искусственный интеллект» впервые был предложен на семинаре с аналогичным названием в Дартсмутском колледже в США в 1956 г.
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ – это одно из направлений информатики, целью которого является разработка компьютерных систем, способных выполнять функции традиционно считающиеся интеллектуальными, - понимание языка, логический вывод, использование накопленных знаний, обучение, планирование действий, распознавание образов, а также обучаться и объяснять свои решения. К таким системам относятся и экспертные системы (expert systems), системы для численного обоснования принятия решения (decision support systems), системы для распознавания образов (текстов, изображения, речи).
ЭКСПЕРТНАЯ СИСТЕМА – это вычислительная система, в которую включены знания специалистов о некоторой проблемной области и которая в пределах этой области способна принимать экспертные решения.
Цель исследований в области экспертных систем состоит в разработке программ (устройств), которые при решении задач, трудных для эксперта-человека, получают результаты, не уступающие по качеству и эффективности решениям, получаемым экспертом. В большинстве случаев экспертные системы решают трудноформализуемые задачи или задачи, не имеющие алгоритмического решения.
Технология разработки ЭС включает в себя шесть этапов:
-
На этапе идентификации необходимо выполнить следующие действия:
-
определить задачи, подлежащие решению и цели разработки,
-
определить экспертов и тип пользователей.
-
На этапе концептуализации:
-
проводится содержательный анализ предметной области,
-
выделяются основные понятия и их взаимосвязи,
-
определяются методы решения задач.
-
На этапе формализации:
-
выбираются программные средства разработки ЭС,
-
определяются способы представления всех видов знаний,
-
формализуются основные понятия.
-
На этапе выполнения (наиболее важном и трудоёмком) осуществляется наполнение экспертом БЗ, при котором процесс приобретения знаний разделяют:
-
на "извлечение" знаний из эксперта,
-
на организацию знаний, обеспечивающую эффективную работу ЭС,
-
на представление знаний в виде, понятном для ЭС.
Процесс приобретения знаний осуществляется инженером по знаниям на основе деятельности эксперта.
-
На этапе тестирования эксперт и инженер по знаниям с использованием диалоговых и объяснительных средств проверяют компетентность ЭС. Процесс тестирования продолжается до тех пор, пока эксперт не решит, что система достигла требуемого уровня компетентности.
-
На этапе опытной эксплуатации проверяется пригодность ЭС для конечных пользователей. По результатам этого этапа возможна существенная модернизация ЭС.
Процесс создания ЭС не сводится к строгой последовательности этих этапов, так как в ходе разработки приходится неоднократно возвращаться на более ранние этапы и пересматривать принятые там решения.
Выделяют три стратегии получения знаний при разработке систем, основанных на знаниях:
1. Приобретение знаний. Это означает получение знаний с использованием компьютера при наличии подходящего программного инструментария.
2. Формирование знаний. Под этим понимают получение знаний с использованием программ обучения при наличии репрезентативной (т.е. достаточно представительной) выборки примеров принятия решений в предметной области и соответствующих пакетов прикладных программ.
3. Извлечение (выявление) знаний. Сюда относят получение знаний без использования вычислительной техники путем непосредственного контакта инженера по знаниям с источником знаний, в результате которого становятся явными структура его представлений о предметной области, а также процесс рассуждений специалистов при принятии решения.
Потенциальные источники знаний включают в себя экспертов, специальную литературу (учебники, справочники, отчеты, истории болезни и т.п.), справочно-норма-тивные сведения, набор данных (базы данных), личный опыт и др.
Для формирования знаний используются следующие модели представления заний:
-
Фреймовая модель
-
Семантическая сеть
-
Продукционная модель, основанная на использовании специальных правил: ЕСЛИ – ТО.
-
Логическая модель, использующая логические функции И, ИЛИ, НЕ для связи описываемых объектов предметной области между собой.
Модель представления знаний в виде семантической сети
Общепринятого определения семантической сети не существует. Обычно под ней подразумевают систему знаний некоторой предметной области, имеющую определенный смысл в виде целостного образа сети, узлы которой соответствуют понятиям и объектам, а дуги - отношениям между объектами. При построении семантической сети отсутствуют ограничения на число связей и на сложность сети. Для того чтобы формализация оказалась возможной, семантическую сеть необходимо систематизировать.
Семантические сети систематизируют функции отношений между понятиями с помощью следующих признаков:
-
множество — подмножество (типы отношений «абстрактное — конкретное», «целое — часть», «род — вид»);
-
индексы (свойства, имена прилагательные в языке и т.п.);
-
конъюнктивные связи (логическое И);
-
дизъюнктивные связи (логическое ИЛИ);
-
связи по ИСКЛЮЧАЮЩЕМУ ИЛИ;
-
отношения «близости»;
-
отношения «сходства — различия»;
-
отношения «причина — следствие» и др.
При построении семантической сети отсутствуют ограничения на число элементов и связей. Поэтому систематизация отношений между объектами в сети необходима для дальнейшей формализации. Пример семантической сети представлен на рис.1
Для реализации семантических сетей существуют специальные сетевые языки: Lisp, PROLOG для реализации систем SIMER+MIR и др. Широко известны экспертные системы, использующие семантические сети в качестве языка представления знаний: PROSPECTOR, CASNET, TORUS.
Систематизация
отношений конкретной семантической
сети зависит от специфики знаний
предметной области и является сложной
задачей. Особого внимания заслуживают
общезначимые отношения, присутствующие
во многих предметных областях. Именно
на таких отношениях основана концепция
семантической сети. В семантических
сетях, так же как при фреймовом
представлении
знаний, декларативные и процедурные
знания не разделены, следовательно,
база знаний не отделена от механизма
Задание для выполнения.
Используя темы предыдущих практических работ, нарисовать семантическую сеть, описывающих предметную область.