저번에 이어서 Jess는 어떻게 사용하는지에 대해서 알아 보겠다.
def = 정의하다 라는 의미
persion_template를 하나 만들어 주고 , slot 으로 firstname , lastname , age를 할당해 준다.
watch all 로 확인을 해본다.
(reset)으로 확인해 보면 assert 해준것이 없이 때문에 initial - fact 만 존재하는것을 확인할 수 있다.
다음은 rule에 대해서 알아보겠다
하나의 규칙을 설정해 주는 것이다.
사용법은 다음과 같다.
defrule로써 하나의 toddlers의 규칙을 만들어 주게 되는데, 들어오는 매개변수 person의 age가 3보다 작게된다면
printout 이 실행이 될 것이다.
만들어 주고 나서 , assert 로써 person 의 age를 할당해 준다
(run)을 실행하게 되면 age 의 값을 보고 , toddlers 규칙이 수행될 것이다.
coordinate 인 template를 하나 만들어준다 , 변수로 x , y가 존재한다.
그리고 example-2라는 규칙을 하나 만들어 주는데
coordinate 변수 x , y 에 각각의 값들이 들어 오게 되면 , 들어온 값들 자체를 출력해 주는 식으로 표현해 보았다.
다음은 , match-three-items라는 규칙을 만들어 준 것인데 ,
grocery-list라는 변수에 ? ? ? 세개의 값들이 들어온다면
printout으로써 출력해 준다 .
assert 로써 grocery-list에 eggs , milk , ham을 각각 할당해 주고
(run)을 시켜 보면 , 규칙에 의해서 printout이 된다.
다음은 match-whole-list라는 규칙인데 , grocery-list에 ?list아 곱해진다면
printout 한다는 의미이다.
grocery-list 에 ?list 변수가 온다면 , printout을 출력하라는 의미인데 , 이미 grocery-list에는 위에서 assert를 해서 값을 넣어놨기 때문에
규칙에 걸려서 실행되는 것을 알 수 있다.
다음 규칙은 , grocery-list에 ham이라는 것이 존재한다면 printout하라는 의미인데 ,
이미 grocery-list에는 ham이 존재하기 때문에 printout이 되게 된다.
'학부공부 > 인공지능' 카테고리의 다른 글
eclipse 에서 Jess 맛보기 (0) | 2018.12.06 |
---|---|
Jess 기초 실습3 (0) | 2018.11.30 |
퍼지 전문가 시스템 (0) | 2018.11.25 |
Jess 기초 실습 (0) | 2018.11.23 |
Jess_Download + eclipse plugins (0) | 2018.11.20 |
#IT #먹방 #전자기기 #일상
#개발 #일상