티스토리 뷰
먼저 코드를 보면,
Tablemacro: ^ConsonantPP(^Origin ^pp)
loop()
{
$$element = ^iterator(? member ^Origin)
$$tmp = join($$element ^pp)
^CreateFact($$tmp member $$element)
}
Tablemacro라는 키워드에서 Table은 가로와 세로로 나열된 2차원 표를 말하는 것이며(엑셀의 시트를 생각하면 된다) macro는 자주 사용하는 연산식을 모듈화 해 놓음으로써 재사용이 간편하도록 만든 것이라는 뜻이다. Tablemacro는 CS에 등록된 명령어이다. 그 뒤에 이름 ^ConsonantPP가 나오는데 이는 작성자가 임의로 정한 것이며, 괄호 안의 인수명과 인수의 갯수도 작성자 필요에 따라 정하면 된다. loop()는 { }로 둘러싸인 코드를 반복하라는 명령어인데, { }로 둘러싸인 코드를 살펴 보면, 세 종류의 작업을 하도록 되어 있다. 먼저 Tablemacro를 호출할 때 넘겨주는 ^Orgin에서 그 구성 요소를 넘겨 받아 임시변수 $$element에 할당한다. 그런데 ^iterator 명령어에 의해 그 구성요소가 다 할 때까지 반복해서 $$element에 할당하게 된다. 두 번째 작업은 $$element와 ^pp를 한 단어로 합쳐서 $$tmp에 할당한다. 이 때 ^pp로는 조사(=은/는, 이/가, 을/를 등)를 넘겨 줄 계획이다. 세 번째 작업은 Table을 만드는 것이다. 이상을 실제 데이타로 시뮬레이션 해 보자.
concept: ~과일 ( 사과 배 포도 딸기) 로 선언하고
Tablemacro: ^ConsonantPP(~과일 가) 로 호출하면
루프 내의 첫 번째 줄에서, $$element에는 사과가 할당된다. 그런 후 두 번째 줄에서 “사과 + 가”를 합해 tmp에 할당하고, 세 번째 줄에서 (사과가 member 사과) 라는 fact를 만든다. 그런데 이 세 줄의 명령어가 loop에 의해 싸여 있으므로 ~과일의 구성요소 모두에 대해 동일한 과정을 반복한다 (^iterator) 최종적으로 다음과 같은 4개의 새로운 fact가 만들어 진다.
(사과가 member 사과)
(배가 member 배)
(포도가 member 포도)
(딸기가 member 딸기)
그리고 이 loop 전체를 다시 필요한 조사만큼 반복시키면 원하는 것을 얻게 된다. 즉
Tablemacro: ^ConsonantPP(~과일)
가 는 를 도 만이라도 와 까지
CS엔진은 ^ConsonantPP가 2개의 인수를 필요로 한다는 것을 알고 있는데, 현재 하나의 인수만 넘겨졌으니 나머지 두 번째 인수를 그 다음 줄에서 찾는다. 그 다음 줄에 7개의 조사가 나열되어 있기 때문에 총 7번을 반복한다.
결과는 다음과 같은 fact가 만들어 진다. (편의상 사과에 대해서만 정리하였다. 나머지 요소도 동일하다)
(사과가 member 사과)
(사과는 member 사과)
(사과를 member 사과)
(사과도 member 사과)
(사과만이라도 member 사과)
(사과와 member 사과)
(사과까지 member 사과)
이제 이렇게 만들어진 새로운 구성요소를 원래의 ~과일에 추가하기로 하자. 코드를 보면,
Tablemacro: ^addElement(^Origin)
loop()
{
$$element = ^iterator(? member ^Origin)
^query(? member $$element)
^CreateFact(@0subject member ^Origin)
}
인수로 넘겨받은 ^Orgin에서 그 구성요소를 하나 $$element에 할당한다. 이는 ^Orgin의 구성요소가 다 할 때까지 반복한다.(^iterator 명령) 두 번째 줄에서는 이 $$element의 멤버로 등록된 fact를 모두 찾아서 Fact-set 0번에 할당하도록 하고 있다. Fact-set은 다시 subject, verb, object로 세분된다. 즉 공간적으로 비유하면 가로로는 subject, verb, object, 세로로는 0, 1, 2, 3, … 20번까지 있는 2차원 표 형태의 자료보관소라 할 수 있다. 이제 세 번째 줄에서는 두 번째 줄에서 찾은 값 중에서 subject만 골라 ^Orgin의 멤버로 추가 하고 있다. 실제 데이터로 시뮬레이션 해 보자.
Tablemacro: ^addElemnet(~과일)
~과일의 첫 번째 요소인 사과가 $$element에 할당된다. 그런 후 이 사과에 소속되는 것을 모두 찾아서 0번 fact-set에 보관한다. 앞서 만들어 놓은 사과가, 사과는, 사과를, 사과도, 사과만이라도, 사과와, 사과까지 등이 사과의 member라고 찾아 줄 것이다. 이제 세 번째 줄에서 이들이 ~과일의 요소가 되도록 추가한다. 예를 들어 (사과가 member ~과일) 이 되면, 컨셉 ~과일의 구성요소에 “사과가”를 추가하라는 뜻이 된다.
결과적으로 최초의 ~과일에는 사과, 배, 포도, 딸기의 4개 요소가 있었지만, 앞의 두 개 Tablemacro를 거치면서 ~과일에는 28개 (4개의 과일 * 7개의 조사)의 요소가 추가된다. 이제 이 ~과일을 토픽에 등재하면 사용자가 명사 단독으로 입력하든 조사를 붙여서 입력하든 캐치할 수 있으므로 토픽이 활성화 된다.
table: ^ConsonantPP(~과일)
은 는 이 가 와 과 에는
table: ^sum()
~과일
'대화형 챗봇 > 9장. 용어 및 함수 정리' 카테고리의 다른 글
3. 꼭 알아 두어야 할 함수 (0) | 2016.06.22 |
---|---|
2. 패턴 연산자 총정리 (0) | 2016.06.21 |
1. CS의 주요 개념 및 예약어 (요약) (0) | 2016.06.20 |
- Total
- Today
- Yesterday
- chatscript chatbot 챗봇 한국어챗봇 ai 인공지능
- 전자상거래 #쇼핑에이전트 #가치상승 #협업형 투자 #참여자매칭 #쇼핑투자 플랫폼 #가치기반 상거래 #멀티에이전트 의사결정 #예측형 상품 가치평가 #자산연계쇼핑 #리테일 핀테크 융합
- 소프트봇 채터봇
- 미래 전자상거래 #쇼핑에이전트 #새벽배송 #역산형물류 #니즈예측 #예측형 물류 #사전 배송 #수요예측 #적응형 공급망 #미래형 배송서비스 #풀필먼트
- 전자상거래 #쇼핑에이전트 신뢰 #설명가능한ai #개인정보보호 #설명가능한 추천 #추천알고리즘 투명성 #추천시스템 설명성 #데이터 경제
- 전자상거래 #쇼핑에이전트 #추천 #품질보증 #접근권 관리 #동적 가격전략 #에이전트기반 상거래 #알고리즘 통행료 #에이전트 시장경쟁
- 전자상거래 #쇼핑에이전트 #시뮬레이션 #디지털 소비자 트윈 #인플루언서 #what-if #에이전트 기반 모델링 #소셜 영향력 #소비자트윈
- 전자상거래 #쇼핑에이전트 #쇼핑에이전트유형 #ai구매지원 #개인용 쇼핑에이전트 #기업용 쇼핑에이전트 #독립형 쇼핑에이전트 #통합형 쇼핑에이전트 #보조형 쇼핑에이전트 #니치형 에이전트 #하이브리드 추천 #b2b구매 최적화
- 전자상거래 #쇼핑에이전트 #결제방식 #위임결제 #비동기결제 #패키지결제 #에이전트 결제 #목적기반 결제 #동적결제 #맥락기반 전자상거래 #데이터 기반 결제
- 챗봇개발 채팅로봇 한국챗봇
- 쇼핑에이전트 #예측기반상거래 #소비자트윈 #차세대이커머스 #b2a전략 #사업모델
- 전자상거래 #쇼핑에이전트 #판촉 #관계기반판촉 #sns판촉 #구전 #바이럴 #위기관리 #위기대응 #ai기반 인플루언서 타켓팅 #ai기반 소비자모델링 #소셜영향력 시뮬레이션 #인플루언서 영향력 분석
- 전자상거래 #쇼핑에이전트보안 #해킹방지 #에이전트 신뢰강화 #데이터 중독보안 #전자상거래 사기방지 #해킹방어전략 #전자상거래 보안
- 한글챗봇 우리말챗봇 인공지능챗봇 ai챗봇
- 쇼핑에이전트 #전자상거래 #예측기반상거래 #소비자트윈 #b2a전략 #차세대커머스 #사업모델
- Chatscript AI 인공지능 챗봇 chatbot
- 전자상거래 #쇼핑에이전트 #시뮬레이션 #멀티에이전트 #멀티플랫폼 #판촉 #에이전트 상호작용 모델링 #옴니채널 마케팅 #멀티채널 판촉 #채널간 소비자 행동
- 전자상거래 #쇼핑에이전트 #쇼핑여정 최적화 #실시간 맥락 적응 #이탈방지 전략 #예측형 쇼핑 #전환율 최적화 #맞춤형 쇼핑경로 #구매의사결정 지원
- 전자상거래 #쇼핑에이전트 #판촉 #sns기반 #관계기반 #예측기반 #소비자트윈 시뮬레이션 #소셜네트워크 효과 #멀티에이전트 시뮬레이션
- 전자상거래 #쇼핑에이전트 #감정인식 에이전트 #실시간 반응형ui #멀티모달 니즈인식 #동적 ux최적화 #구매여정 최적화 #감성중심 상거래
- 전자상거래 #쇼핑에이전트 #플랫폼 #시뮬레이션 #추천 #셀프진화 플랫폼 #실시간 전략수정 #데이터 기반 의사결정 #시뮬레이션 자동연게 #자동화 피드백 #플랫폼 자동학습
- 전자상거래 #쇼핑에이전트 #상호작용 #집단구매력 #공동구매 플랫폼 #협업형 소비 #소셜 쇼핑역학 #멀티에이전트 구매 #군중기반 상거래 #ai기반 집단구매
- 전자상거래 #쇼핑에이전트 #상품정보 #메타데이터 최적화 #상품정보 표준화 #멀티모달 상품정보 #맥락기반 상품정보 #의미기반 상품군집화 #에이전트 맞춤 추천
- 전자상거래 #쇼핑에이전트 #사업모델 #예측기반 상거래 #ai 구매의사결정 #미래형 유통모델 #니즈기반 쇼핑 #유통업 미래전망
- 헬스케어ai #b2b조달자동화 #예측기반의사결정 #지능형큐레이션 #하이브리드추천시스템 #산업별디지털전환 #산업혁신동력
- 전자상거래 #쇼핑에이전트 #니즈진열 #솔루션제안 #솔버 #솔루션블록 #니즈기반 상거래 #니즈그래프 #의도기반 상거래 #니즈 상품 매칭 #솔루션중심 추천
- 목적기반쇼핑
- 쇼핑에이전트 #전자상거래 #상거래혁신 #설득 #ai플랫폼 #미래시나리오 #유통업 재편 #물류혁신 #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 | 31 |