반응형
반응형

깃허브에서 인기 높은 구글의 오픈소스 프로젝트 10종

1.Angularjs

2. 머티리얼 디자인 아이콘

3.머티리얼 디자인 라이트

4.‘고’ 언어

‘고’는 2009년 구글이 만든 프로그래밍 언어다. C언어의 대안 언어로도 평가되고 있으며, 현재 1.4버전까지 나왔다. 고 언어의 ‘고루틴(goroutine)’을 이용하면 보다 쉽게 동시성 프로그래밍을 할 수 있다. 복잡하게 작성하고 디버깅도 어려웠던 병렬처리도 고 언어에서는 편한 방법으로 처리할 수 있다. 빌드 속도가 빠른 것도 고의 장점이다. 또한 고는 헤더 파일 등을 통해 의존 관계를 분석하지 않는다. 그 덕분에 기존엔 몇 시간씩 걸리던 컴파일 시간을 줄일 수 있다.

아직 국내에서 고를 활용하는 사례는 적은 편이지만, 커뮤니티 중심으로 한글 문서화 작업이 이뤄지고 세미나도 열리고 있다. 해외에는 고를 도입한 사례를 종종 볼 수 있다. 유튜브, 히로쿠, 도커, 드롭박스 등에서 고 언어를 활용하고 있다고 밝혔다.

5. 웹 스타터 키트

‘웹 스타터 키트’는 말 그대로 웹 개발을 처음 시작하는 사람에게 제공하는 예제 소스다. 이제 막 웹 개발에 입문하는 사람이라면 웹 스타트 키트를 자습서로 활용할 수 있다. 구글이 어떤식으로 웹 개발을 진행하는지에 대한 기준도 알 수 있다. 웹 스타터 키트는 반응형 웹사이트가 부드럽게 구현될 수 있도록 신경썼고, Sass를 활용할 수 있게 지원했다. 성능을 높이고 여러 기기를 쉽게 동기화할 수 있는 기능도 구현돼 있다.

6.쿠버네티스

컨테이너 기술은 최근 엔터프라이즈 분야에서 큰 화두가 되고 있다. MS, IBM, VM웨어 등 클라우드를 준비하는 기업일수록 컨테이너를 지원하느라 바쁘다. 그 중 구글은 컨테이너 기술의 선두주자로 꼽힌다. 특히 오픈소스 전문기업인 레드햇과 손잡아 컨테이너 기술을 부지런히 연구하고 있다. 쿠버네티스는 구글이 오픈소스 형태로 연구하는 컨테이너 기술이다. 구글은 쿠버네티스를 기반으로 상용 클라우드 서비스도 만들고 있다. 쿠버네티스 뿐만 아니라 ‘c어드바이저‘, ‘LMCTFY(Let Me Contain That For You)‘라는 또 다른 컨테이너 오픈소스 기술도 공개했으며, 이 역시 개발자들에게 큰 관심을 받고 있다.

7.구글 I/O 2015 안드로이드 앱

‘구글 I/O’는 구글의 연례 개발자 행사다. 말하자면 ‘구글 I/O 안드로이드 앱’은 컨퍼런스 참가자들에게 도움을 주는 앱이다. 이미 올해 I/O 행사가 다 끝난 마당에 원본소스에 대한 관심이 높은 이유는 무엇일까? 바로 구글이 만든 앱 가운데 가장 재활용하기 좋은 앱이기 때문이다. 구글은 검색, e메일 등의 서비스를 제공한다. 일반 기업이 똑같이 검색, e메일 등의 앱을 만드는 경우는 드물다. 하지만 컨퍼런스, 세미나를 주최하는 기업들은 아주 많고, 관련 앱을 만들려는 기업도 많다. 구글도 깃허브 페이지에 “만약 앱을 만드는 사람이 있다면 이 소스코드가 좋은 시작점을 알려줄 것”이라고 설명하고 있다.

8.텐서플로

‘텐서플로’는 공식 출시 며칠 만에 많은 사람들이 즐겨찾기한 오픈소스 소프트웨어다. 깃허브는 일, 주, 월 단위로 가장 관심을 많이 받는 오픈소스 프로젝트를 집계하고 있는데, 텐서플로는 11월 둘째 주 가장 인기있는 프로젝트로 조사됐다. 머신러닝은 많은 IT기업들이 투자하고 있는 기술이다. 기술 수준은 아직 초기단계라 다양한 방법론과 실험이 이뤄지고 있다. 텐서플로는 머신러닝을 연구하는 사람들에게 좋은 참고자료가 될 것으로 보인다.

텐서플로라는 이름에서 텐서는 ‘다차원의 데이터 배열’를 처리한다는 의미에서 나왔다. 플로라는 단어는 노드와 엣지를 이용하는 데이터 흐름도(flow graphs)를 사용해서 쓰여졌다. 노드에서는 수학적 계산을 이뤄지거나 데이터 결과값이 보여진다. 텐서플로는 여러 노드들이 무엇인가 계산하거나 실행할 때 다차원 데이터 배열들이 막히지 않고 동시다발적으로 잘 흘러갈 수 있도록 도와준다.

