미디어 재생과 더 나은 콘텐츠 캐러셀을 지원


<블로그 원문은 이곳에서 확인하실 수 있으며 블로그 번역 리뷰는 양찬석(Google)님이 참여해 주셨습니다>

게시자: Brad Abrams, 그룹 제품 관리자, Chris Ramsdale, 제품 관리자


Actions on Google의 새로운 기능을 소개한지 몇 주 지나지 않았습니다만, 이번 SXSW(South by Southwest) 행사에서 추가로 더 많은 새로운 기능이 소개되었습니다.


SXSW는 마케팅과 기술 융합에 관심이 많은 창의적 개발자들이 한자리에 모이는 행사입니다. 이 행사에서 개발자가 자신의 창의력을 좀 더 발휘하고 사용자에게 유용한 기능을 선보이기 위한 새로운 형태의 Action이 소개되었습니다.


미디어 재생과 더 나은 콘텐츠 캐러셀을 지원

(현재 이 기능은 아직 한국어 지원이 되지 않습니다. - 리뷰어 주석)


지난 한 해 동안, Action에서 보다 나은 미디어 경험을 제공하고 싶다는 요청이 많았습니다. 현재 사용자가 검색 가능한 팟캐스트를 만들 수 있지만, 새롭게 소개되는 미디어 응답 API를 사용하여 더욱 심도있고 몰입감 있는 오디오 중심의 대화형 Action을 개발할 수 있습니다. 예를 들어, TV 프로그램, 대화형 스토리, 명상, 릴랙싱 사운드, 뉴스 브리핑 등의 클립이 포함됩니다.


사용자는 Google Home, Android 휴대폰 등을 통해 오디오 재생을 제어할 수 있으며, 향후 더 많은 기기가 추가될 나올 예정입니다. Android 휴대폰 사용자는 휴대폰의 알림 영역과 잠금 화면에서도 이 제어 기능을 사용할 수 있습니다.


The Daily Show, Calm, CNBC등의 파트너가 이미 새 미디어 응답 API를 사용하고 있습니다.




미디어 응답 API를 사용하는 자세한 방법은 이 문서를 참조하세요.


또한 콘텐츠가 오디오 기반이 아닌 시각적 콘텐츠인 경우, Action에서 탐색 가능 콘텐츠(예: 제품, 레시피, 장소)를 표시할 수 있는 탐색 캐러셀이 도입됩니다. 사용자는 왼쪽에서 오른쪽으로 스크롤하는 방식으로 간단히 콘텐츠를 탐색할 수 있습니다. 이 캐러셀이 어떻게 표시되는지 알아보려면 아래 예를 참고하세요. 보다 자세한 내용은 개발자 문서 참조하세요.


이제 사용자가 휴대폰에서 일일 업데이트와 푸시 알림을 사용할 수 있습니다.



멋진 사용자 환경을 제공하는 것도 중요하지만, 사용자 재방문을 높이고 계속 앱을 사용하도록 유도하는 도구를 갖는 것도 중요합니다. 이를 위해, 몇 달 전 일일 업데이트와 푸시 알림을 개발자 프리뷰로 출시했습니다.


오늘부터 이 기능이 정식으로 출시됩니다. 이미 Esquire는 이 기능을 사용하여 일일 "명언"을 보내고 있고, Forbes는 오늘의 한마디를 보내고 있으며, SpeedyBit는 암호화폐 가격을 매일 업데이트하여 사용자에게 시가 변동을 알려주고 있습니다.




일일 업데이트나 푸시 알림이 활성화된 상태에서 앱을 제출하고 통과하면 사용자가 바로 해당 기능에 옵트인할 수 있습니다. 이 문서에서 자세한 내용을 알아보세요.


Android 앱 유료 사용자를 위한 Google 어시스턴트

어시스턴트 앱  상에서 사용자가 Android 앱에서 구매한 디지털 구매 정보를 확인 할 수 있습니다(유료 앱 구매, 인앱 구매 및 인앱 구독 포함). 기존 프리미엄 사용자가 Google 어시스턴트를 통해 여러분의 서비스에 접속하는 경우 이를 확인하고 해당 사용자를 위해 추가적인 혜택을 제공할 수 있습니다.


가장 좋은 점은? 이 모든 과정이 백그라운드에서 진행되므로, 사용자 로그인등의 추가 단계를 수행할 필요가 없습니다. 예를 들어, 이제 Economist Espresso는 사용자가 이미 Google Play로 구독료를 지불한 것을 알 수 있으며, Action을 통해 동일한 사용자에게 업그레이드된 환경을 제공합니다.


