[AI] SKT NUGU developers
- 2 minsNUGU
NUGU는 SKT에서 개발한 인공지능 기술이다.
T-map, NUGU 스피커 등에 적용되어있으며,
사용자의 언어를 해석해 특정 명령을 수행할 수 있도록 도와주는 기술이다.
이 NUGU를 말그대로 누구나 사용할 수 있도록 오픈했는데,
이름하여 ‘NUGU developers’이다.
NUGU developers
NUGU developers는 대화 기반 인공지능 서비스를위한 통합 개발 환경이다.
그러니까 T-map이나 NUGU스피커 같은걸 마음만 먹으면 우리도 만들 수 있다는 것이다.
NUGU developers는 이를 위해 NUGU Play Kit이라는 것을 제공한다.
위에 링크한 NUGU developers 사이트로 들어가보면 첫 번째 카테고리에 있으므로 쉽게 찾을 수 있다.
클릭해보면 알겠지만, (가입을 해야한다)
NUGU Play Kit은 Play를 매우 쉽게 제작 및 관리하고, 통계까지 낼 수 있도록 도와주는 도구이다.
Play는 일종의 프로그램인데, 자세한 개념은 아래에서 설명하도록 하겠다.
어쨌든, NUGU Play Kit의 Play Builder라는 것을 이용하면 정말 간단하게 Play를 개발할 수 있다.
NUGU어쩌고 저쩌고하는 용어가 너무 많이 나와 헷갈릴텐데, 다음 그림을 보면 쉽게 이해가 될 것이다.
그림 출처 : NUGU developers 공식 사이트 매뉴얼
NUGU developers : Play 생성, 관리, 통계 및 접근 설정등을 지원하는 통합 개발 환경
NUGU Play Kit : Play 생성, 관리, 통계를 지원하는 도구의 묶음
NUGU Play Builder : Play 생성을 지원하는 도구. 사실상 핵심 기능이다.
NUGU Biz : 특정 기기나 사용자 그룹만 접근 가능하도록 설정하는 기능
대충 개념은 훑어봤지만 아직 찝찝한게 있다.
여기저기서 계속 Play라는 용어를 썼는데, Play가 무엇일까?
Play
Play란 NUGU의 서비스 단위이다.
사용자가 특정 발화(음성)를 입력하면, 그에 맞는 기능을 수행하는 프로그램이라고 생각하면 된다.
예를들어 ‘시계’라는 Play가 있으면 해당 Play는 시간을 알려주거나 알람 설정등의 기능을 수행할것이다.
사용자는 ‘시계야, 몇시야?’, ‘시계야, 5시간 후에 알람 맞춰줘’ 등의 음성을 입력할 수 있을것이다.
‘이메일’이라는 Play가 있으면 해당 Play는 메일 수신이나 전송등의 기능을 수행할 것이다.
사용자는 ‘이메일아, 팀장님이 보낸 메일 읽어줘’, ‘이메일아, 팀장님한테 답장’ 등의 음성을 입력할 수 있을것이다.
이 때, ‘시계’나 ‘이메일’ 등을 ‘Play 호출 이름’이라고 하고,
‘알람 맞춰줘’, ‘메일 읽어줘’ 등을 ‘Intent’라고 한다.
실제로 사람을 불러서 일을 시킬때도 우선 특정 사람(Play)을 부르고,
그 이후에 원하는 목적(Intent)을 요구하는 것과 같다.
“김대리(‘김대리’라는 Play 호출), 이 서류좀 복사해줘.(Intent 입력)”
Play는 공개 범위에 따라 Public Play와 Private Play로 나뉜다.
Public Play는 말그대로 기존 NUGU사용자 누구나 사용할 수 있는 Play고,
Private Play는 개발자가 지정한 특정 디바이스나 사용자들만 사용할 수 있는 Play다.
Private Play의 세부 설정은 NUGU Biz를 통해 가능하다.
마치며
Play는 NUGU developeres > NUGU Play Kit > Play Builder에서 정말 간단하게 구현 가능하다.
비록 회원가입이 필요하다는 약간의(?) 귀찮음이 있지만,
SKT정도 되는 대기업에서 자신들이 개발한 기술을 이렇게 무료로 오픈하고 사용을 장려하는 문화는 상당히 바람직한 것 같다.
나름 핵심 내용을 추려 정리했지만, 공식 매뉴얼에 더욱 상세히 설명되어있으니 참고하면 좋을듯하다.
매뉴얼도 상당히 잘되어있어서 살짝 감동받았다.