본문 바로가기

2021스텍 개발 일기~

(2)
대충 가늠잡아 본 서버 구조 먼저 내가 맡게 된 부분은 누구(NUGU)와 연결하는 서버 api였다. 누구는 SKT에서 개발한 인공지능이다. 누구에 대해 궁금하다면 밑에 나오는 링크에 들어가서 보면 될 것 같다. 누구(NUGU) 이 서버는 누구를 통해 받은 사용자의 발화에서 식물의 이름을 얻어 해당 식물의 재배 방법을 다시 누구로 보내주는 역할을 한다. 예시를 한번 보자 사용자 : 파는 어떻게 키워? 누구 : 파는 수경 재배를 통해 키워요. 수경 재배에 대해 알려드릴까요? 사용자 : 그래 누구 : 수경 재배는 파의 뿌리 부분을 물에 담그고, 하루에 한번 물에 갈아주면 되는 방법입니다. 사용자의 첫번째 발화에서 '파'라는 식물의 이름을 얻어온다. 그리고 '파'의 재배 방법인 수경재배를 찾아온다. 수경 재배를 사용자에게 알려준 뒤 한번 ..
외부 연동 서버 (Backend proxy) 연결하기, 구축하기 Backend proxy 구축하기 Backend proxy는 응답을 생성하기 위해 필요한 정보를 외부로부터 가져와야 하는 경우 사용하는 서버이다. Play에서는 사용자의 발화를 분석한 내용을 기반으로 적절한 응답을 내보내 주거나 동작을 수행한다. 이 응답에 필요한 정보가 외부 서버로부터 가져와야 하는 경우는 REST API를 통해 요청해야 하며, 음악을 재생하는 등의 디바이스를 동작시키는 명령을 정의하는 것도 Backend proxy에서 처리해야 한다. NUGU 플랫폼의 Dialog Manager는 지정된 포맷으로 요청을 하기 때문에 외부 서비스의 REST API 포맷이 Backend proxy 규격과 다르다면 포맷을 변환해주기 위한 Backend proxy 서버를 개발해야 한다. 서버는 Play Bui..