Transcript 강의 교안
Artificial Intelligence Chapter 7 생성시스템 김성신 컴퓨터전자통신학부 연변과학기술대학교 생성시스템 구성요소 _________(production memory) : 생성메모리 (1) - 생성규칙들의 모임 _________(working memory) : 작업메모리 (2) - 현재의 상태를 나타내는 사실들의 집합 - 외부로부터 입력되거나 추론에 의해 얻은 사실을 저장 - 상황에 따라 변화되므로 short-term memory (STM)라고 부름 인터프리터 _________(interpreter) : (3) - 작업메모리의 내용에 따라 규칙선택하고 실행하는 역할 08-09-04 AI Chap07. 2 (1)______________________ 생성규칙(production rule) 조건 IF 빨간 불이고 잠깐 정지했다면 THEN 우회전 가능하다 결론(행동) 수행될 때 “_________” 점화(fire) 08-09-04 AI Chap07. 3 작업메모리 (2) ______________________________ - STM의 현재 상태가 규칙의 조건 ____(IF)과 비교 됨 - 규칙의 행동으로 내용변화 가능 다른 규 칙의 조건 만족시킴 (ex) list, array … 등 data 구조중의 하나의 형태 08-09-04 AI Chap07. 4 (3) 인터프리터 ① 정합 ____(matching) : 생성메모리내의 많은 규칙 중 작업메모 리의 내용에 의해 만족되는 규칙 찾기 ② 충돌해결 _______: 정합되는 여러 개의 규칙 중 실행할 규칙 선택 하는 과정 ③ 선택된 규칙의 실행 ________________ 08-09-04 AI Chap07. 5 사실 Male (철수) Male (민혁) Female(미영) Female(선희) Father(철수, 민혁) Mother(미영, 민혁) Mother(미영, 선희) Parent(철수, 민혁) 08-09-04 규칙 1. IF Father(X, Y) or Mother(X, Y) THEN Parent(X, Y) 2. IF Female(X) and Parent(Z, X) and parent(Z, Y) and X = Y THEN Sister(X, Y) AI Chap07. 6 사실 Male (철수) Male (민혁) Female(미영) Female(선희) Father(철수, 민혁) Mother(미영, 민혁) Mother(미영, 선희) Parent(철수, 민혁) Parent(미영, 민혁) 08-09-04 규칙 1. IF Father(X, Y) or Mother(X, Y) THEN Parent(X, Y) 2. IF Female(X) and Parent(Z, X) and Parent(Z, Y) and X = Y THEN Sister(X, Y) AI Chap07. 7 사실 Male (철수) Male (민혁) Female(미영) Female(선희) Father(철수, 민혁) Mother(미영, 민혁) Mother(미영, 선희) Parent(철수, 민혁) Parent(미영, 민혁) Parent(미영, 선희) 08-09-04 규칙 1. IF Father(X, Y) or Mother(X, Y) THEN Parent(X, Y) 2. IF Female(X) and Parent(Z, X) and Parent(Z, Y) and X = Y THEN Sister(X, Y) AI Chap07. 8 사실 Male (철수) Male (민혁) Female(미영) Female(선희) Father(철수, 민혁) Mother(미영, 민혁) Mother(미영, 선희) Parent(철수, 민혁) Parent(미영, 민혁) Parent(미영, 선희) Sister(선희, 민혁) 08-09-04 규칙 1. IF Father(X, Y) or Mother(X, Y) THEN Parent(X, Y) 2. IF Female(X) and Parent(Z, X) and Parent(Z, Y) and X = Y THEN Sister(X, Y) AI Chap07. 9 7.2 생성시스템의 예 08-09-04 AI Chap07. 10 7.3 추론(inference) - 이미 알고 있는 사실로부터 새로운 사실을 추리해 내는 것 - 연역법 _______(deduction) - 유도법 _______(abduction) - 귀납법 _______(induction) 08-09-04 AI Chap07. 11 (1) 연역법(deduction) 지식) – IF A THEN B -A 추론) – B - 주어진 지식(사실)이모두 _______ 참 참(soundness) - 규칙기반 시스템에서 주로 사용하는 추론 방법 08-09-04 AI Chap07. 12 (2) 유도법(유사추론) 지식) – IF A THEN B -B 추론) – A - 항상 옳은 것은 아니다 ex) IF 아빠 THEN 남자 남자 = 태남 08-09-04 AI Chap07. 태남이는 아빠? 13 (3) 귀납법(induction) - 관측된 사실로부터 새로운 법칙을 만듬 사실) IF 제비 THEN 날 수 있다 IF 참새 THEN 날 수 있다 IF 독수리 THEN 날 수 있다 결론) IF 새 THEN 날 수 있다 - 항상 옳은 건 아니다. (ex) 타조 - 학습(learning)과 관련된 방법 08-09-04 AI Chap07. 14 7.4 전방향 추론과 후방향 추론 - 규칙을 적용하는 방향에 따른 방법 1) 전방향추론(forward chaining) - 주어진 상황에 만족되는 규칙 찾아 결론에 해당되는 사실을 얻는 다. 후방향추론(backward chaining) 2) - 얻고자 하는 결론(목표)을 미리 설정한 다음, 그 목표가 참인가를 알아내기 위해 결론부가목표와 맞는 규칙을 찾아 규칙의 조건부 가 만족되는가 판단 - 만족된 조건부가 참이면 결론은 참 08-09-04 AI Chap07. 15 (1) 전방향추론(forward chaining) AD C F B Z 가정 : D와 C가 존재하면 DB에 추가 결론 : F가 존재한다 - 먼저 주어진 상황에 만족되는 규칙 찾아 결론에 해당되는 사실을 얻는다. - 규칙 개수 많으면 시간소요 많이 됨 (Z도출하기 위해서 Z와 관계 없는 많은 규칙 고려해야 함) 08-09-04 AI Chap07. 16 전방향추론(forward chaining) 사실 A B C 규칙 A -> D D C & D -> F F B & F -> Z Z 08-09-04 AI Chap07. 17 (2) 후방향추론(backward chaining) A D F C 08-09-04 B AI Chap07. Z 18 사실 A B C D 목표 : Z 목표: B B and F Z 목표: F C and D F 목표: C 목표: D D A F Z 08-09-04 목표: A AI Chap07. 19 동물 농장 예 문제 - 특징들로부터 동물의 이름을 알아내는 것 : IDENTIFIER 생성규칙 - 포유동물(mammal)인가 조류(bird)인가를 구분하는 4개 규 칙 - 육식동물(carnivore)인가를 구분하는 2개 규칙 08-09-04 AI Chap07. 20 생성규칙 : 포유/조류 P1. IF 털이 있다 THEN 포유동물 P2. IF 젖을 준다 THEN 포유동물 P3. IF 날개 있다 THEN 조류동물 P4. IF 날 수 있다 THEN 알을 낳는다 08-09-04 AI Chap07. 21 생성규칙 : 육식동물 확인 P5. IF 포유류 AND 고기 먹는다 THEN 육식동물 P6. IF 포유류 AND 송곳니 가졌다 AND 발톱 AND 시선이 앞 을 향한다 THEN 육식동물 08-09-04 AI Chap07. 22 생성규칙 : 유제류인가를 확인 P7. IF 포유류 AND 발굽이 있다 THEN 유제류 P8. IF 포유류 AND 되새김을 한다 THEN 유제류 08-09-04 AI Chap07. 23 생성규칙 : 육식류의 두 가지 동물 P9. IF 육식동물 AND 황갈색이다 AND 어두운 점이 있다 THEN 치타(cheetah) P10. IF 육식동물 AND 황갈색이다 AND 검은색 줄무늬가 있 다 THEN 호랑이 08-09-04 AI Chap07. 24 생성규칙 : 유제류의 두 가지 동물 P11. IF 유제류 AND 다리가 길다 AND 목이 길다 AND 황갈색 이다 AND 어두운 점이 있다 THEN 기린 P12. IF 유제류 AND 흰색이다 AND 검은색 줄무늬가 있다 THEN 얼룩말 08-09-04 AI Chap07. 25 생성규칙 : 조류 P13. IF 조류 AND 날지 못한다 AND 다리가 길다 AND 목이 길 다 AND 검은색과 흰색이다 THEN 타조 P12. IF 조류 AND 날지 못한다 AND 수영할 수 있다 AND 검은 색과 흰색이다 THEN 펭귄 P13. IF 조류 AND 잘 날 수 있다 THEN 신천옹(albatross) 08-09-04 AI Chap07. 26 추론실행 예 ① 관측된 동물은 황갈색과 검은 점을 지닌다. ② 새끼를 돌보는 도중 동물은 되새김을 하였다. ③ 동물이 포유류이고 되새김을 한다. ④ 동물은 긴 다리와 긴 목을 갖고 있다. 08-09-04 AI Chap07. 27 포유동물 우유를 주다 P2 짝수 발가락 P8 유제품 되새김 P11 긴 다리 기린 긴목 08-09-04 AI Chap07. 28 7.6 확신율(certainty factor) - 0(틀림) 1 (확신) - -1 ---- 0 ---- 1 (틀림) 08-09-04 (알수없음) (확신) AI Chap07. 29 계산 프로그램의 문제와 해결책 1) 각 규칙의 각 조건의 확신율은 규칙 전체의 확신율과 어떻 게 관계? 0.8 0.5 0.5 1.0 1.0 여러 조건부의 확신율 중에서 제일 작은 값(Min)을 확신율로 한다. 08-09-04 AI Chap07. 30 2) 규칙 그 자체에서 입력 확신율이 어떻게 행동부의 확신율에 영향 주는가? 0.5 0.8 0.4 입력 확신율에 감쇠율을 곱하여 행동부의 확신율로 한다. 08-09-04 AI Chap07. 31 3) 여러 규칙의 결론이 같은 사실을 추론할 때, 이 사실의 확 신율은 어떻게 결정? 0.9 0.9 0.25 산출된 사실의 확신율 중에서 가장 큰 값(Max)을 유도된 확신율로 한다. 08-09-04 AI Chap07. 32