9.딥드림

‘딥드림’은 구글 리서치팀이 만든 예제코드이다. 아이파이썬 노트북(IPython Notebook) 기반에서 확인할 수 있다. 예제코드는 신경망(Neural Network)을 활용해 그림의 일부를 바꿔 새로운 예술작품으로 만든 내용을 포함하고 있다. 구글은 이 예제로 신경망이 어떻게 작동하는지, 복잡한 분류 문제를 어떻게 해결했는지, 네트워크 구조를 어떻게 해결하는지에 대한 정보를 줄 수 있을 것으로 기대했다. 신경망과 예술을 결합한 조합 때문에 더 많은 사람들이 딥드림에 주목했다.

10.지브라크로싱

‘지브라크로싱’은 1차원 혹은 2차원 QR코드를 인식하는 기술이다. 최근 모바일에서 QR코드를 활용하는 경우가 많아져 지브라크로싱에도 관심이 높아지고 있다.



.

반응형
반응형

구글, iOS용 ‘크롬’ 오픈소스로 공개  http://www.bloter.net/archives/271370

 

구글이 iOS용 ‘크롬’ 앱을 오픈소스 기술로 1월31일 공개했다.

크롬은 구글의 오픈소스 웹 기술 ‘크로미엄

‘ 프로젝트를 기반으로 만든 웹브라우저다. 과거 구글은 애플이 만든 오픈소스 웹브라우저 엔진 ‘웹킷‘을 활용해 크롬을 만들었으나 2013년부터 웹킷을 버리고 독자적인 웹브라우저 엔진 ‘블링크새로운 엔진이긴 하나 웹킷을 기반으로 만든 엔진이기도 하다.close‘를 개발해 크롬에 적용하고 있다.

 

PC용 크롬은 주로 블링크 기반으로 개발됐으나, iOS용 크롬만큼은 그 플랫폼 특징상 웹킷과 블링크를 둘다 지원해야 했다. 구글은 “iOS 플랫폼이 가진 제한 때문에 모든 웹브라우저는 웹킷 렌더링 엔진을 이용해야 했다”라며 “이 과정에서 복잡성이 추가돼 소스코드를 공개하고 싶지 않았다”라고 iOS용 크롬만 오픈소스 기술이 아니었던 이유를 밝혔다.

 

 

이번 공개로 크롬은 안드로이드, 맥, 윈도우, 리눅스, 크롬OS 버전과 더불어 iOS용 크롬까지 모두 소스코드가 공개됐으며, 앞으로 오류 및 개선사항 등 외부 피드백을 더 쉽게 받을 수 있게 됐다. 구글은 공식 블로그를 통해 “향후 크롬 관련 개발 속도는 더욱 빨라질 것”이라고 밝혔다. <더버지>는 “앞으로 크롬 iOS 기술을 기반으로 한 새로운 iOS 웹브라우저도 볼 수 있을 것”이라고 기대했다.

반응형
반응형

구글, 파이썬-고 소스코드 변환해주는 ‘글럼피’ 오픈소스로 공개

 

http://www.bloter.net/archives/270167

 

구글이 ‘고’ 소스코드를 파이썬에서 사용할 수 있는 프로그램 ‘글럼피’를 1월4일 공개했다.

글럼피는 파이썬 코드를 고 소스코드로 변경해주는 기술이자 런타임이다. ‘C파이썬’의 대체 기술이며, 바이트코드가 아닌 네이티브 코드를 만들어주는 게 특징이다.

 

글럼피는 구글의 유튜브 팀이 개발했다. 구글은 유튜브의 프론트엔드 서버와 유튜브 API를 파이썬으로 작성했는데, 이때 최적화 문제는 C파이썬이란 기술을 활용해 해결했다. 하지만 기존 파이썬 기반 프로그램은 동시성 작업을 하기에 조금 부족했고, 이를 위해 다양한 파이썬 런타임을 살펴보았으나 알맞은 기술을 찾기 힘들었다고 한다. 그러던 중 고 언어를 발견했으며, 고가 동시성 문제를 해결해주면서 기존 언어들과 호환성이 높다는 것을 알아내고 글럼피를 개발했다.

 

유튜브는 2가지 부분에서 글럼피만의 특색이 있다고 설명했다. 먼저 글럼피는 C언어 기반 확정 모듈을 지원하지 않는다. 과거에 파이썬 내에서 활용되던 C 확장 기술은 사용할 수 없지만, 글럼피 개발팀은 반대로 유연성 및 확장성이 높아졌다고 설명했다. 또한 글럼피는 GIL(Global Interpreter Lock)을 지원하지 않고, 가비지 컬렉션을 활용해 객체를 관리한다.

 

Grumpy_02

▲c파이썬과 글럼피 확장성 비교(사진 : 구글 블로그)

 

고 코드를 마치 파이썬 모듈처럼 자유자재로 활용할 수 있는 것도 특징이다. 다음은 파이썬에서 고 언어로 작성된 net/http 패키지를 이용하는 예시다.

Grumpy_03

▲글럼피로 고 패키지를 불러온 예시(사진:구글 블로그)

