Fuzzy Clips
Představení
Fuzzy Clips je rozšířením programovacího prostředí CLIPS (C Integrated Production Systems), které
je využíváno především k tvorbě expertních systémů. Prostředí Clips bylo vytvořeno společností NASA (NASA´s Johnson Space Center)
skupinou Integrated Reasoning Institutu pro IT a National Research Council of Canada a byl široce distribuován.
FuzzyClips byl vyvinut společností Togai InfraLogic pod programem SBIR (Small Business Innovation Research).
Je tedy zdokonalenou verzí CLIPSU, který si dokáže poradit s neurčitostí a nejistotou. Ovšem mezi jeho schopnosti patří
i skutečnost, že si poradí nejen s fuzzy (mlhavými) fakty, ale i přesnými (ostrými) fakty. Současná verze je ver. 6.10d (27. 7. 2004).
Kromě FuzzyClipsu samozřejmě existují i jiná prostředí operující s fuzzy logikou viz.
Vývojová prostředí.
Edice Fuzzy Clipsu
Profesionální: navržena pro pokročilé vývoje aplikací; obsahuje nástroje jako CLIPS COOL - objektově orientovaný jazyk;
funkce pro fuzzyfikaci, odvozování a defuzzyfikaci. Balík zahrnuje spoustu materiálů + kompletní TIL FUZZY zdrojový kód pro FuzzyClips.
Developer: vyvinuto pro zkušené aplikační vývojáře; možnost spojení funkcí jazyka C s FuzzyClipsem.
Balík obsahuje dokumentaci a plnou verzí, run-time knihovnu TIL´s fuzzy, různé zdrojové kódy pro FuzzyClips.
User: vyvinuto pro nováčky v oblasti vytváření programů s prvky fuzzy; pro vytváření expertních systémů.
Umožňuje uživateli vytvářet, ověřovat programy a zkoumat možnosti fuzzy logiky s pomocí Fuzzy Clipsu. Balíček obsahuje samotný FuzzyClips
pro DOS a Win, Til FuzzyClips uživatelský manuál, verifikační a validační soubory a příklady ve FuzzyClipsu.
Základní vlastnosti
Hlavním požadavkem při implementaci FuzzyClipsu bylo doplnění možnosti reprezentace fuzzy množin, fuzzy pravidel a také
samozřejmě možnost s nimi manipulovat. Jak již bylo výše zmíněno, FuzzyClips umí pracovat s jednoznačnými fakty a pravidly a
také je dokáže libovolně kombinovat (to bude prakticky ukázáno dále). Takže lze říci, že FuzzyClips lze použít i pro vytváření
programů bez nutnosti implementace neurčitosti a nejistoty.
Funkcionalita
- Kombinuje fuzzy zdůvodňování (reasoning) s tradiční technologií pracující s ne-fuzzy zdůvodňování
- Udržuje a zajišťuje flexibilitu a přenositelnost struktur ze samotného CLIPSU tzn., že programové konstrukce, které jsme
používali v CLIPSU, je možné je použít i ve FuzzyCLIPSU
- Rozšiřuje pravidlovou syntaxi a uživatelské definice typů funkcí
Poskytuje tři typy inferenčních (odvozovacích) technik:
Poskytuje tři typy defuzzyfikačních technik:
- Centroid
- Průměr maxima (mean of maxima)
- Speciální alfa metodu (hodnota alfa = počet pravidel)
Dále pak:
- Funkce: lineární, arctan, S, Pi, Gaussaian, Tsukamoto a uživatelem definované funkce
- Ukládání a nahrávání binárních souborů
- Obsahuje kompletní rozhraní jazyka C
- Přenositelnost na jiné ANSI-C platformy
- Nástroje pro verifikaci a validaci
- Obsahuje i příklady z oblasti finančních analýz, řízení motorů a řízení kosmických lodí (whow)
První pohled na samotné prostředí Fuzzy Clips
Popis prostředí:
Pokud jste byli zvyklí na klasický systém Clips, pak prostředí Fuzzy Clipsu je velmi podobné.
Co se liší je způsob zobrazování přídavných oken např. okno Focus, Agenda, Globals, Instances a Facts. (pozn. Více mi vyhovuje
systém zobrazování oken v klasickém Clipsu, ale jde o zvyk).