임베디드 Google 어시스턴트를 확장하는 새로운 방법

작년 12월 기기의 Google Assistant SDK에 Built-in Device Action을 추가하기로 발표했습니다. 이 기능을 통해 개발자는 Google에 의해 유지관리되는 주로 홈 오토메이션에 초점을 맞춘 특징과 문법을 사용하여 개발자 기기에 임베디드된 Google 어시스턴트를 확장할 수 있습니다. 예: "켜기", "끄기" 및 "온도 내리기".


여기에 더 해 추가로 좀 더 유연한 Device Action인 Custom Device Action이 추가되었습니다. 이를 통해 개발자는 기기에서 실행되는 모든 문법과 명령을 지정할 수 있습니다. Custom Device Action을 만들면 사용자가 Google 어시스턴트를 통해 특정 기능을 활성화할 수 있습니다. 따라서 사용자가 보다 자연스러운 방식으로 어시스턴트 지원 기기와 상호작용할 수 있습니다.


변경 전:
"Ok Google, 오븐 켜"
"Ok, 오븐 켜"


변경 후:
"Ok Google, 오븐을 대류로 설정하고 350도로 예열해"
"Ok, 오븐을 대류로 설정하고 350도로 예열해"


실제로 어떻게 작동하는지 간략히 살펴보려면, Red Paper Heart 팀의 Talk to the Light 프로토타입을 확인하세요. 추가로 개발자 문서를 참조하여 기기에 맞게 Custom Device Action을 만드는 방법에 대해 알아보세요. 또한 Red Paper Heart팀은 코드 저장소에 기술 사례 연구를 제공하고 있습니다.


또한, 개발자가 보다 쉽게 임베디드 Google 어시스턴트 기능을 테스트할 수 있도록, 기기 등록 과정이 Actions on Google 콘솔로 통합되었습니다. 최신 문서콘솔을 확인하세요.


영감을 주는 몇 가지 창의적 탐구 방법



Google Creative Lab이 몇달 전 공유한 음성 기반의 상호작용에 관한 내용을 기반으로, 이와 관련된 네 가지 새로운 실험이 사이트에 공개되었습니다.



위 프로젝트의 Action 코드는 모두 오픈소스 형태로 공유되고 있으며, 각 팀의 심층 기술 사례 연구가 코드와 함께 제공됩니다.


Action 사례 연구, Dialogflow로 Action 만들기

Action을 만들 준비가 되셨나요? KLM 네덜란드 항공, 도미노피자, 티켓마스터의 세 가지 새로운 사례 연구에 대해 살펴보세요. Dialogflow를 사용한 이들의 개발 과정에 대해 알아보고, 또한 빌드된 Action을 통해 이들이 어떻게 대화 기술에서 앞서가고, 고객이 있는 곳을 찾아가고, 전반적인 사용자 여정을 지원하는지 알아보세요.



이들 업데이트가 여러분의 창의력을 촉진하고, 더 많은 Action을  만들고, 더 많은 기기에 Google 어시스턴트를 추가하는데 영감을 줄 수 있기를 바랍니다. Action을 처음 게시하는 분이라면 Google의 커뮤니티 프로그램*에 가입하여 특별히 제공되는 Google 어시스턴트 티셔츠와 최대 200달러 상당의 월간 Google Cloud 크레딧을 받을 수 있습니다. 저희 커뮤니티에 참여해 주셔서 감사합니다. 언제나 그렇듯이, Google 팀과 함께 나누고 싶은 의견이나 요구 사항이 있으시면 주저하지 마시고 대화에 참여해 주시기 바랍니다.



*일부 국가에서는 개발자 커뮤니티 프로그램에 참여할 수 없습니다. 사용 약관을 검토하시기 바랍니다.


게시자 : Brad Abrams, 제품 담당자

<블로그 원문은 이곳에서 확인하실 수 있으며 블로그 번역 리뷰는 양찬석(Google)님이 참여해 주셨습니다>

게시자 : Brad Abrams, 제품 담당자


Google 어시스턴트는 4억 대가 넘는 기기에서 사용가능합니다. 어시스턴트가 동작하는 기기위라면 어디서나 Actions on Google 플랫폼을 통해 대화형 UX 형태로 여러분의 서비스를 구성하고 제공할 수 있습니다.


