Разработка экспертной системы по определению оптимальной конфигурации ПК

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



t (config "Стационарный ПК ASUS не дешевый")))

(defrule R22

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 2)(= ?typecnst 5)) )

=>

(printout t crlf crlf "Вы выбрали стационарный ПК GigaByte средней ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: TA 3 (1.0) GIGABYTEтДвsmall form factor. VIA C3 800MHz. Gigabyte VIA CLE266 / 8235 chipset. 40W Power supply. Support DOM (Disk On Module), ATA Disk Module (optional). Front USB 2.0 port, Earphone. MIC IN. Dimension: 64(D) x 213 (W) x 234(H) mm." crlf)

(assert (config "Стационарный ПК GigaByte не дешевый")))

(defrule R23

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 2)(= ?typecnst 6)) )

=>

(printout t crlf crlf "Вы выбрали стационарный ПК INTEL средней ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: Intel Core 2 Quad Q9400 2,66 GHz, LGA775/6MB-1333MHz,500 Gb,2048Mb DDRII,DVD-RW,Video PCI-E ATI Radeon HD5770 1024 mb,Card reader,Lan 10/100/1000" crlf)

(assert (config "Стационарный ПК INTEL не дешевый")))

(defrule R24

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 3)(= ?typecnst 1)) )

=>

(printout t crlf crlf "Вы выбрали мобильный ПК Acer высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: Acer Aspire 5942G-724G64Bi i7 720QM(1.6)/4096/640/Blu-Ray/WiFi/BT/cam/Win7HP/15.6/3.07 кг" crlf)

(assert (config "Мобильный ПК Acer дорогой")))

(defrule R25

(typecnst ?typecnst)

(money ?money)

(test (and (= ?moneycnst 3)(= ?typecnst 2)) )

=>

(printout t crlf crlf "Вы выбрали мобильный ПК ASUS высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: ASUS G60VX P8700(2.53)/4096/500(5400)/DVD-RW/WiFi/BT/cam/Win7HP/16/3.28 кг" crlf)

(assert (config "Мобильный ПК ASUS дорогой")))

(defrule R26

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 3)(= ?typecnst 3)) )

=>

(printout t crlf crlf "Вы выбрали мобильный ПК Samsung высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: Samsung R580 i7 620M(2.66)/4096/320/DVD-RW/GbLAN/WiFi/BT/cam/Win7HP/15.6/2.54 кг" crlf)

(assert (config "Мобильный ПК Samsung дорогой")))

(defrule R27

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 3)(= ?typecnst 4)) )

=>

(printout t crlf crlf "Вы выбрали стационарный ПК ASUS высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: ASUS Z8PE-D18 (RTL) Dual LGA1366 PCI-E, SVGA+2xGbLAN SATA RAID E-ATX 18DDR-III" crlf)

(assert (config "Стационарный ПК ASUS дорогой")))

(defrule R28

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 3)(= ?typecnst 5)) )

=>

(printout t crlf crlf "Вы выбрали стационарный ПК GigaByte высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: STA/C GIGABYTEтДв ultra slim size Thin Client solution. VIA C7 1.0G/1.5Ghz FANLESS processor with VIA CN700 chipset. Low power consumption. Quiet Fan Less Design. Easy installation design with flexible specification. Best Cost & Performance." crlf)

(assert (config "Стационарный ПК GigaByte дорогой")))

(defrule R29

(typecnst ?typecnst)

(moneycnst ?moneycnst)

(test (and (= ?moneycnst 3)(= ?typecnst 6)) )

=>

(printout t crlf crlf "Вы выбрали стационарный ПК INTEL высокой ценовой категории." crlf)

(printout t crlf crlf "Варианты ПК: Intel CoreтДв i7 920 2,66 GHz, LGA1366/8MB-1066MHz BX80601920,1Tb,4096Mb DDRIII,DVD-RW,Video PCI-E Radeon HD 5870 1024mb,Card reader,550W,Lan 10/100/1000,Wi-fi" crlf)

(assert (config "Стационарный ПК INTEL дорогой")))

После создания базы знаний, компилируем ее в приложении clipswin.exe, для этого запускаем данное приложение, File - > Load ConstractsтАж, выбираем файл Config.clp, и нажимаем Открыть. Компилятор выведет сообщения о том что он открыл базу знаний и проверяет на наличие ошибок код. Для запуска ЭС нужно нажать Execution - > Reset, затем Execution - > Run.

Введя необходимые входные параметры система выдаст пример комплектации ПК.

Вывод

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

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

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

ЭС использует не только данных, но и знаний, а также специального механизма вывода решений и новых знаний на основе имеющихся. Знания в ЭС представляются в такой форме, которая может быть легко обработана на ЭВМ. В ЭС известен алгоритм обработки знаний, а не алгоритм решения задачи. Поэтому применение алгоритма обработки знаний может привести к получению такого результата при решении конкретной задачи, который не был предусмотрен. Более того, алгоритм обработки знаний заранее неизвестен и строится по ходу решения задачи на основании эвристических правил. Решение задачи в ЭС сопровождается понятными пользователю объяснениями, качество получаемых решений обычно не хуже, а иногда и лучше достигаемого специалистами.

Список используемых источников

1. Джаррано Д., Райли Г. Экспертные системы: принципы разработки и программирование. 4-е изд. - М.: "Вильямс", 2007. - 1152 с.;

. Джексон П. Введение в экспертные системы.: Пер. с англ.: Уч. пос. 624 с.: ил.-Изд. дом Вильямс, 2001.;

. Троф