Home > 열린마당 > 공개SW 소식

공개SW 소식

2018년 09월 12일      

ⓒ ITWORLD, Paul Krill | InfoWorld

 

구글 텐서플로우 오픈소스 머신러닝 라이브러리가 자바스크립트로 확장됐다. 주인공은 Tensorflow.js로, 이 자바스크립트 라이브러리는 머신러닝 모델을 웹 브라우저에서 배치하는 데 사용한다.

Image Credit : GettyImagesBank
Image Credit : GettyImagesBank


WebGL 가속화 라이브러리인 Tensorflow.js는 또한 Node.js 서버용 자바스크립트 런타임에도 사용할 수 있으며, 텐서플로우 생태계의 일부이기도 하다. 머신러닝을 웹 브라우저에서 바로 배치할 수 있기 때문에 별도의 드라이버가 필요없으며, 개발자는 코드를 실행하기만 하면 된다.

자바스크립트 툴 생태계를 내세운 이 프로젝트는 브라우저 기반 머신러닝용 Deeplearn.js 라이브러리에서 진화한 것으로, Deeplearn.js는 Tensorflow.js 코어로 알려져 있다.

Tensorflow.js API는 저수준 자바스크립트 선형대수 라이브러리나 고수준 계층 API를 사용해 머신러닝 모델을 구축할수 있다. 또 Tensorflow.js 모델 컨버터는 기존 모델을 브라우저나 Node.js에서 에서 구동할 수 있는데, 기존 모델을 브라우저와 연결된 센서 데이터를 사용해 재훈련할 수도 있다. 텐서는 중앙 데이터 유닛 역할을 한다. 또한 신경망 구축용으로 케라스 영향을 받은 고수준 API가 포함되어 있다.

Tensorflow.js는 텐서플로우의 파이썬 API와 유사한 API가 있다. 하지만 이 자바스크립트 API는 아직 파이썬 API의 모든 기능을 다 지원하지는 못한다. Tensorflow.js 측은 합리적인 수준에서 파이썬 API와 동일한 수준을 구현할 것이라 약속하지만, 한편으로는 개성적인 자바스크립트 API를 제공하고자 한다. Tensorflow.js는 AVX 라이브러리를 사용한 텐서플로우 파이썬 API의 50~60% 속도로 동작한다.

Tensorflow.js에서 향후 개선할 계획인 기능은 다음과 같다.

- 모델과 데이터의 신속한 가상화를 수행하기 위한 가상화 라이브러리
- 브라우저에서의 성능 향상
- WebGL 최적화
- 브라우저 및 Node 전용 데이터 API
- 서버리스 방식 통합점을 포함하는 Node.js 상의 클라우드 통합
- libuv 비동기 I/O 라이브러리를 이용한 비동기 지원 개선

한편, Tensorflow.js가 신경망 구축에 사용할 수 있는 유일한 자바스크립트 라이브러리는 아니다. MIT 학생들이 만든 텐서파이어(TensorFire)도 웹 페이지에서 신경망을 실행한다.  editor@itworld.co.kr

 

※ 본 내용은 한국IDG(주)(http://www.itworld.co.kr)의 저작권 동의에 의해 공유되고 있습니다.
Copyright ⓒITWORLD. 무단전재 및 재배포 금지

 

[원문출처 : http://www.itworld.co.kr/news/110741]

번호 제목 조회수 작성
공지 [주간 OSS 동향 리포트] 기업이 오픈소스를 좋아하는 10가지 이유 285 2019-07-15
공지 [주간 OSS 동향 리포트] 오픈소스 기계번역(Open Source MT) 기술 구현을 위한 핵심 도전과제 476 2019-07-08
공지 [주간 OSS 동향 리포트] 국방부 사이버방 개방형 OS로 '하모니카' 낙점 598 2019-07-01
공지 [주간 OSS 동향 리포트] 구글, 안전한 데이터 공유 및 분석 툴을 오픈소스로 풀어 742 2019-06-21
8028 [오픈테크넷서밋 2018] SK C&C “이제 코딩없이 머신러닝, 딥러닝 분석 가능” 331 2018-09-14
8027 [오픈테크넷서밋 2018] 호텔에선 환영받은 KT 기가지니, "오픈소스의 힘" 263 2018-09-14
8026 [오픈테크넷서밋 2018] 삼성전자 “개인화된 IoT, ‘엣지 컴퓨팅’에 주목” 297 2018-09-14
8025 [오픈테크넷서밋 2018] SKT “오픈소스SW, ICT 생태계 혁신 동인” 260 2018-09-14
8024 “웹브라우저에서 머신러닝을” 텐서플로우 자바스크립트 라이브러리 Tensorflow.js 400 2018-09-14
8023 “거인(오픈소스SW)의 어깨에 올라서자”…오픈테크넷 서밋 2018 개최 338 2018-09-14
8022 [오픈테크넷서밋 2018] 큐브리드가 제안하는 클라우드 전환 방안은? 247 2018-09-14
8021 [오픈테크넷서밋 2018] 메가존클라우드 “오픈소스 검색엔진 데이터 쉽게 활용하려면...” 287 2018-09-14
8020 [오픈테크넷서밋 2018] 네패스 “하드웨어 하나로 언제 어디서나 AI" 267 2018-09-14
8019 [오픈테크넷서밋 2018] 한국레드햇 “오픈소스 전략, 디지털 트랜스포메이션 이끈다” 262 2018-09-14
맨 위로
맨 위로