WikiDer > КЛИПТЕР

CLIPS
КЛИПТЕР
Парадигмасараптамалық жүйелер
Бірінші пайда болды1985
Веб-сайтhttp://www.clipsrules.net/

КЛИПТЕР Бұл жалпыға қол жетімді бағдарламалық жасақтама құрылыс құралы сараптамалық жүйелер. Бұл атау «Си тілінің интеграцияланған өндірістік жүйесі» деген сөздің қысқартылған түрі. Синтаксис пен атау шабыттандырылды Чарльз ФоргиКеліңіздер OPS5. CLIPS-тің алғашқы нұсқалары 1985 жылы басталды НАСА-Джонсон ғарыш орталығы (қолданыстағы ART * тұжырымына балама ретінде) 1990 жылдардың ортасына дейін дамытушы топтың міндеттері сараптамалық жүйенің технологиясына бағытталмағанға дейін. Жобаның бастапқы атауы болды НАСА-ның жасанды интеллект тілі (Шеге).

CLIPS - ең кең қолданылатын сараптамалық жүйелік құрал.[1] CLIPS өзі жазылған C, кеңейтімдерді С-де жазуға болады, ал CLIPS-ті С-ден шақыруға болады. Оның синтаксисі -ге ұқсас бағдарламалау тілі Лисп.[2]

CLIPS жиынтығын қамтиды объектіге бағытталған тіл сараптамалық жүйелерді жазу үшін. COOL процедуралық, объектіге бағытталған және логикалық (теореманы дәлелдейтін) тілдердің бағдарламалау парадигмаларын біріктіреді.[3]

Фактілер мен ережелер

CLIPS қолданады алға тізбектеу.[4][2] Басқа сараптамалық жүйелік тілдер сияқты, CLIPS ережелер мен фактілермен айналысады. Әр түрлі фактілер ережені қолдануға болады. Содан кейін қолданыстағы ереже жұмыстан шығарылады.[4] Фактілер мен ережелер алдымен оларды анықтау арқылы жасалады, төменде көрсетілгендей:

 (шеберлік автомобиль_мәселесі     (слот аты)     (слот мәртебесі)) (дефакттер ақаулық себебін іздеу және түзету     (автомобиль_мәселесі (аты тұтану кілті) (мәртебесі қосулы))     (автомобиль_мәселесі (аты қозғалтқыш) (мәртебесі басталмайды))     (автомобиль_мәселесі (аты фаралар) (мәртебесі жұмыс))) (дефруль ереже1     (автомобиль_мәселесі (аты тұтану кілті) (мәртебесі қосулы))     (автомобиль_мәселесі (аты қозғалтқыш) (мәртебесі басталмайды))      =>     (бекіту (автомобиль_мәселесі (аты стартер) (мәртебесі ақаулы))))

Осыны орнатып, (ысыру) командасы CLIPS-ті фактілер мен ережелерді оқуға мәжбүр етеді. Бұл жағдайда бұл үш «ақаулықтарды түсіру» фактісін бекітуге әкеледі. Содан кейін (іске қосу) командасы қолданылады. Ереже1-де аталған екі факт те бекітілгенін ескере отырып, оның әрекетін орындау шарттары орындалды, сондықтан жүгіру нәтижесінде қосымша факт бекітілді.

КЛИПТЕР> (қалпына келтіру)КЛИПТЕР> (күн тәртібі)0      ереже1: f-1, f-2Үшін а барлығы туралы 1 белсендіру.КЛИПТЕР> (фактілер)f-0     (бастапқы факт)f-1     (автомобиль_мәселесі (аты тұтану кілті) (мәртебесі қосулы))f-2     (автомобиль_мәселесі (аты қозғалтқыш) (мәртебесі басталмайды))f-3     (автомобиль_мәселесі (аты фаралар) (мәртебесі жұмыс))Үшін а барлығы туралы 4 фактілер.КЛИПТЕР> (жүгіру)КЛИПТЕР> (фактілер)f-0     (бастапқы факт)f-1     (автомобиль_мәселесі (аты тұтану кілті) (мәртебесі қосулы))f-2     (автомобиль_мәселесі (аты қозғалтқыш) (мәртебесі басталмайды))f-3     (автомобиль_мәселесі (аты фаралар) (мәртебесі жұмыс))f-4     (автомобиль_мәселесі (аты стартер) (мәртебесі ақаулы))Үшін а барлығы туралы 5 фактілер.

CLIPS-те, көрнекілік пайдаланушыға ережеге басымдықты (немесе салмақты) тағайындауға мүмкіндік береді.

Ұрпақтар

CLIPS тілінің ұрпақтары жатады Джесс (қайта жазылған CLIPS ережелеріне негізделген бөлігі) Java, кейінірек ол әртүрлі бағытта өсті),[5] және БұлыңғырCLIPS (бұл тілге өзектілік ұғымын қосады).

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Ди Стефано, Антонелла; Гангеми, Франческ; Санторо, Коррадо (2005). ERESYE: Erlang бағдарламаларындағы жасанды интеллект. 2005 ACM жинағы СИПЛАН Erlang бойынша семинар. Таллин, Эстония: ACM. 62-71 бет. дои:10.1145/1088361.1088373. ISBN 1-59593-066-3.
  2. ^ а б Джарратано, Джозеф С; Райли, Гари Д (2005). Сараптамалық жүйелер: принциптері және бағдарламалау. Бостон: Томсон. ISBN 81-315-0167-1.
  3. ^ Райли, Гари (30 қараша 2017). CLIPS анықтамалық нұсқаулығы: 1 том - бағдарламалаудың негізгі нұсқаулығы (PDF). Алынған 9 шілде 2019.
  4. ^ а б Сандип, К; Ракеш, К (2011 ж.), «CLIPS негізінде су тарату желілері үшін шешімдерді қолдау жүйесі», Ауыз су техникасы және ғылымы, 4 (1): 37–50, дои:10.5194 / dwes-4-37-2011
  5. ^ Гоял, Р; Джаясудха, Т; Панди, П; Деви, Р.Д; Ребекка, А; Сарма, М, М; Лакшми, Б (2014 ж.), «Деректерді өнімнің спутниктік таңдау бойынша білімге негізделген жүйесі», Халықаралық фотограмметрия, қашықтықтан зондтау және кеңістіктік ақпарат ғылымдарының мұрағаты, 40 (8): 1233–1236 «JESS бастапқыда CLIPS сарапшылар жүйесінің қабықшасымен шабыттандырылды, бірақ толық, айқын Java әсер ететін ортаға айналды.»

Сыртқы сілтемелер