Разработка экспертной системы по устранению неполадок компьютерного оборудования

Я хочу разработать экспертную систему (или систему, основанную на знаниях, чтобы быть более общей), которая устраняет проблемы с компьютерным оборудованием.

Я выбрал Python в качестве языка и Pyke в качестве механизма логического вывода.

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

Я искал открытый исходный код, похожий на этот проект, но не нашел.

Любая помощь будет оценена.


person Ahmed I. Khalil    schedule 13.11.2010    source источник


Ответы (3)


Ознакомьтесь с экспертной системой TED по обслуживанию танков Abrams: http://www.aaai.org/Papers/IAAI/1998/IAAI98-004.pdf, хотя в этом pdf нет примеров правил. Вот документ от 1990 года, в котором обсуждаются проблемы с разработкой системы диагностики неисправностей на основе CLIPS для пилотируемого маневрового блока НАСА: у них есть набор спецификаций и некоторые правила, и обсуждаются проблемы с разработкой CLIPS. Есть несколько других статей о диагностических системах, использующих CLIPS на Citeseer, но некоторые ссылки кажутся неработающими. Я также написал две экспертные системы для диагностики программного обеспечения для компании из списка Fortune 100, и позже я опубликую примеры этих правил. Может быть, вы найдете это полезным.

person Kirt Undercoffer    schedule 14.01.2011

Amzi Prolog содержит несколько хороших практических обучающих онлайн-материалов о создании экспертных систем. в Прологе[1]. В одном учебнике есть система диагностики автомобиля, вероятно, похожая на аппаратную систему, которую вы хотите внедрить. Несмотря на то, что синтаксис Пролога отличается от синтаксиса Pyke, общие знания, полученные в другой системе, должны быть полезными.

1 Пролог Amzi Создание экспертных систем на Прологе

person frayser    schedule 14.11.2010
comment
Спасибо за эту ссылку, я верю, что она поможет мне достичь моей цели с точки зрения понимания того, как работает такая система. - person Ahmed I. Khalil; 14.11.2010

Если вы не знаете, с чего начать, как и почему вы выбрали Python для создания системы?

Альтернативы:

  1. LPA Prolog имеет множество встроенных функций, связанных с экспертными системами.

  2. Механизм обработки правил «Drools» (теперь JBoss Rules) устранил одно из самых важных узких мест в разработке устаревших экспертных систем. Drools позволяет вам интегрировать компоненты программирования в ваши правила и приложения правил в ваши компоненты приложений; тогда как инструменты старых экспертных систем обычно ограничивали вас своей парадигмой.

  3. Также; многое произошло с тех пор, как была изобретена технология экспертных систем, основанных на правилах. Возможно, вас заинтересует более современная концепция. Вот прямо связанная статья из блога проекта с открытым исходным кодом High Level Logic (HLL):

Призраки в моей машине: глава 2 http://highlevellogic.blogspot.com/2010/11/ghosts-in-my-machine-chapter-2.html

person Roger F. Gay    schedule 18.11.2010