지식표현 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
'''지식표현'''<!--지식 표현-->(Knowledge Representation, KR)이란 인간의 지식(knowledge)을 컴퓨터 시스템이 사용할 수 있도록 가공 및 표현하기 위한 연구이다. [[인공지능]](AI) 연구에 있어 매우 중요하다. 사실과 관계성 등을 부호화하고 지식 베이스에 저장하는 방법이 사용되며 논리, 의미망, 프레임, 규칙 등이 모두 지식을 표현하는 방법이다.
+
'''지식표현'''<!--지식 표현-->(Knowledge Representation)이란 지식(knowledge)을 [[컴퓨터]]와 사람이 동시에 이해할 수 있는 형태로 나타내는 것을 의미한다.  
  
 
==개요==
 
==개요==
지식표현은 문제해결을 위한 지식을 컴퓨터에서 실행 가능한 형태로 나타내는 것으로, 정확한 표현이 필요하며, 효율적인 추론이 가능하도록 표현해야 한다. 또한 새로운 지식의 획득 및 효율적인 수정 및 삭제가 가능하도록 표현해야 하며, 일반성을 가질 수 있도록 표현해야 한다. 그리고 사람이 이해하기 쉽도록 표현해야 하는 조건이 있다.<ref name=슬라이드플레이어>Καλλιστώ Κορωναίος, 〈[https://slidesplayer.org/slide/17178347/ Ch.3지식의 표현과 논리]〉, 《슬라이드플레이어》, 2019</ref>  지식표현의 특징으로는 표현방법의 적합성, 추론의 적합성, 추론의 효율성, 지식 획득 능력이 있다.<ref>열이 , 〈[https://m.blog.naver.com/PostView.nhn?blogId=shine10ee&logNo=10044211472&proxyReferer=https:%2F%2Fwww.google.com%2F 지식의 표현]〉, 《네이버 블로그》, 2009-03-17</ref>
+
지식표현은 문제해결을 위한 지식을 컴퓨터에서 실행 가능한 형태로 나타내는 것으로, 정확한 표현이 필요하며, 효율적인 추론이 가능하도록 표현해야 한다. 또한 새로운 지식의 획득 및 효율적인 수정 및 삭제가 가능하도록 표현해야 하며, 일반성을 가질 수 있도록 표현해야 한다. 그리고 사람이 이해하기 쉽도록 표현해야 하는 조건이 있다.<ref name=슬라이드플레이어>Καλλιστώ Κορωναίος, 〈[https://slidesplayer.org/slide/17178347/ Ch.3지식의 표현과 논리]〉, 《슬라이드플레이어》, 2019</ref>  지식표현의 특징으로는 표현방법의 적합성, 추론의 적합성, 추론의 효율성, 지식 획득 능력이 있다.<ref>열이 , 〈[https://m.blog.naver.com/PostView.nhn?blogId=shine10ee&logNo=10044211472&proxyReferer=https:%2F%2Fwww.google.com%2F 지식의 표현]〉, 《네이버 블로그》, 2009-03-17</ref> 지식표현의 기법에는 명제 논리 및 술어 논리와 같은 논리를 이용한 지식 표현, 규칙을 이용한 지식 표현, 의미망을 이용한 지식표현, 구조적인 지식 표현이있다.
 +
* 논리 : 창안자는 [[주세페 페아노]](Giuseppe Peano)이며, 표현방법은 정형식이다. 장점은 지식 삽입 삭제 수정이 용이하며, 효과적이고 정확한 추론이 가능하다. 단점은 지식표현의 부자연스러움이있고, 표현된 지식의 이해가 어렵다. 또한 상태공간상에서 상태 수가 많다. 적용 분야로는 수학분야(정리증명)이 있다.
 +
* 규칙 : 창안자는 [[앨런 뉴엘]](Allen Newell)이며, 표현방법은 조건(If), 결론(Then)이다. 장점은 표현의 자연스러움이 있다는 점이고, 다양한 추론방법이 가능하며 절차적으로 표현이 가능하다. 단점은 과다한 규칙이 존재하고, 규칙끼리 충돌할 수 있다는 점이 있다. 적용 분야로는 전문가시스템이 있다.
 +
* 의미망 : 창안자는 [[퀼리안]](Quillian)이며, 표현 방법은 대상물간의 관계로서 표현한다. 장점은 복잡한 관계표현이 용이하며, 표현이 자연스럽고, 표현이해가 용이하다는 점이 있다. 단점으로는 정형화의 어려움이 있으며, 문제풀이 방법이 부족하다는 점이 있다. 적용 분야는 자연어 처리이다.
 +
* 프레임 : 창안자는 [[마빈 민스키]](Marvin Lee Minsky)이며, 표현 방법은 슬롯(Slot-Filler)구조를 이용하며, 장점은 사건 표현에 유리하며, 절차적으로 표현이 가능하다는 점이다. 단점은 규칙간에 관계가 복잡하며, 제어흐름의 모호성, 규칙추출의 어려움이 있다는 점이다. 적용 분야는 전문가시스템이다.<ref name=슬라이드플레이어></ref>
  
지식표현의 기법에는 명제 논리 및 술어 논리와 같은 논리를 이용한 지식 표현, 규칙을 이용한 지식 표현, 의미망을 이용한 지식표현, 구조적인 지식 표현이있다. 먼저 논리기반 시스템의 창안자는 [[주세페 페아노]](Giuseppe Peano)이며, 표현방법은 정형식이다. 장점은 지식 삽입 삭제 수정이 용이하며, 효과적이고 정확한 추론이 가능하다. 단점은 지식표현의 부자연스러움이있고, 표현된 지식의 이해가 어렵다. 또한 상태공간상에서 상태 수가 많다. 적용 분야로는 수학분야(정리증명)이 있다. 규칙기반 시스템의 창안자는 [[앨런 뉴엘]](Allen Newell)이며, 표현방법은 조건(If), 결론(Then)이다. 장점은 표현의 자연스러움이 있다는 점이고, 다양한 추론방법이 가능하며 절차적으로 표현이 가능하다. 단점은 과다한 규칙이 존재하고, 규칙끼리 충돌할 수 있다는 점이 있다. 적용 분야로는 전문가시스템이 있다. 의미망 기반 시스템의 창안자는 [[퀼리안]](Quillian)이며, 표현 방법은 대상물간의 관계로서 표현한다. 장점은 복잡한 관계표현이 용이하며, 표현이 자연스럽고, 표현이해가 용이하다는 점이 있다. 단점으로는 정형화의 어려움이 있으며, 문제풀이 방법이 부족하다는 점이 있다. 적용 분야는 자연어 처리이다. 프레임기반 시스템의 창안자는 [[마빈 민스키]](Marvin Lee Minsky)이며, 표현 방법은 슬롯(Slot-Filler)구조를 이용하며, 장점은 사건 표현에 유리하며, 절차적으로 표현이 가능하다는 점이다. 단점은 규칙간에 관계가 복잡하며, 제어흐름의 모호성, 규칙추출의 어려움이 있다는 점이다. 적용 분야는 전문가시스템이다.<ref name=슬라이드플레이어></ref>
+
; 지식표현 데이터 피라미드
 +
* [[데이터]](data) : 특정 분야에서 관측된 아직 가공되지 않은 것, 사실인 것처럼 관측되지만 오류나 잡음이 포함 가능하다.
 +
* [[정보]](information) : 데이터를 가공하여 어떤 목적이나 의미를 갖도록 한 것이다.
 +
* [[지식]](knowledge) : 정보를 취합하고 분석하여 얻은 대상에 대해 사람이 이해한 것이다.
 +
* [[지혜]](wisdom) : 경험과 학습을 통해서 얻은 지식보다 높은 수준의 통찰을 말한다.
  
 
==연구==
 
==연구==
 
지식표현은 복잡한 문제를 해결하는 데 사용할 수 있는 세계에 대한 정보를 컴퓨터 시스템이 사용할 수 있도록 하는 표현 중점에서 중요한 연구로, [[인공지능]] 분야 연구이다.<ref name=위키백과>위키 백과 - https://ko.wikipedia.org/wiki/%EC%A7%80%EC%8B%9D_%ED%91%9C%ED%98%84</ref> 지식 표현 연구는 지식을 체계적으로 조직, 저장하고 이를 효율적으로 이용하도록 해야하는 방법의 연구이다. 문제의 종류에 따라 지식 표현의 방법이 달라지기 때문에 문제 영역이나 효율성에 따라 적절한 지식표현 방법을 선택하여 사용해야 한다.<ref name=이앵두1> 이앵두, 〈[https://cbw1030.tistory.com/117 인공지능의 기초-5.지식표현]〉, 《티스토리》, 2020-06-13</ref> 합목적적, 목적달성에 부합되는 구조를 가져야하며, 추론의 효율성, 지식 획득의 용이성, 저장의 간결성 및 표현의 정확성, 다양성 등을 갖추어야 한다. 자연어를 컴퓨터가 이해할 수 있도록 프로그램화 되어야 하기 때문에, 획득한 지식을 효율적이고 효과적으로 표현하는 지식표현은 전문가 시스템의 성패를 좌우한다고 할 수 있다. 이는 철학, 논리학, 수학, 컴퓨터 과학, 언어학 등 다양한 측면으로 연구되는 학제간 연구분야이다.<ref name=위키백과></ref> 지식표현방법은 인간의 일상 언어와 컴퓨터 언어의 표현 구조 사이 중간에서 타협점을 결정하게 된다. 인간의 언어인 자연 언어로만 표현하면 컴퓨터에 의한 자연어의 처리가 완벽하지 못하므로 구현이 불가능하다. 컴퓨터 입장에서 지식을 컴퓨터 언어의 [[알고리즘]]과 [[자료구조]]로만 표현하면 인간 또한 이해하기 어렵다. 그렇기 때문에 중간 절충안이 필요한데, 규칙, 프레임, 의미망, 그래프 전치논리 형태 등으로 해결하는 것이다. 이러한 표현을 위한 전문적인 컴퓨터 언어인 [[리스프]](LISP), [[프롤로그]](PROLOG) 등이 개발되어 있는데, 지식을 책을 집필하듯이 서술적으로 나타내기 보다 구조화와 체계화를 이루어 컴퓨터에 의해 쉽게 구현 될 수 있고, 추론 및 검색이 용이해지는 것이다. 지식표현이 어려운 이유는 첫 번째, 실세계의 대부분의 문제들은 지식으로 표현하기에 방대한 양의 정보를 가진 경우가 많다는 것이다. 두 번째, 미묘하고 애매한 지식을 정확하게 표현하기 어렵기 때문이며, 세번 째, 대부분의 지식은 정적인 경우보다 동적인 경우가 많아 상황에 따라 변한다는 것이다. 지식표현은 대용물(surrogate), 일련의 존재론적 약속(ontological commitments), 지능적 추론의 단편적인 이론(fragmentary theory), 효율적인 전산화(computation)을 위한 수단, 인간 표현의 수단이라는 다섯 가지의 역할도 있다.<ref name=인공지능스터디>인공지능 스터디 공식 홈페이지 - http://www.aistudy.co.kr/expert/knowledge_representation.htm</ref>
 
지식표현은 복잡한 문제를 해결하는 데 사용할 수 있는 세계에 대한 정보를 컴퓨터 시스템이 사용할 수 있도록 하는 표현 중점에서 중요한 연구로, [[인공지능]] 분야 연구이다.<ref name=위키백과>위키 백과 - https://ko.wikipedia.org/wiki/%EC%A7%80%EC%8B%9D_%ED%91%9C%ED%98%84</ref> 지식 표현 연구는 지식을 체계적으로 조직, 저장하고 이를 효율적으로 이용하도록 해야하는 방법의 연구이다. 문제의 종류에 따라 지식 표현의 방법이 달라지기 때문에 문제 영역이나 효율성에 따라 적절한 지식표현 방법을 선택하여 사용해야 한다.<ref name=이앵두1> 이앵두, 〈[https://cbw1030.tistory.com/117 인공지능의 기초-5.지식표현]〉, 《티스토리》, 2020-06-13</ref> 합목적적, 목적달성에 부합되는 구조를 가져야하며, 추론의 효율성, 지식 획득의 용이성, 저장의 간결성 및 표현의 정확성, 다양성 등을 갖추어야 한다. 자연어를 컴퓨터가 이해할 수 있도록 프로그램화 되어야 하기 때문에, 획득한 지식을 효율적이고 효과적으로 표현하는 지식표현은 전문가 시스템의 성패를 좌우한다고 할 수 있다. 이는 철학, 논리학, 수학, 컴퓨터 과학, 언어학 등 다양한 측면으로 연구되는 학제간 연구분야이다.<ref name=위키백과></ref> 지식표현방법은 인간의 일상 언어와 컴퓨터 언어의 표현 구조 사이 중간에서 타협점을 결정하게 된다. 인간의 언어인 자연 언어로만 표현하면 컴퓨터에 의한 자연어의 처리가 완벽하지 못하므로 구현이 불가능하다. 컴퓨터 입장에서 지식을 컴퓨터 언어의 [[알고리즘]]과 [[자료구조]]로만 표현하면 인간 또한 이해하기 어렵다. 그렇기 때문에 중간 절충안이 필요한데, 규칙, 프레임, 의미망, 그래프 전치논리 형태 등으로 해결하는 것이다. 이러한 표현을 위한 전문적인 컴퓨터 언어인 [[리스프]](LISP), [[프롤로그]](PROLOG) 등이 개발되어 있는데, 지식을 책을 집필하듯이 서술적으로 나타내기 보다 구조화와 체계화를 이루어 컴퓨터에 의해 쉽게 구현 될 수 있고, 추론 및 검색이 용이해지는 것이다. 지식표현이 어려운 이유는 첫 번째, 실세계의 대부분의 문제들은 지식으로 표현하기에 방대한 양의 정보를 가진 경우가 많다는 것이다. 두 번째, 미묘하고 애매한 지식을 정확하게 표현하기 어렵기 때문이며, 세번 째, 대부분의 지식은 정적인 경우보다 동적인 경우가 많아 상황에 따라 변한다는 것이다. 지식표현은 대용물(surrogate), 일련의 존재론적 약속(ontological commitments), 지능적 추론의 단편적인 이론(fragmentary theory), 효율적인 전산화(computation)을 위한 수단, 인간 표현의 수단이라는 다섯 가지의 역할도 있다.<ref name=인공지능스터디>인공지능 스터디 공식 홈페이지 - http://www.aistudy.co.kr/expert/knowledge_representation.htm</ref>
 +
 +
;지식표현의 다섯 가지 역할
 +
* 지식표현은 다섯 가지 고유한 역할을 갖고 있는데, 먼저 지식표현으로, 가장 근본적인 것이다. 그 자체를 대신하는 것으로서, 실체가 행동하기 보다는 생각하는 것이다. 세상에 대한 행동을 취하는 것이 아니라 생각함으로써 결과를 결정할 수 있게 하는 데 사용한다. 다음으로는 온톨로지의 헌신 질문인 "세상에 대해 어떤 용어로 생각해야 합니까?" 의 답이다. 세 번째로는 지적 추론의 단편적인 이론의 세 가지 요소로 표현되는데, 지적 추론에 대한 표현의 기본개념, 표현의 추론 집합, 추론의 집합이다. 네 번째로는 사고가 수행되는 계산 환경을 제공하는 실용적으로 효율적인 계산을 위한 매체이다. 실용적인 효율성에 대한 기여는 권장 추론을 용이하게 하기 위한 정보를 구성하기 위해 대표가 제공하는 지침에 의해 제공된다. 마지막으로, 우리가 세상에 대해 말하는 언어인 인간 표현의 매체이다.<ref>''Randall Davis MIT AI Lab / Howard Shrobe / MIT AI Lab and Symbolics, Inc. / Peter Szolovits MIT Lab for Computer Science'', 〈[http://groups.csail.mit.edu/medg/ftp/psz/k-rep.html#intro  ''What is a Knowledge Representation?'']〉, 《''Massachusetts Institute of Technology Computer Science & Artificial Intelligence Laboratory''》</ref>
  
 
;지식표현 시 고려할 사항  
 
;지식표현 시 고려할 사항  
19번째 줄: 30번째 줄:
  
 
==주요 인물==
 
==주요 인물==
* '''[[주세페 페아노]]'''(Giuseppe Peano) : 이탈리아의 수학자이자 철학자로, 집합론의 발전에 크게 기여한 인물이다.<ref>주세페 페아노 위키백과 - https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%84%B8%ED%8E%98_%ED%8E%98%EC%95%84%EB%85%B8</ref> 기하학의 공리화를 시도하여, 정의 ·공리 ·미정의어의 선택과 채용을 확립하여 일종의 수학적 논리학을 의도하였다. 기호논리학의 개척자도로 꼽히며, 일종의 국제어인 '굴절 없는 라틴어'를 창안하기도 하였다. 1889년에 연구한 결합의 공리와 순서의 공리에 관한 연구도 유명하며, 1890년에는 [[토리노 대학]] 교수로 임하였다. 저서인 수학공식안(數學公式案)은 '페아노의 기호'로 쓰여졌으며, '페아노의 공리'가 서술되어 있다. 기호논리학의 개척자로도 꼽힌다.<ref>내가 원하는 blog, 〈[https://yyoungeunin.wordpress.com/2016/02/26/%EC%A3%BC%EC%84%B8%ED%8E%98-%ED%8E%98%EC%95%84%EB%85%B8-giuseppe-peano-1858-1932/ 주세페 페아노 - Giuseppe Peano, 1858 ~ 1932]〉, 《WordPress》, 2016-02-26</ref>
+
* 주세페 페아노(Giuseppe Peano) : 이탈리아의 수학자이자 철학자로, 집합론의 발전에 크게 기여한 인물이다.<ref>주세페 페아노 위키백과 - https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%84%B8%ED%8E%98_%ED%8E%98%EC%95%84%EB%85%B8</ref> 기하학의 공리화를 시도하여, 정의 ·공리 ·미정의어의 선택과 채용을 확립하여 일종의 수학적 논리학을 의도하였다. 기호논리학의 개척자도로 꼽히며, 일종의 국제어인 '굴절 없는 라틴어'를 창안하기도 하였다. 1889년에 연구한 결합의 공리와 순서의 공리에 관한 연구도 유명하며, 1890년에는 [[토리노 대학]] 교수로 임하였다. 저서인 수학공식안(數學公式案)은 '페아노의 기호'로 쓰여졌으며, '페아노의 공리'가 서술되어 있다. 기호논리학의 개척자로도 꼽힌다.<ref>내가 원하는 blog, 〈[https://yyoungeunin.wordpress.com/2016/02/26/%EC%A3%BC%EC%84%B8%ED%8E%98-%ED%8E%98%EC%95%84%EB%85%B8-giuseppe-peano-1858-1932/ 주세페 페아노 - Giuseppe Peano, 1858 ~ 1932]〉, 《WordPress》, 2016-02-26</ref>
 +
* 앨런 뉴웰(Allen Newell) : 초기의 인공지능 연구자로, 컴퓨터 과학 및 [[인지심리학]]의 연구자이다.<ref>앨런 뉴얼 위키백과 - https://ko.wikipedia.org/wiki/%EC%95%A8%EB%9F%B0_%EB%89%B4%EC%96%BC</ref> 뉴웰은 1959년에 하버트 사이먼(Herbert Simon)과 [[일반 문제 해결기]](General Problem Solver ,GPS)를 제작하였는데, 이는 정형적 기호 체계로 나타낼 수 있는 문제라면 무엇이든 해결하는 것을 목표로 만들어진 프로그램이다.<ref> 예비개발자, 〈[https://m.blog.naver.com/PostView.nhn?blogId=qbxlvnf11&logNo=221270054997&proxyReferer=https:%2F%2Fwww.google.com%2F 인공지능 개론 4: 인공지능의 탄생과 황금기]〉, 《네이버 블로그》, 2018-05-07</ref> 또한, 인간의 문제 해결 방식을 모방하는 범용 프로그램으로 인간의 사고 과정을 논리적 기호로 표현하여 '인간적 사고' 접근방식을 구체화한 최초의 프로그램으로 볼 수 있다.<ref>JK의 계단 밑 연구실, 〈[https://brunch.co.kr/@jk-lab/13 인공지능의 역사 2]〉, 《브런치》, 2017-06-12</ref>
 +
* 마빈 민스키(Marvin Lee Minsky) : 인공지능 분야를 개척한 미국인 과학자이다. [[매사추세츠 공과대학교]]의 인공지능 연구소의 공동 설립자이며, 인공지능과 관련된 책들을 저술하였다.<ref> 마빈 민스키 위키백과 - https://ko.wikipedia.org/wiki/%EB%A7%88%EB%B9%88_%EB%AF%BC%EC%8A%A4%ED%82%A4</ref> 마빈 민스키는 인공지능, [[인지과학]], [[수학]], [[전산언어학]], [[로봇]], [[광학]]에 많은 공헌을 하였으며, 최근에는 상식 추론을 하는 인간의 능력을 기계에 부여하는 작업에 주력해온 인물이다.  그의 연구는 인공지능, 인지심리학, 신경망, [[튜링기계]]이론과 회귀함수 분야에서 이론과 응용에 발전을 하였다. 또한 그는 지능적인 로봇과 [[텔레프레전스]](telepresence)의 개척자 중 한명이다. 그는 최초의 촉감을 가진 기계손(mechanical hand), 영상 주사기(visual scanners)와 그것들의 [[소프트웨어]], 컴퓨터 [[인터페이스]]를 제작하였다. 이외에도 많은 로봇 프로젝트에 영향을 미쳤다.<ref>마빈 민스키 인공지능스터디 공식 홈페이지 -  http://www.aistudy.co.kr/pioneer/Minsky.M.htm</ref>
  
* '''[[앨런 뉴웰]]'''(Allen Newell) : 초기의 인공지능 연구자로, 컴퓨터 과학 및 [[인지심리학]]의 연구자이다.<ref>앨런 뉴얼 위키백과 - https://ko.wikipedia.org/wiki/%EC%95%A8%EB%9F%B0_%EB%89%B4%EC%96%BC</ref> 뉴웰은 1959년에 하버트 사이먼(Herbert Simon)과 [[일반 문제 해결기]](General Problem Solver ,GPS)를 제작하였는데, 이는 정형적 기호 체계로 나타낼 수 있는 문제라면 무엇이든 해결하는 것을 목표로 만들어진 프로그램이다.<ref> 예비개발자, 〈[https://m.blog.naver.com/PostView.nhn?blogId=qbxlvnf11&logNo=221270054997&proxyReferer=https:%2F%2Fwww.google.com%2F 인공지능 개론 4: 인공지능의 탄생과 황금기]〉, 《네이버 블로그》, 2018-05-07</ref> 또한, 인간의 문제 해결 방식을 모방하는 범용 프로그램으로 인간의 사고 과정을 논리적 기호로 표현하여 '인간적 사고' 접근방식을 구체화한 최초의 프로그램으로 볼 수 있다.<ref>JK의 계단 밑 연구실, 〈[https://brunch.co.kr/@jk-lab/13 인공지능의 역사 2]〉, 《브런치》, 2017-06-12</ref>
+
==종류==
 
+
;지식표현 방법
* '''[[마빈 민스키]]'''(Marvin Lee Minsky) : 인공지능 분야를 개척한 미국인 과학자이다. [[매사추세츠 공과대학교]]의 인공지능 연구소의 공동 설립자이며, 인공지능과 관련된 책들을 저술하였다.<ref> 마빈 민스키 위키백과 - https://ko.wikipedia.org/wiki/%EB%A7%88%EB%B9%88_%EB%AF%BC%EC%8A%A4%ED%82%A4</ref> 마빈 민스키는 인공지능, [[인지과학]], [[수학]], [[전산언어학]], [[로봇]], [[광학]]에 많은 공헌을 하였으며, 최근에는 상식 추론을 하는 인간의 능력을 기계에 부여하는 작업에 주력해온 인물이다.  그의 연구는 인공지능, 인지심리학, 신경망, [[튜링기계]]이론과 회귀함수 분야에서 이론과 응용에 발전을 하였다. 또한 그는 지능적인 로봇과 [[텔레프레전스]](telepresence)의 개척자 중 한명이다. 그는 최초의 촉감을 가진 기계손(mechanical hand), 영상 주사기(visual scanners)와 그것들의 [[소프트웨어]], 컴퓨터 [[인터페이스]]를 제작하였다. 이외에도 많은 로봇 프로젝트에 영향을 미쳤다.<ref>마빈 민스키 인공지능스터디 공식 홈페이지 -  http://www.aistudy.co.kr/pioneer/Minsky.M.htm</ref>
+
* 논리(Logic)  
 +
* 의미망 (Semantic Network)
 +
* 프레임 (Frame)
 +
* 규칙(Rule)
  
==종류==
 
 
===논리===
 
===논리===
 
인공지능적 지식표현의 핵심은 논리라고 할 수 있다. 논리는 명제 논리나 서술논리(술어논리)를 사용하여 사실이나 규칙을 표현하는 방식으로 정형 공식을 잘 알아야 이해하기 쉽다. 논리적 지식표현은 수학적 근거를 바탕으로 논리 개념을 표현할 수 있다는 점과, 다양한 지식의 정형화에 적합하며 그에 따라 지식의 첨가와 삭제가 용이하다는 큰 장점이 있다. 종결형으로 끝나는 한 문장에 표현하려는 지식을 담아야하기 때문에 절차적이고 제어적인 지식 표현이 어렵다. 단점은 실세계의 복잡한 구조를 표현하기에는 구성법칙이 부족하다는 점이 있다.<ref name=이앵두2>이앵두, 〈[https://cbw1030.tistory.com/118?category=1127335 인공지능 기초 - 6.지식표현 - 논리와 정형공식]〉, 《티스토리》, 2020-06-13</ref> 논리는 말로 표현된 문장들에 대한 타당한 추론을 위해, 기호를 사용하여 문장들을 표현하며, 기호의 조작을 통해 문장들의 참 또는 거짓을 판정하는 분야이다. 명제 논리(propositional logic)의 명제(proposition)는 참, 거짓을 분명하게 판정할 수 있는 문장이다. 예를 들면 '아리스토텔레스는 플라톤의 제자이다'라는 참과 '1+1 = 3' 이라는 거짓이 될 수 있다. 명제는 피(P), 큐(Q) 등과 같은 기호로 표현하며, 명제 기호의 진리값(truth value)을 사용하여 명제들에 의해 표현되는 문장들의 진리값을 결정한다. 문장 자체의 내용에 대해서는 무관심하며, 문장의 진리값에만 관심을 갖는 것이다. 기본 명제(primitive proposition)는 하나의 진술(statement)로 이루어진 최소 단위의 명제이며, 복합 명제(compound proposition)는 기본 명제들이 결합되어 만들어진 명제이다. 논리식(logical expression)은 명제를 기호로 표현한 형식이며, 명제기호, 참과 거짓을 나타내는 티(T), 에프(F), 명제 기호를 연결하는 논리기호들로 구성된다.<ref name=충북대1></ref> 술어논리(predicate logic)는 명제의 내용을 다루기 위해 변수, 함수 등을 도입하고 이들의 값에 따라 참, 거짓이 결정되도록 명제 논리를 확장한 논리를 말한다. 술어(predicate)는 문장의 '주어+서술어'형태에서 서술어에 해당하고, 대상의 속성이나 대상 간의 관계를 기술하는 기호이다. 참(T), 거짓(F) 값을 갖는 함수이다. 술어논리는 존재 한정사와 전칭 한정사를 사용하는데 변수의 범위를 고려한 지식을 표현하는 술어논리, 주어진 인자에 대해서 참, 거짓 값이 아닌 일반적인 값을 반환하는 함수(function), 함수의 인자가 될 수 있는 항(term)을 술어논리의 구문으로 갖는다. 술어 논리의 종류는 일차 술어논리(first-order predicate logic, FOL)와 고차 술어논리(high-order predicate logic)가 있다. 일차 술어논리는 변수에만 전칭 한정사와 존재 한정사를 쓸 수 있도록 한 술어논리이고, 고차 술어논리는 변수뿐만 아니라 함수, 술어기호 등에 대해서 전칭 한정사와 존재 한정사를 쓸 수 있도록 한 술어논리이다. 술어논리를 이용한 지식표현은 '읽을 수 있으면 문맹이 아니다', '원숭이는 문맹이다', '어떤 원숭이는 지능적이다', '지능적이어도 문맹일 수 있다'로 증명되는 것이다.<ref name=충북대2>충북대학교 소프트웨어학과 이건명 , 〈[http://contents.kocw.net/KOCW/document/2016/chungbuk/leegeonmyeong/5.pdf 지식표현과 추론 PartII ]〉, 《대학공개강의서비스 케이오씨더블유(KOCW)》</ref>
 
인공지능적 지식표현의 핵심은 논리라고 할 수 있다. 논리는 명제 논리나 서술논리(술어논리)를 사용하여 사실이나 규칙을 표현하는 방식으로 정형 공식을 잘 알아야 이해하기 쉽다. 논리적 지식표현은 수학적 근거를 바탕으로 논리 개념을 표현할 수 있다는 점과, 다양한 지식의 정형화에 적합하며 그에 따라 지식의 첨가와 삭제가 용이하다는 큰 장점이 있다. 종결형으로 끝나는 한 문장에 표현하려는 지식을 담아야하기 때문에 절차적이고 제어적인 지식 표현이 어렵다. 단점은 실세계의 복잡한 구조를 표현하기에는 구성법칙이 부족하다는 점이 있다.<ref name=이앵두2>이앵두, 〈[https://cbw1030.tistory.com/118?category=1127335 인공지능 기초 - 6.지식표현 - 논리와 정형공식]〉, 《티스토리》, 2020-06-13</ref> 논리는 말로 표현된 문장들에 대한 타당한 추론을 위해, 기호를 사용하여 문장들을 표현하며, 기호의 조작을 통해 문장들의 참 또는 거짓을 판정하는 분야이다. 명제 논리(propositional logic)의 명제(proposition)는 참, 거짓을 분명하게 판정할 수 있는 문장이다. 예를 들면 '아리스토텔레스는 플라톤의 제자이다'라는 참과 '1+1 = 3' 이라는 거짓이 될 수 있다. 명제는 피(P), 큐(Q) 등과 같은 기호로 표현하며, 명제 기호의 진리값(truth value)을 사용하여 명제들에 의해 표현되는 문장들의 진리값을 결정한다. 문장 자체의 내용에 대해서는 무관심하며, 문장의 진리값에만 관심을 갖는 것이다. 기본 명제(primitive proposition)는 하나의 진술(statement)로 이루어진 최소 단위의 명제이며, 복합 명제(compound proposition)는 기본 명제들이 결합되어 만들어진 명제이다. 논리식(logical expression)은 명제를 기호로 표현한 형식이며, 명제기호, 참과 거짓을 나타내는 티(T), 에프(F), 명제 기호를 연결하는 논리기호들로 구성된다.<ref name=충북대1></ref> 술어논리(predicate logic)는 명제의 내용을 다루기 위해 변수, 함수 등을 도입하고 이들의 값에 따라 참, 거짓이 결정되도록 명제 논리를 확장한 논리를 말한다. 술어(predicate)는 문장의 '주어+서술어'형태에서 서술어에 해당하고, 대상의 속성이나 대상 간의 관계를 기술하는 기호이다. 참(T), 거짓(F) 값을 갖는 함수이다. 술어논리는 존재 한정사와 전칭 한정사를 사용하는데 변수의 범위를 고려한 지식을 표현하는 술어논리, 주어진 인자에 대해서 참, 거짓 값이 아닌 일반적인 값을 반환하는 함수(function), 함수의 인자가 될 수 있는 항(term)을 술어논리의 구문으로 갖는다. 술어 논리의 종류는 일차 술어논리(first-order predicate logic, FOL)와 고차 술어논리(high-order predicate logic)가 있다. 일차 술어논리는 변수에만 전칭 한정사와 존재 한정사를 쓸 수 있도록 한 술어논리이고, 고차 술어논리는 변수뿐만 아니라 함수, 술어기호 등에 대해서 전칭 한정사와 존재 한정사를 쓸 수 있도록 한 술어논리이다. 술어논리를 이용한 지식표현은 '읽을 수 있으면 문맹이 아니다', '원숭이는 문맹이다', '어떤 원숭이는 지능적이다', '지능적이어도 문맹일 수 있다'로 증명되는 것이다.<ref name=충북대2>충북대학교 소프트웨어학과 이건명 , 〈[http://contents.kocw.net/KOCW/document/2016/chungbuk/leegeonmyeong/5.pdf 지식표현과 추론 PartII ]〉, 《대학공개강의서비스 케이오씨더블유(KOCW)》</ref>
41번째 줄: 56번째 줄:
  
 
==참고자료==
 
==참고자료==
* 지식표현 위키백과 - https://ko.wikipedia.org/wiki/%EC%A7%80%EC%8B%9D_%ED%91%9C%ED%98%84
 
* 주세페 페아노 위키백과 - https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%84%B8%ED%8E%98_%ED%8E%98%EC%95%84%EB%85%B8
 
* 앨런 뉴얼 위키백과 - https://ko.wikipedia.org/wiki/%EC%95%A8%EB%9F%B0_%EB%89%B4%EC%96%BC
 
* 마빈 민스키 위키백과 - https://ko.wikipedia.org/wiki/%EB%A7%88%EB%B9%88_%EB%AF%BC%EC%8A%A4%ED%82%A4
 
* 지식표현 인공지능 스터디 공식 홈페이지 - http://www.aistudy.co.kr/expert/knowledge_representation.htm
 
* 마빈 민스키 인공지능스터디 공식 홈페이지 -  http://www.aistudy.co.kr/pioneer/Minsky.M.htm
 
 
* 병준이저장소, 〈[http://www.joon.pe.kr/blog/147 인공지능 - 지식표현]〉, 《블로그》, 2007-04-05
 
* 병준이저장소, 〈[http://www.joon.pe.kr/blog/147 인공지능 - 지식표현]〉, 《블로그》, 2007-04-05
 
* 열이, 〈[https://m.blog.naver.com/PostView.nhn?blogId=shine10ee&logNo=10044211472&proxyReferer=https:%2F%2Fwww.google.com%2F 지식의 표현]〉, 《네이버 블로그》, 2009-03-17
 
* 열이, 〈[https://m.blog.naver.com/PostView.nhn?blogId=shine10ee&logNo=10044211472&proxyReferer=https:%2F%2Fwww.google.com%2F 지식의 표현]〉, 《네이버 블로그》, 2009-03-17
60번째 줄: 69번째 줄:
 
* 충북대학교 소프트웨어학과 이건명, 〈[http://contents.kocw.net/KOCW/document/2016/chungbuk/leegeonmyeong/6.pdf 지식표현과 추론 PartIII ]〉, 《대학공개강의서비스 케이오씨더블유(KOCW)》
 
* 충북대학교 소프트웨어학과 이건명, 〈[http://contents.kocw.net/KOCW/document/2016/chungbuk/leegeonmyeong/6.pdf 지식표현과 추론 PartIII ]〉, 《대학공개강의서비스 케이오씨더블유(KOCW)》
 
* 호서대학교 박승범, 〈[http://contents2.kocw.or.kr/KOCW/document/2016/hoseo/parkseungbeom4/3.pdf 지식표현(Knowledge Representation)]〉, 《대학공개강의서비스케이오씨더블유(KOCW)》
 
* 호서대학교 박승범, 〈[http://contents2.kocw.or.kr/KOCW/document/2016/hoseo/parkseungbeom4/3.pdf 지식표현(Knowledge Representation)]〉, 《대학공개강의서비스케이오씨더블유(KOCW)》
 +
* ''Randall Davis MIT AI Lab / Howard Shrobe / MIT AI Lab and Symbolics, Inc. / Peter Szolovits MIT Lab for Computer Science'', 〈[http://groups.csail.mit.edu/medg/ftp/psz/k-rep.html#intro  ''What is a Knowledge Representation?'']〉, 《''Massachusetts Institute of Technology Computer Science & Artificial Intelligence Laboratory'''》
 +
* 지식표현 위키백과 - https://ko.wikipedia.org/wiki/%EC%A7%80%EC%8B%9D_%ED%91%9C%ED%98%84
 +
* 주세페 페아노 위키백과 - https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%84%B8%ED%8E%98_%ED%8E%98%EC%95%84%EB%85%B8
 +
* 앨런 뉴얼 위키백과 - https://ko.wikipedia.org/wiki/%EC%95%A8%EB%9F%B0_%EB%89%B4%EC%96%BC
 +
* 마빈 민스키 위키백과 - https://ko.wikipedia.org/wiki/%EB%A7%88%EB%B9%88_%EB%AF%BC%EC%8A%A4%ED%82%A4
 +
* 지식표현 인공지능 스터디 공식 홈페이지 - http://www.aistudy.co.kr/expert/knowledge_representation.htm
 +
* 마빈 민스키 인공지능스터디 공식 홈페이지 -  http://www.aistudy.co.kr/pioneer/Minsky.M.htm
  
 
==같이 보기==
 
==같이 보기==

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)