KLIPY - CLIPS
tento článek potřebuje další citace pro ověření.září 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | expertní systémy |
---|---|
Poprvé se objevil | 1985 |
webová stránka | http://www.clipsrules.net/ |
KLIPY je software pro veřejné domény nástroj pro stavbu expertní systémy. Název je zkratkou pro „Integrovaný produkční systém jazyka C“. Syntaxe a název byly inspirovány Charles Forgy je OPS5. První verze CLIPS byly vyvinuty od roku 1985 v NASA -Johnsonovo vesmírné středisko (jako alternativa k existujícímu systému ART * Inference) až do poloviny 90. let, kdy se odpovědnost vývojové skupiny přestala soustředit na expertní systémovou technologii. Původní název projektu byl Jazyk AI NASA (NEHET).
CLIPS je pravděpodobně nejpoužívanější expertní systémový nástroj.[1] Samotné CLIPS je napsáno C, rozšíření lze psát v C a CLIPS lze volat z C. Jeho syntaxe se podobá syntaxi programovací jazyk Lisp.[2]
CLIPS obsahuje kompletní objektově orientovaný jazyk pro psaní expertních systémů. COOL kombinuje paradigmata programování procedurálních, objektově orientovaných a logických jazyků.[3]
Fakta a pravidla
CLIPS používá dopředu řetězení.[4][2] Stejně jako ostatní jazyky odborných systémů se CLIPS zabývá pravidly a fakty. Pravidlo lze použít na základě různých skutečností. Poté se aktivuje příslušné pravidlo.[4] Fakta a pravidla se vytvářejí nejprve jejich definováním, jak je uvedeno níže:
(deftemplate car_problem (slot název) (slot postavení)) (deffacts potíže_střelení (car_problem (název klíč_zapalování) (postavení na)) (car_problem (název motor) (postavení zvyklý_start)) (car_problem (název světlomety) (postavení práce))) (defrule pravidlo1 (car_problem (název klíč_zapalování) (postavení na)) (car_problem (název motor) (postavení zvyklý_start)) => (tvrdit (car_problem (název startér) (postavení vadný))))
Po nastavení tohoto příkazu způsobí příkaz (reset) aplikaci CLIPS čtení faktů a pravidel. V takovém případě by to vedlo k uplatnění tří faktů o „odstraňování problémů“. Poté se použije příkaz (run). Vzhledem k tomu, že byly uplatněny obě skutečnosti uvedené v pravidle 1, byly splněny podmínky pro provedení její akce, takže další skutečnost je uplatněna v důsledku běhu.
KLIPY> (resetovat)KLIPY> (denní program)0 pravidlo1: f-1, f-2Pro A celkový z 1 aktivace.KLIPY> (fakta)f-0 (počáteční skutečnost)f-1 (car_problem (název klíč_zapalování) (postavení na))f-2 (car_problem (název motor) (postavení zvyklý_start))f-3 (car_problem (název světlomety) (postavení práce))Pro A celkový z 4 fakta.KLIPY> (běh)KLIPY> (fakta)f-0 (počáteční skutečnost)f-1 (car_problem (název klíč_zapalování) (postavení na))f-2 (car_problem (název motor) (postavení zvyklý_start))f-3 (car_problem (název světlomety) (postavení práce))f-4 (car_problem (název startér) (postavení vadný))Pro A celkový z 5 fakta.
V KLIPECH nápadnost umožňuje uživateli přiřadit prioritu (nebo váhu) pravidlu.
Potomci
Potomci jazyka CLIPS zahrnují Jess (část CLIPS podle pravidel přepsána dovnitř Jáva, později vyrostl jiným směrem),[5] a FuzzyCLIPS (což do jazyka přidává koncept relevance).
Viz také
Reference
- ^ Di Stefano, Antonella; Gangemi, Francesc; Santoro, Corrado (2005). ERESYE: umělá inteligence v programech Erlang. Sborník ACM 2005 SIGPLAN workshop na Erlangu. Tallinn, Estonsko: ACM. 62–71. doi:10.1145/1088361.1088373. ISBN 1-59593-066-3.
- ^ A b Giarratano, Joseph C; Riley, Gary D (2005). Expertní systémy: Principy a programování. Boston: Thomson. ISBN 81-315-0167-1.
- ^ Riley, Gary (30. listopadu 2017). CLIPS Reference Manual: Volume 1 - Basic Programming Guide (PDF). Citováno 9. července 2019.
- ^ A b Sandeep, K; Rakesh, K (2011), „Systém podpory rozhodování založený na CLIPS pro vodní rozvodné sítě“, Inženýrství a věda o pitné vodě, 4 (1): 37–50, doi:10.5194 / dwes-4-37-2011
- ^ Goyal, R; Jayasudha, T; Pandey, P; Devi, R. D; Rebecca, A; Sarma, M, M; Lakshmi, B (2014), „Knowledge based system for Satellite data product selection“, Mezinárodní archiv fotogrammetrie, dálkového průzkumu Země a prostorových informačních věd, 40 (8): 1233–1236 „JESS byl původně inspirován shellem systému CLIPS expertů, ale rozrostl se do svého úplného a zřetelného prostředí ovlivněného Javou.“