AngelPlayer`s Diary

Modeling

Concept과 Action을 정의하여 구조를 만드는 작업

잘 설계를 하는 것이 핵심

 

Concept : 연산을 위해 사용하는 Input(변수)

- Primitives : boolean, integer 등의 간단한 형태

- Structures : 다양한 concept들을 가지고 있는 구조체 형태

 

Action : Output을 도출하기 위해 Input으로 연산을 수행하는 과정(함수)

input concept과 output concept을 연결을 표시

 

 

여러 캡슐의 연결 예시

CAN(Concept Action Network) : 여러 캡슐들의 concept과 action의 연결로 이루어진 네트워크

 

 

 

Business Logic

실제 동작에 관한 코드는 JS로 만듦

JS코드는 endpoints.bxb 파일에 해당하는 Action과 연결함

 

cf. ArithmeticOperation Action과 ArithmeticOperation.js 파일을 endpoints.bxb 파일에서 서로 연결함

 

 

 

Training

사용자가 말할 수 있는 다양한 발화를 빅스비에게 학습시킴

발화를 입력하여 concept이나 action을 명시

input concept에 해당하는 부분을 태깅

빅스비는 소수의 발화를 학습하는 방식으로도 가능함, 반복 패턴보다 다양한 패턴을 학습시키는 것이 효율적

 

 

 

Views

캡슐에 맞는 UI로 커스터마이징

 

match : 각 뷰에서 보여질 데이터를 담은 concept을 명시

message : 해당 뷰에서 사용자에게 어떤 말을 하게 할지를 명시하는 부분, dialog와 연결하여 사용할 수 있음

render : 실제 화면에 어떤식으로 보여줄 지를 명시함 (card, imageList), Layout과 연관되어 있음

 

 

Layout 예시

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band