Google은 Actions on Google을 활용할 수 있는 환경을 더욱 확장하기 위해 다양한 노력을 기울이고 있습니다. 특히나 2018년도 MWC(Mobile World Congress) 행사에서는 다음과 같이 전 세계 개발자 커뮤니티를 위한 몇 가지 좋은 소식이 발표되었습니다.

개발자 여러분은 다음과 같이 새로 추가된 7개 언어로 Google 어시스턴트용 Action을 만들 수 있습니다.
  • 힌디어
  • 타이어
  • 인도네시아어
  • 덴마크어
  • 노르웨이어
  • 스웨덴어
  • 네덜란드어

이들 언어는 기존에 지원되던 영어, 프랑스어, 독일어, 일본어, 한국어, 스페인어, 포르투갈어(브라질), 이탈리아어 및 러시아어에 새로 추가된 것입니다. 이로써 지원되는 언어의 총 개수가 16개를 돌파하게 되었습니다! 개발자 여러분은 Dialogflow를 활용하거나 Actions SDK를 직접 활용하여 16개 언어 모두를 지원하는 Action을 개발할 수 있습니다. Google은 여기에 멈추지 않고 올 하반기에 더 많은 언어를 추가할 계획입니다.


새로 추가된 언어로 앱을 현지화하는 경우 새로운 로케일로 Actions을 제공하는 최초의 개발자가 될 뿐만 아니라 특별한 보상을 받을 수도 있습니다! Actions on Google을 처음 사용하는 경우라면 Google의 커뮤니티 프로그램*을 확인하여 특별히 제공되는 Google 어시스턴트 티셔츠와 최대 200달러 상당의 월간 Google Cloud 크레딧을 받을 수 있는 방법을 알아보시기 바랍니다.


Action을 더 쉽게 만들 수 있도록 도와주는 신규 업데이트



Google은 신규 언어를 지원하는 것 외에도 전 세계 잠재고객을 대상으로 Action을 더욱 쉽게 빌드할 수 있도록 하기 위해 노력하고 있습니다. 우선, 프랑스어, 독일어 및 일본어에 대해 템플릿을 사용한 빌드 지원을 최근에 추가했습니다. 즉, 코드를 한 줄도 입력할 필요 없이 Google 스프레드시트에 입력하는 방식으로 Action을 생성할 수 있습니다. 예를 들어, TF1은 프랑스어 템플릿을 사용하여 Téléfoot을 빌드함으로써 음향 효과로 유명한 해설자가 포함된 월드컵을 테마로 한 매력적인 트리비아 게임을 제작했습니다.


또한, 디렉토리 목록 정보를 하나의 파일로 내보낼 수 있도록 하여 개발자 여러분이 좀 더 쉽게 자신의 Action을 여러 언어로 현지화할 수 있게 했습니다. 이 파일을 사용하여 오프라인으로 번역하고 번역한 내용을 콘솔에 업로드하여 현지화를 더욱 신속하고 체계적으로 수행할 수 있습니다.


하지만 새로 추가된 언어로 Action을 빌드하는 작업을 시작하기 전에 이번 주에 출시되는 유용한 개발자 기능 몇 가지를 간단히 살펴보시기 바랍니다.


사용자가 자신의 휴대기기에서 원하는 작업을 할 수 있도록 Android 앱 링크 설정하기

올해 말까지 전 세계 모든 Android 휴대폰의 95%에서 어시스턴트가 이용될 것으로 전망됩니다. Action은 휴대폰 사용자가 음성을 통해 손쉽게 원하는 작업을 수행하는 데 도움을 줄 수 있는 좋은 방법입니다. 그러나 경우에 따라 특별히 복잡한 작업 또는 고도의 상호작용이 요구되는 작업을 위해 Android 앱의 기능을 사용할 필요가 있습니다.


Google 어시스턴트의 Action에서 해당 Android 앱의 특정 인텐트로 연결되는 딥 링크를 설정할 수 있게 해주는 새로운 기능을 소개하고자 합니다. 다음은 SpotHero 서비스에서 사용자가 주차 예약을 구매하고 나면 Action을 통해 Android 앱으로 연결되는 예입니다. 이 Android 앱을 통해 사용자는 예약에 관한 추가 세부 정보를 보거나 예약한 주차 공간을 이용할 수 있습니다.




