먼저 코드를 보면, Tablemacro: ^ConsonantPP(^Origin ^pp)loop(){ $$element = ^iterator(? member ^Origin) $$tmp = join($$element ^pp) ^CreateFact($$tmp member $$element)} Tablemacro라는 키워드에서 Table은 가로와 세로로 나열된 2차원 표를 말하는 것이며(엑셀의 시트를 생각하면 된다) macro는 자주 사용하는 연산식을 모듈화 해 놓음으로써 재사용이 간편하도록 만든 것이라는 뜻이다. Tablemacro는 CS에 등록된 명령어이다. 그 뒤에 이름 ^ConsonantPP가 나오는데 이는 작성자가 임의로 정한 것이며, 괄호 안의 인수명과 인수의 갯수도 작성자 필요에 따라 정하면 된다...
CS에서 제공하는 함수는 10개 분류 약 170여 개에 이른다. 이 중에서 아래의 4개 함수는 대화를 전개해 나가는데 매우 유용한 함수이니 그 용도와 사용법을 꼭 익혀 두도록 하자. A. ^refine()사용자의 질문이나 답변 내용이 3~5개 정도의 선택폭을 가지고 있다고 생각될 경우, 일단 하나의 룰로 사용자의 응답을 캐치한 후 그 세부 내용에 따라 챗봇의 답변을 출력하도록 2단계로 룰을 작성할 수 있다. 이때 사용하는 함수가 refine함수이며, refine 함수는 뒤따라오는 예상응답과 매칭을 검토하라는 명령어이다. 예를 들면, u: ( _~가수 좋아* ) ^refine()a: (_0?~투애니원) 노래 정말 잘하지요.a: (_0?~티아라) 히트곡이 많은 걸그룹이지요.a: (_0?~마마무) 요즘 인기가..
패턴 연산자는 패턴이 사용자 입력문에서 발견된다면 어떻게 발견되어야 하는지, 위치는? 순서에 상관없이? 어느 하나만? 단어의 일부만? 등등에 대해 정의하는 도구이다. 이 도구를 잘 활용하면 적은 룰로 다양한 변이를 모두 매칭시킬 수 있기 때문에 연산자의 특징을 잘 익혀두어야 한다. 3장과 4장에서 설명했던 연산자 및 일부 제외했던 연산자들을 이곳에서 다시 한 번 정리하기로 하겠다. ① 사용자 입력문의 형태사용자가 입력한 문장의 형태가 무엇이냐에 따라 그에 맞춰 반응할 수 있는 s: ?: !: u:의 4가지의 룰타입이 있다. 각각 순서대로 평서문, 의문문, 감탄문, 어느 것이든 상관없음을 의미하는데 보통 대화창에서는 의문부호(?)나 느낌표(!) 등을 생략하는 경우가 많기 때문에 문장 부호에 의존해서 룰타입..
① 토픽, 컨셉, 기본형가. Topic : 사용자의 의도 파악 및 연관된 룰을 모아 놓은 논리적 묶음나. Concept : 동의어나 유사 개념의 모음. 또는 관련된 요소들의 집합다. 기본형(canonical form) : 동사나 형용사 등의 원형. 사용자의 입력형(original input)에 대비되는 말.② 토픽의 종류 3가지가. Story topic나. reactor topic다. quibble topic③ 룰의 종류 3가지가. 말걸기(Gambit)나. 응답(Responder)다. 예상응답(Rejoinder)④ 패턴 연산자 : 총 7개이며 패턴 내에는 최대 5개의 단어를 작성할 수 있다.가. ( ) : 나열된 단어 모두가 순서대로 일치나. [ ] : 나열된 단어 중 하나만 일치다. { } : 나열된 ..
- Total
- Today
- Yesterday
- Chatscript AI 인공지능 챗봇 chatbot
- 한글챗봇 우리말챗봇 인공지능챗봇 ai챗봇
- 한국어챗봇
- 소프트봇 채터봇
- 챗봇개발 채팅로봇 한국챗봇
- chatscript chatbot 챗봇 한국어챗봇 ai 인공지능
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |