русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ДАННЫЕ И ЗНАНИЯ


Дата добавления: 2015-07-09; просмотров: 552; Нарушение авторских прав


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

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

Переход от данных к знаниям проис­ходит тогда, когда глубинные зависи­мости, известные только человеку-эксперту, становятся представленны­ми в явном электронном виде. Техно­логии машинного обучения или бесе­да программиста со специалистом-экс­пертом может помочь в решении этой сложной проблемы (на самом деле за получение знаний от экспертов обыч­но отвечает отдельный специалист -инженер по знаниям).

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



ЕСЛИ покупатель интересуется философией И он интересуется точными науками И он старше 30-ти лет

И (имеет ученую степень ИЛИ работает в вузе) ТО ему, вероятно, будут интересны книги по синерге­тике, вышедшие за последний год. В свою очередь тот факт что покупатель интересует­ся точными науками, может быть получен из другого правила:

ЕСЛИ покупатель купил более трех книг по математи­ке ИЛИ физике, ТО он интересуется точными науками


БАЗЫ ЗНАНИЙ И ЭКСПЕРТНЫЕ СИСТЕМЫ

 

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

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

Благодаря множеству представле­ний существует множество различ­ных программных средств для созда­ния баз знаний, называемых также оболочками экспертных систем. Среди них можно отметить CLIPS и JESS, а также более профессиональную сре­ду моделирования G2. Во многих слу­чаях бывает удобнее реализовывать базу знаний на языках программиро­вания искусственного интеллекта (ЛИСПе, Прологе) или на традицион­ных языках программирования.

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

ЭС: Какой жанр книг вы предпочитаете? П: Техническую литературу. ЭС: В какой области? П: Microsoft Office.

ЭС: Вы программист или продвинутый пользователь? П: Программист.

ЭС: Вас интересует программирование для платфор­мы Microsoft .NET? П: Да.

ЭС: Вас интересует какой-нибудь конкретный продукт? П: Visio.

ЭС: Могу порекомендовать "Microsoft Office Visio 2003 не для дилетантов", Леонтьев Б.К., ЗАО "Новый изда­тельский дом", 2005 год.

Примером "советующих" эксперт­ных систем в области торговли может стать небезызвестный проект Yandex GURU (http://guru.yandex.ru), дающий советы при выборе товаров.

Структура типовой экспертной сис­темы показана на рис. 1. Основным мо­дулем системы является база знаний, содержащая множество знаний экс­перта о предметной области. Базы знаний реальных экспертных систем содержат тысячи и десятки тысяч (иногда сотни тысяч) правил. Данные о конкретной решаемой задаче содер­жатся в рабочей памяти - туда зано­сятся начальные данные, ответы пользователя, а также полученные системой в ходе рассуждений выво­ды. Собственно, за проведение рас-

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

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



<== предыдущая лекция | следующая лекция ==>
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ | МАШИННОЕ ОБУЧЕНИЕ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.779 сек.