반응형
학부공부/인공지능2018. 12. 6. 14:39eclipse 에서 Jess 맛보기

import jess.*;// Jess library가 add JARS로 추가되어 있어야 한다 . public class test {public static void main(String[] unused) {try {Rete rete = new Rete(); // eclipse에서 Jess를 사용하기 위한 일종의 템플렛틀rete.executeCommand("(defrule myrule (A) " + "=> (printout t \"A\" crlf))");// 위에서 만들어준 템플렛 틀을 실행시켜 줄 것인데 , 이 때 사용되는 문장들은 Jess에서 사용할 때의 명령어 그대로이다 . // 다만 , 다른것은 \ 을 통해서 문장의 흐름을 제어할 수 있게 된다 . Defrule dr = (Defrule) rete..

Jess 기초 실습3
학부공부/인공지능2018. 11. 30. 00:22Jess 기초 실습3

오늘은 저번과 동일하게 Jess 기초 실습을 해 볼 것이다. 코드를 통해서 Jess는 어떻게 쓰는지 알아 본다. firstname, lastname , age를 속성으로 갖는 person ( template )를 만들어 본다 .watch all 로써 , 확인을 해본다.reset함으로써 최종 완료를 한다. 하나의 규칙을 만들어 본다.세 개의 값을 갖는 grocery-list 변수이다 .만약 이 변수가 3개의 값을 갖는다면 , printout 문이 실행이 될 것이다. 바로 확인해 본다 .assert 로써 grocery-list 에 각각의 값을 대입해 본다.(run)으로 실행하게 되면 , 규칙에 걸려서 , 규칙의 printout이 출력된다. 또하나의 규칙을 새워보자.위의 규칙은 위에서 만들어 놓은 grocer..

Jess 기초 실습2
학부공부/인공지능2018. 11. 26. 19:53Jess 기초 실습2

저번에 이어서 Jess는 어떻게 사용하는지에 대해서 알아 보겠다. def = 정의하다 라는 의미 persion_template를 하나 만들어 주고 , slot 으로 firstname , lastname , age를 할당해 준다. watch all 로 확인을 해본다.(reset)으로 확인해 보면 assert 해준것이 없이 때문에 initial - fact 만 존재하는것을 확인할 수 있다. 다음은 rule에 대해서 알아보겠다하나의 규칙을 설정해 주는 것이다. 사용법은 다음과 같다.defrule로써 하나의 toddlers의 규칙을 만들어 주게 되는데, 들어오는 매개변수 person의 age가 3보다 작게된다면 printout 이 실행이 될 것이다. 만들어 주고 나서 , assert 로써 person 의 age..

퍼지 전문가 시스템
학부공부/인공지능2018. 11. 25. 13:49퍼지 전문가 시스템

퍼지전문가시스템 퍼지 논리 : 모호한 대상을 다루는 논리 , 퍼지 집합 , 모호한 정도를 조절할 수 있는 집합에 대한 이론 , 퍼지 용어를 표현하고 조작하기 위한 새로운 논리 불 논리 ( Boolean Logic ) : 전통적인 논리는 참과 거짓이 확실하게 구분된다 . 퍼지의 장점 1. 퍼지라는 용어는 구체적이고 직접적이며 , 설명적이어서 무엇을 의미하는지 쉽게 이해할 수 있음 왜 논리일까?? 1. 모호성은 퍼지 집합론에 항상 존재하고 , 퍼지 논리는 이 이론의 일부분일 뿐이다. 그러나 자데는 퍼지 논리라는 용어를 좀 더 넓은 뜻으로 사용했음 2. 2차 논리인 불 논리와 달리 퍼지 논리는 다치 논리이다 . 퍼지 논리는 소속도와 진리도를 다룬다. 3. 퍼지 논리는 0(완전한 거짓) 과 1(완전한 참) 사이..

Jess 기초 실습
학부공부/인공지능2018. 11. 23. 22:53Jess 기초 실습

Jess 를 Eclipse와 연동을 하여서 사용하는 방법 까지 알아보았다. 그런데 , 정확히 사용법을 몰라서 Jess.bat를 사용해서 기본적인 Jess 함수들을 알아 보겠다. Jess 는 lips 처럼 , 수식계산이 맨 앞에 위치하게 된다.전위표현식을 사용한다. 함수를 선언하는 방법을 알아보자.deffunction 를 사용해서 함수를 선언할 수 있다.그리고 printout t 를 통해서 java에서 사용하는 print 기능을 사용할 수 있다.그리고 printout 마지막 문장에 crlf 만 붙여주면 다를게 없다. 한번 더 연습해 보자 . 두 수의 값을 비교하는 max 라는 함수를 정의한다.다음은 max 함수를 사용하여서 출력한 부분이다.어째 , 감이 잡힐려나 모르겠다. 한번 더 해보자 .이번엔 세 개의..

Jess_Download + eclipse plugins
학부공부/인공지능2018. 11. 20. 17:16Jess_Download + eclipse plugins

오늘은 Jess 를 다운받아서 eclipse내에서 사용가능한 환경을 설정해 보겠다 우선 jess Download 사이트는 다음과 같다. www.jessrules.com ß 들어간다 Download Now 를 들어간다. 위의 정보를 치고 I gree with the license : 를 클릭하면 다운로드가 될 것이다. 다운 받으면 압축을 풀어준다 . 압축을 풀어주면 여러 개의 폴더가 있을 것인데 , 그 중에서 eclipse 라는 곳을 들어가면 위 같이 압축파일들이 있을 것이다. 위의 압축폴더들을 복사한다 . 이제 eclipse-oxygen을 들어가서 plugins를 들어가서 아까 복사한 압축폴더들을 붙여넣기 한 뒤에 압축을 풀어준다 . 그러면 eclipse내에서 plugins가 된 것이고 , 환경이 구축되..

반응형
image