글럼피는 아파치 라이선스 2.0으로 배포됐다. 아직은 알파 단계의 소프트웨어며 이후 다양한 기여자들과 함께 기술을 발전시킬 예정이다.

 

 

 

.
반응형
반응형

구글 자율주행차, ‘웨이모’로 독립해 사업 본격화

 

 

구글의 자율주행차 프로젝트가 알파벳의 새로운 자회사로 분리한다. 이름은 ‘웨이모’다. 그간 실험 단계였던 구글의 자율주행차 관련 사업이 본격적인 사업화에 들어간다는 신호다.

 

존 크라프시크 웨이모 CEO는 지난 12월13일(현지시간) 블로그 포스팅을 통해 “우리는 거의 8년 동안 길에서 120만명의 목숨을 앗아간 피로운전, 음주운전, 산만한 상태에서의 운전을 없애기 위해 노력해왔다”라며 “자율주행을 공상과학에서 전세계의 도시계획가들이 자율주행을 상정한 도시 디자인을 할 수 있도록 이끌겠다”라고 웨이모 출범 포부를 밝혔다.

구글의 자율주행차 프로젝트가 ‘웨이모’로 바뀌면서 생기는 차이점은 ‘사업화’다. 웨이모는 회사 소개 문서를 통해 “독립적인 사업으로, 웨이모의 목표는 자율주행기술을 상업화하고, 제품을 만드는 것에 있다”라고 밝히고 있다.

반응형
반응형

인공지능 알파고와 세기의 대결로 역사가 되다


지난 3월 이세돌 9단과 인공지능 알파고가 벌인 바둑 대국은 한국뿐 아니라 전 세계의 이목을 집중시켰다. 모두 5회의 대국 결과 인공지능의 승리로 끝났지만 끝까지 포기하지 않은 이세돌 9단에게 사람들은 격려와 찬사를 보냈다. 주요 서점에서는 ‘이세돌’이란 고유명사가 제목에 들어간 책들이 불티나게 팔리는 현상도 벌어졌다. 



전라남도 신안군 비금도에서 태어난 이세돌 9단은 여섯 살 때 처음 바둑을 접했다. 아마 5단의 실력자였던 아버지는 아들의 천재성을 알아보고 프로기사의 길로 이끌었다. 아홉 살 때 서울에 올라온 그는 권갑용 사범의 문하에서 본격적으로 바둑을 배웠고 열세 살 때 프로기사로 입단했다. 처음부터 두각을 나타낸 건 아니었다. 10대 후반이 된 2000년부터 제대로 성적이 나기 시작했다. 그해 1월부터 5월까지 무려 32연승을 거두며 제5기 박카스배에서 우승했고 최우수 기사상을 받았다. 2002년에는 제15회 후지쓰배에서 우승하며 세계 타이틀 소유자가 되었다. 2003년 LG배 결승에서 이창호 9단을 이기고 우승한 뒤 10여 년간 국내외 대회를 휩쓸며 정상의 자리를 지켰다. 2010년 광저우 아시안게임에서 바둑 국가대표로 발탁되어 금메달을 목에 걸었다. 2012년 5월까지 27개월 연속 한국 바둑 랭킹 1위를 달리던 그는 그해 6월 박정환 9단에게 1위 자리를 내주고 현재 2위에 올라 있다. 


“오랫동안 바둑을 뒀는데, 1700여 판 중 500판 이상 패배했을 거예요. 승부의 결과도 중요하지만 어떻게 바둑을 잘 두었느냐가 더 중요해요. 저는 바둑을 스포츠가 아닌 예술로 배웠어요. 바둑은 기본적으로 둘이 하나의 예술 작품을 만드는 거예요. 상대방을 먼저 배려해야 좋은 작품을 만들 수 있죠.” 


바둑 용어 가운데 복기라는 말이 있다. 같은 실수를 반복하지 않기 위해 대국이 끝나고 여러 변화에 대해 검토하는 과정으로 주로 잘못 둔 수가 무엇인지 찾는다. 이 9단은 가장 열심히, 가장 오랜 시간 복기를 하는 프로기사로 알려져 있다. 아버지에게 처음 바둑을 배울 때부터 몸에 익은 습관이다. 승패와 관계없이 그는 머릿속에 바둑판을 그려놓고 복기를 반복한다.


“대국이 끝난 뒤 바둑 기사들은 자기가 어디서 잘못 뒀는지, 상대가 어디서 잘 뒀고 못 뒀는지 분석합니다. 저는 복기가 승패보다 중요하다고 생각합니다. 시험 보고 나서 틀린 문제를 왜 틀렸는지 잘 이해하고 정리해두면 다음에 비슷한 문제가 나오면 맞히는 것처럼요.”


http://www.seri.org/ic/icDBRV.html?s_menu=0608&pubkey=ic20161125001&menu_gbn=9&menucd=0601

반응형
반응형
[Machine Learning] 구글 머신러닝 오픈소스 텐서플로(TensorFlow)

 

 

http://tensorflow.org/

 

 

 

TensorsFlowing : check out http://tensorflow.org

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts