먼저 코드를 보면, Tablemacro: ^ConsonantPP(^Origin ^pp)loop(){ $$element = ^iterator(? member ^Origin) $$tmp = join($$element ^pp) ^CreateFact($$tmp member $$element)} Tablemacro라는 키워드에서 Table은 가로와 세로로 나열된 2차원 표를 말하는 것이며(엑셀의 시트를 생각하면 된다) macro는 자주 사용하는 연산식을 모듈화 해 놓음으로써 재사용이 간편하도록 만든 것이라는 뜻이다. Tablemacro는 CS에 등록된 명령어이다. 그 뒤에 이름 ^ConsonantPP가 나오는데 이는 작성자가 임의로 정한 것이며, 괄호 안의 인수명과 인수의 갯수도 작성자 필요에 따라 정하면 된다...
이제 토픽에 한글 키워드를 등록하는 방법을 알아보자. 대화관리자는 토픽의 키워드 목록을기준으로 대화를 관리하기 때문에 이 절이 가장 중요하다 할 수 있다. 과일에 관한 토픽을 아래와 같이 작성한다고 가정해 보자. Topic: ~계절과일 [ 사과 배 포도 딸기 봄 여름 가을 겨울 ]#! 봄에는 딸기가 제철이지요u: ( 봄* 딸기* 제철*) 예. 봄철의 딸기는 향이 참 좋아요 만약 예제 입력문 대로 사용자가 입력한다고 하면, 이 룰은 절대 매칭되지 않는다. 왜냐하면 예제 입력문과 토픽의 키워드 목록간에 일치되는 단어가 없기 때문이다. 예제 입력문에는 ‘봄에는’, ‘딸기가’ 등이 있고 ~계절과일 토픽에는 ‘봄, ‘딸기’가 있을 뿐 일치되는 단어가 없다. 따라서 ~계절과일 토픽이 활성화 되지 않고 소속되어 있는..