이러한 링크를 Action에 통합하면 사용자가 더욱 쉽게 원하는 항목을 찾고 Android 앱으로 이동하여 작업을 완료할 수 있게 될 것입니다. 이 새로운 기능은 향후 몇 주에 걸쳐 배포될 예정이지만, 현재 Google에서 제공하는 개발자 문서에서 시작하는 방법에 대한 자세한 내용을 확인할 수 있습니다.


위치 쿼리를 돕는 더욱 빠르고 쉬운 방법

askForPlace도 소개하고자 합니다. 이는 Google Places API가 통합된 새로운 대화 도우미로, 개발자가 Google 어시스턴트를 활용하여 대화 도중에 위치 기반 사용자 쿼리를 파악할 수 있습니다.


이 새롭게 제공되는 도우미를 사용하여 어시스턴트는 Google 지도의 위치와 관심 지점(POI) 관련 전문 기술을 활용하여 모든 사용자 위치 쿼리에 대해 빠르고 정확한 장소를 제공합니다. 사용자에게 위치 세부 정보가 제공되고 나면 사용자가 상호작용을 마무리할 수 있도록 어시스턴트가 Action에 대화를 다시 반환합니다.


예쁜 꽃다발 배달을 전문으로 하든지 아니면 뜨거운 페퍼로니 피자 배달을 전문으로 하든지 상관없이, 사용자의 위치 요청을 수집하는 모델을 설계하는 데 시간을 더 이상 소비할 필요 없이 Action의 핵심 환경에 집중할 수 있습니다.


Uber가 askForPlace 도우미를 어떤 식으로 활용하여 사용자의 탑승 예약에 도움을 주는지를 보여주는 예를 살펴보도록 하겠습니다.




Google은 위 상호작용의 중간에 참여하지만 Uber 작업이 사용자에게 "어디로 가고 싶으신가요?"라고 물으면 개발자가 위치 명확화를 처리하기 위해 askForPlace 도우미를 트리거한다는 사실을 알아두시기 바랍니다. 사용자는 계속해서 Uber와 대화를 나누지만 내리는 위치가 확인될 때까지 어시스턴트가 백엔드에서 모든 사용자 입력을 처리합니다. 내리는 위치가 확인되고 나면 Uber가 상호작용을 마무리하고 운전 기사를 보낼 수 있습니다.

askForPlace 문서에서 고객에게 더 나은 사용자 환경을 제공하는 방법에 대해 자세히 알아보시기 바랍니다.


재방문한 사용자에게 표시되는 소개 정보 축소



새로운 기능 발표를 마무리하면서 오늘 Google은 앱을 정기적으로 사용하는 사용자를 위한 개선된 환경을 소개하고자 합니다. 개발자 측에서 어떠한 작업도 수행할 필요가 없습니다. 특히, 사용자가 지속적으로 앱을 다시 이용하는 경우 사용자가 최대한 빠르게 Action을 이용할 수 있도록 소개 정보를 제공하는 도입부를 삭제할 예정입니다.


Google은 플랫폼을 개선하고 Google 어시스턴트와 Actions on Google을 전 세계에 더욱 널리 제공하기 위해 계속 노력하고 있습니다. Google 팀과 함께 나누고 싶은 의견이나 요구 사항이 있으시면 주저하지 마시고 대화에 참여해 주시기 바랍니다.


*일부 국가에서는 개발자 커뮤니티 프로그램에 참여할 수 없습니다. 사용 약관을 검토하시기 바랍니다.

전 세계 유저가 멋진 게임을 플레이하기 위해 구글플레이에 접속합니다. 작년에는 게임을 설치한 안드로이드 유저의 수가 두 배 이상 증가했는데요.

구글플레이는 새로운 게임이나 기존에 좋아하던 게임을 쉽게 찾아볼 수 있도록 Google Play 게임 앱 ...
전 세계 유저가 멋진 게임을 플레이하기 위해 구글플레이에 접속합니다. 작년에는 게임을 설치한 안드로이드 유저의 수가 두 배 이상 증가했는데요.

구글플레이는 새로운 게임이나 기존에 좋아하던 게임을 쉽게 찾아볼 수 있도록 Google Play 게임 앱을 새롭게 디자인했습니다. 새롭게 추가된 ‘아케이드’ 탭에서는 게임 영상 예고편을 살펴보거나 ‘신규’ 및 ‘액션’ 태그를 사용해 특정 카테고리 게임을 찾아볼 수 있도록 지원합니다. 또한 유저가 게임 스킬을 향상시켜 게임 고수가 될 수 있도록 좋아하는 게임과 관련된 뉴스와 유튜브 동영상도 제공합니다. 


안드로이드 디바이스에서 보다 간편하게 새로운 앱과 게임을 바로 즐길 수 있도록 지원하는 구글플레이 인스턴트(Google Play Instant)도 새롭게 만나보실 수 있습니다. 구글플레이 인스턴트를 활용해 앱을 다운로드하지 않고도 탭 한 번으로 게임을 플레이할 수 있게 되었는데요. 다운로드 없이 클래시 로얄에서 성을 급습하거나 Word with Friends 2에서 어휘력 달인이 될 수도 있습니다. 구글플레이 인스턴트는 구글플레이 스토어, Google Play 게임 앱, 그리고 게임 링크가 공유되는 모든 곳에서 경험할 수 있습니다.

현재 인스턴트 게임플레이 콜렉션에는 전 세계 10억 대가 넘는 안드로이드 기기에서 바로 플레이할 수 있는 게임이 업로드 되어 있습니다. 직접 플레이해 보니 다운로드 하고 싶은 게임들이 많다고요? 그럼 바로 ‘지금 설치’ 버튼을 ‘탭’해 게임을 설치해보세요!
앞으로 더욱 많은 인스턴트 플레이용 게임이 올해 안으로 추가될 예정입니다. 구글플레이 인스턴트에 많은 관심 부탁 드립니다!

작성자: 조나단 카르멜(Jonathan Karmel) 구글플레이 인스턴트 프로덕트 매니저






작년에 알파 릴리스를 출시한 이후로 Google은 커뮤니티의 도움에 힘입어 스크린 리더 지원과 같은 기능 및 기타 접근성 기능, 오른쪽에서 왼쪽 방향(RTL) 텍스트, 현지화 및 국제화, iPhone X 및 iOS 11 지원, 인라인 동영상, 추가 이미지 형식 지원, 백그라운드에서 Flutter 코드 실행 등의 기능을 제공했습니다.
<블로그 원문은 이곳에서 확인하실 수 있으며 블로그 번역 리뷰는 도창욱(GDE)님이 참여해 주셨습니다>


오늘 Mobile World Congress 2018에서 Flutter의 최초 베타 릴리스를 발표하게 되어 매우 기쁘게 생각합니다. Flutter는 Google에서 새롭게 선보이는 모바일 UI 프레임워크이며, 개발자가 iOS와 Android 모두를 위한 고품질 기본 인터페이스를 제작하는 데 도움을 줍니다. 지금 바로 flutter.io에서 시작하기를 참조하여 이전보다 훨씬 더 빠른 시간 안에 멋진 네이티브 앱을 빌드해 보시기 바랍니다.





Flutter는 모바일 개발에서 핵심적인 부분인 기본 모바일의 성능 및 플랫폼 통합과 속도가 빠른 개발 및 이식 가능한 UI 도구 키트에 대한 다중 플랫폼 액세스를 지원하는 것을 목표로 합니다.

신규 모바일 개발자와 경험이 풍부한 모바일 개발자 모두를 대상으로 하여 설계된 Flutter는 다음과 같은 이점을 제공하므로 기록적인 시간 안에 멋지고 뛰어난 앱을 빌드하는 데 도움이 될 것입니다.


  • 신속한 개발 - 상태를 기록하는 핫리로드(Stateful Hot Reload), 새로운 반응형 프레임워크, 다양한 위젯 세트 및 통합 도구와 같은 기능 제공
  • 풍부하고 유연한 디자인 - 작성 가능한 위젯 세트, 풍부한 애니메이션 라이브러리 및 확장 가능한 계층형 아키텍처 제공
  • 고품질 환경 - 이식성 있는 GPU 가속 렌더러 및 고성능의 네이티브 ARM 코드 런타임, 플랫폼 상호 운용성 기능을 통해 기기 및 플랫폼 전반에 걸쳐 고품질 환경 지원

작년에 알파 릴리스를 출시한 이후로 Google은 커뮤니티의 도움에 힘입어 스크린 리더 지원과 같은 기능 및 기타 접근성 기능, 오른쪽에서 왼쪽 방향(RTL) 텍스트, 현지화 및 국제화, iPhone X 및 iOS 11 지원, 인라인 동영상, 추가 이미지 형식 지원, 백그라운드에서 Flutter 코드 실행 등의 기능을 제공했습니다.



또한, Android Studio, Visual Studio Code, 위젯 코드를 관리하는 데 도움이 되는 새로운 리팩터링 기능, 모바일 플랫폼의 뛰어난 성능을 Flutter 코드에 제공하기 위한 플랫폼 상호 운용성 기능, 향상된 상태 저장 핫 새로고침 및 위젯 트리 탐색에 도움이 되는 새로운 위젯 검사기 지원을 통해 도구도 상당히 개선되었습니다.


고맙게도 프레임워크와 도구 전반에 걸쳐 지원되는 많은 새로운 기능 덕분에 Google(예: 애드워즈)은 물론 전 세계에서 활동하는 팀들은 Flutter를 통해 성공적인 업적을 이룰 수 있었습니다. Flutter는 많은 상용화된 앱에서 사용되고 있고 그 설치 건수가 수백 만 건에 달하며, Flutter로 빌드된 앱이 앱 스토어와 Play Store에서 제공되고 있습니다(예 - Hamilton: The Musical). 그뿐만 아니라 여러 스타트업과 에이전시가 Flutter를 이용하여 좋은 결과를 이루고 있습니다.



예를 들어, 핀란드에 소재한 개발 에이전시인 CodemateHookle을 위한 멋진 앱을 신속하게 빌드할 수 있게 된 것에 대해 Flutter가 제공하는 빠른 속도의 개발 주기와 사용자설정 가능한 UI 도구 키트의 덕으로 돌리고 있습니다. "우리는 이제 고객이 성과를 높이고 모바일 환경 사용자에게 더욱 뛰어난 가치를 제공하는 데 도움을 줄 수 있는 것으로 Flutter를 자신 있게 추천한다"고 Codemate의 CEO인 Toni Piirainen 씨가 말했습니다.

플랫폼과 관계없이 뛰어난 품질, 성능 및 맞춤형 디자인을 제공하는 Flutter 기반의 앱들



Flutter 베타 버전은 형식적인 언어 지정을 최소화하여 코드에서 UI를 선언하는 기능 지원을 개선한 Dart 2시험판 버전과도 호환됩니다. 예를 들어, Dart 2는 UI를 빌드할 때 상투적으로 사용해오던 newconst 를 추론에 의해 제거할 수 있도록 합니다. 다음은 이에 대한 예입니다.




우리는 Flutter 생태계가 번성하는 것을 보게 되어 너무 뿌듯해 하고 있습니다. 현재 Flutter와 호환되는 패키지(예: SQLite, Firebase, Facebook Connect, 공유 기본 설정, GraphQL 등)의 수는 1000개가 넘으며, 1700명이 넘는 사람들이 채팅에 참여하고 있습니다. 또한, Google 커뮤니티에서 Flutter Institute, Start Flutter, Flutter Rocks 등의 새로운 사이트를 출시하는 것을 보게 되어 너무나 기쁩니다. 이와 더불어, 개발자 여러분은 이제 Google 커뮤니티에서 편집하고 게시하는 새로운 Flutter Weekly 뉴스레터를 구독할 수도 있습니다.



Google은 1.0 릴리스 출시를 내다보면서 안정화와 시나리오 완성에 온 집중을 쏟고 있습니다. Google 커뮤니티로부터 큰 영향을 받는 Google 로드맵은 현재 Flutter를 기존 앱에 더욱 쉽게 삽입할 수 있게 하는 기능, 인라인 WebView, 향상된 라우팅 및 탐색 API, 추가 Firebase 지원, 인라인 지도, 더욱 작아진 코어 엔진 등의 기능을 제공하는 것을 목표로 합니다. 약 4주마다 새로운 베타 버전이 출시될 것으로 예상되므로 Issue Tracker를 통해 개발자 여러분 본인은 물론 여러분이 개발한 앱에 중요한 문제에 투표(👍)해 주시기를 적극 권장합니다.



지금이 바로 Flutter를 시험해 볼 수 있는 완벽한 시점입니다. 처음 사용하는 경우 시작 가이드를 참조하여 제대로 된 기능을 갖춘 첫 Flutter 앱을 빠르게 개발해 볼 수 있습니다. 이미 Flutter를 설치했다면 이 지침을 참조하여 베타 채널로 전환할 수 있습니다.



