먼저 코드를 보면, 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: ( 봄* 딸기* 제철*) 예. 봄철의 딸기는 향이 참 좋아요 만약 예제 입력문 대로 사용자가 입력한다고 하면, 이 룰은 절대 매칭되지 않는다. 왜냐하면 예제 입력문과 토픽의 키워드 목록간에 일치되는 단어가 없기 때문이다. 예제 입력문에는 ‘봄에는’, ‘딸기가’ 등이 있고 ~계절과일 토픽에는 ‘봄, ‘딸기’가 있을 뿐 일치되는 단어가 없다. 따라서 ~계절과일 토픽이 활성화 되지 않고 소속되어 있는..
사전은 대화의 출발점이다. 사전에 등재되지 않은 단어를 토픽의 키워드로 사용하면 토픽이 활성화 되지 않기 때문이다. 사전에 등재되지 않는다고 에러가 되지는 않지만 CS내부적으로는 그 단어를 제외하고 처리하기 때문에 그 단어가 입력되었을 때 토픽이 활성화 되지 못하게 된다. 당연히 룰 매칭도 일어나지 않는다. 따라서 :build를 할 때 토픽 키워드에 등재한 단어가 not known word 라는 경고를 받게 되면 반드시 단어 등재를 해야 한다. 단어를 사전에 등재하는 방법은 두 가지가 있는데 하나는 내장되어 있는 기본사전이나 보조사전에 등재하는 방법, 또 하나는 사용자가 만드는 사용자사전에 등재하는 방법이다. 기본 사전은 텍스트로 만들어진 사전을 이진화일로 만든 것이기 때문에 탐색속도가 매우 빠르다는 장..
- Total
- Today
- Yesterday
- 챗봇개발 채팅로봇 한국챗봇
- 한글챗봇 우리말챗봇 인공지능챗봇 ai챗봇
- chatscript chatbot 챗봇 한국어챗봇 ai 인공지능
- 소프트봇 채터봇
- 한국어챗봇
- Chatscript AI 인공지능 챗봇 chatbot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |