Gettting Started - Overview (2)
17 Dec 2018 | 인공지능 빅스비이번 포스트에서는 우리가 구현하는 캡슐(Capsule)이 플랫폼에서 어떻게 동작하는지 알아보려고 합니다. 내용은 공식 Bixby Developer 페이지를 참고했습니다.
플랫폼과 상호 작용는 캡슐
개발자는 ‘자연어 학습(Natural Language Traning)’, ‘모델링(Concept and Action Models)’, ‘함수 작성(API Function)’ 그리고 사용자에게 보여주는 화면(Dialog & Layout) 을 구현해야 한다고 했는데요, 개발자가 구현한 내용들이 플랫폼에서 동작하는 과정을 알아보려고 합니다. 다음은 사용자 발화가 들어왔을 때 빅스비가 실행되는 Flow입니다.
첫 번째로, 사용자가 발화를 하면 빅스비 플랫폼은 개발자가 학습한 데이터를 기반으로 intent로 변환합니다. intent 다음과 같습니다.
// Give two values (number of dice and number of sides) with the
// goal of rolling dice
intent {
goal: example.dice.RollResult
value: example.dice.NumSides (6)
value: example.dice.NumDice (2)
}
두 번째로, 변환된 intent를 실행시킬 수 있도록 개발자가 정의한 모델인 Concept과 Action을 참고하여 실행될 프로그램(그래프)를 생성합니다.
세 번째로, 빅스비가 그래프를 실행하면서 Action에 도달했을 때, 함수(Javascript)가 있다면 같이 실행합니다. 이 함수에는 서버와 통신이나 추가적인 로직들을 넣을 수 있습니다.
마지막으로 Dialog와 View을 통해 사용자에게 보여줄 화면을 표시합니다.
이 모든 과정들은 빅스비 캡슐(Bixby Capsule)에서 동작합니다. 다음 포스트에서는 예제 프로젝트를 개발해보면서 자세하게 알아보도록 하겠습니다. 감사합니다.
Comments