개발자 여러분의 지원과 피드백, 그리고 많은 기여에 진심으로 감사하다는 인사를 드리고 싶습니다. 이 여정을 모든 사람들과 함께 계속해서 나아가기를 고대하며 여러분이 무엇을 빌드할지 정말 기대됩니다!





<블로그 원문은 이곳에서 확인하실 수 있으며 블로그 번역 리뷰는 곽동현(Machine Learning GDE)님이 참여해 주셨습니다>



게시자: John Barrus, Google Brain 팀 소속 Cloud TPU, Google Cloud 및 Zak Stone 담당 제품 관리자 겸 TensorFlow 및 Cloud TPU 담당 제품 관리자 

오늘부터 Cloud TPUGoogle Cloud Platform(GCP)에서 베타 버전으로 제공되며, 머신러닝(ML) 전문가는 이를 통해 ML 모델을 더욱 신속하게 훈련하고 실행할 수 있습니다.
Cloud TPU는 Google에서 설계한 하드웨어 액셀러레이터 제품군으로, TensorFlow로 프로그래밍한 특정 ML 워크로드를 가속화하고 확장하도록 최적화되었습니다. 맞춤형 ASIC를 기반으로 빌드된 Cloud TPU는 각각 최대 180테라플롭스의 부동 소수점 성능과 64GB의 고대역폭 메모리를 단일 보드에 통합한 제품입니다. 이 보드는 단독으로 사용하거나 초고속 전용 네트워크를 통해 함께 연결하여 수 페타플롭스 수준 성능의 ML 슈퍼컴퓨터를 형성할 수 있습니다. 이를 "TPU 포드(TPU pod)"라고 합니다. 올해 하반기에 GCP에서 규모가 더 큰 이러한 슈퍼컴퓨터를 제공할 계획입니다.

우리는 대상 TensorFlow 워크로드에 대해 비용 대비 뛰어난 성능을 제공하고 ML 엔지니어와 연구자가 더욱 신속하게 반복 작업을 수행할 수 있도록 Cloud TPU를 설계했습니다. 예를 들어 다음과 같습니다.

  • 공유 컴퓨터 클러스터에서 작업이 예약할 때까지 기다리지 않고 직접 제어하고 사용자설정할 수 있는 Google Compute Engine VM을 통해 네트워크에 연결된 Cloud TPU에 대화식으로 독점 액세스할 수 있습니다. 
  • 비즈니스에 필요한 ML 모델을 훈련할 때까지 수일 또는 수 주 동안 기다릴 필요 없이, Cloud TPU에서 밤새 동일한 모델의 여러 변형을 훈련하고 그다음 날에 프로덕션 환경에 가장 정확히 훈련된 모델을 배포할 수 있습니다. 
  • 단일 Cloud TPU를 사용하고 이 튜토리얼을 따라 ResNet-50을 ImageNet 벤치마크 도전에서 기대되는 정확도 수준까지 훈련할 수 있으며, 이 작업은 하루가 채 안 걸리고 $200 미만의 비용으로 모든 작업이 가능합니다! 

더욱 쉬워진 ML 모델 훈련

이전에는 맞춤형 ASIC 및 슈퍼컴퓨터를 위한 프로그램을 작성하려면 심층적인 전문 기술이 필요했습니다. 이와 반대로 고급 TensorFlow API를 사용하면 Cloud TPU를 프로그래밍할 수 있으며, 우리는 기준으로 사용할 수 있는 고성능 Cloud TPU 모델 구현 세트를 아웃소스로 제공하여 바로 시작하는 데 도움이 되도록 했습니다.


개발자가 들이는 시간과 수고를 덜기 위해, 우리는 성능은 물론이고 표준 데이터세트에 대해 기대되는 정확도의 충족 여부와 관련하여 이러한 모델 구현을 지속적으로 테스트하고 있습니다.

앞으로 계속해서 추가 모델 구현을 오픈소스로 제공할 예정입니다. 모험심이 강한 ML 전문가는 우리가 제공하는 문서도구를 사용하여 스스로 Cloud TPU를 위해 다른 TensorFlow 모델을 최적화할 수 있습니다.

지금은 우선 Cloud TPU로 시작하고 올해 하반기에 TPU 포드가 출시되면 짧은 시간 안에 정확도가 크게 향상된 제품을 이용할 수 있게 될 것입니다. 저희가 NIPS 2017에서 발표한 바와 같이, ResNet-50과 Transformer 훈련 시간이 거의 하루 꼬박 걸리던 데서 완전한 TPU 포드에서는 30분 미만으로 단축되는데, 이때 어떠한 코드도 변경할 필요가 없습니다.

업계 최고의 투자 관리 회사인 Two Sigma는 Cloud TPU의 사용 편의성과 성능에 깊은 인상을 받았습니다.

"우리는 여러 가지 이유에서 클라우드에 대한 딥 러닝 연구에 집중하기로 결정했지만, 주로 최신 머신러닝 인프라를 이용하기로 결정했습니다. Google Cloud TPU는 혁신적이고 빠르게 진화하는 딥 러닝 지원 기술을 잘 보여주는 예로서, 우리는 TensorFlow 워크로드를 TPU로 전환으로 말미암아 새로운 모델 프로그래밍 작업의 복잡성과 이러한 모델의 훈련 소요 시간이 모두 크게 단축됨으로써 생산성이 대폭 향상되었다는 사실을 확인했습니다. 다른 액셀러레이터 클러스터 대신 Cloud TPU를 사용함으로써 복잡한 클러스터 통신 패턴을 관리해야 하는 작업을 수행하는 데 주의를 뺏기지 않고 모델 빌드 작업에 집중할 수 있었습니다." 
— Alfred Spector, Two Sigma의 기술 담당 최고 책임자

확장 가능한 ML 플랫폼


Cloud TPU는 ML 컴퓨팅 리소스 계획 및 관리 작업도 단순화합니다.

  • 팀에 최첨단 ML 가속화를 제공하고 요구 사항의 변화에 따라 동적으로 수용 능력을 조정할 수 있습니다. 
  • 전문화된 전력, 냉각, 네트워킹 및 저장소 요구 사항에 맞게 현장에서 ML 컴퓨팅 클러스터를 설계, 설치 및 유지하는 데 필요한 자금, 시간 및 전문 기술을 쓰는 대신 수년에 걸쳐 Google에서 고도로 최적화되고 긴밀히 통합된 대규모 ML 인프라를 활용할 수 있습니다.
  • 이제는 대규모 워크스테이션 및 서버 컬렉션에 걸쳐 드라이버를 최신 상태로 유지하느라 씨름할 필요가 없습니다. Cloud TPU는 사전 구성된 상태로 제공되므로 드라이버를 따로 설치할 필요가 없습니다!
  • 모든 Google Cloud 서비스를 보호하는 이와 동일한 정교한 보안 메커니즘 및 관행을 통해 보호됩니다.

"Google Cloud TPU로 작업한 이후로 계속해서 아주 빠른 속도를 유지할 수 있었습니다. 일반적으로 수일이 걸리던 작업을 이제 몇 시간 내에 처리할 수 있습니다. 딥 러닝은 자율주행차를 운행하는 소프트웨어의 근간으로 빠르게 자리잡고 있습니다. 데이터가 많을수록 더 나은 결과를 얻을 수 있으며 매주 알고리즘에서 커다란 혁신이 이루어지고 있습니다. 이 부문에서 우리는 Cloud TPU를 통해 차량의 최신 내비게이션 관련 데이터와 연구 조사 커뮤니티를 통해 이루어지는 최신 알고리즘 발전을 통합함으로써 빠르게 작업을 수행할 수 있습니다."

— Anantha Kancherla, Lyft 자율주행 레벨 5 소프트웨어 책임자

Google Cloud에서 우리는 고객에게 모든 ML 워크로드에 최적인 클라우드를 제공하기를 원하며 앞으로 Cloud TPU와 함께 다양한 고성능 CPU(Intel Skylake 포함) 및 GPU(NVIDIA의 Tesla V100 포함)를 제공할 예정입니다.

Cloud TPU 시작하기


Cloud TPU는 현재 한정 수량으로 제공되며, 사용 요금은 $6.50 USD/Cloud TPU/시간의 요율이 적용되고 초 단위로 계산되어 청구됩니다.

Cloud TPU에 대한 고객의 열렬한 반응을 보며 무척 흐뭇한 기분입니다. 수요 관리에 도움이 되도록 여기에 가입하여 Cloud TPU 견적을 요청하고 ML 요구 사항을 알려주시면 고맙겠습니다. 가능한 한 빨리 Cloud TPU를 이용하실 수 있도록 최선을 다하겠습니다.

Cloud TPU에 대한 자세한 내용을 알아보려면 2018년 2월 27일에 진행되는 Cloud TPU 웨비나에 참여하시기 바랍니다.

OSZAR »