AlphaGO

https://deepmind.com/alpha-go.html

왠걸 이럴 줄 알았습니다. 이틀만에 AlphaGo를 오픈소스로 만들겠다는 친구가 나왔네요. 물론 제 생각엔 구글 딥마인드에서 오픈 소스로 풀어 버릴 수도 있습니다.

2016/03/11 Editor’s Choice( 443★ )

아직은 개발중

아직은 프로젝트가 전부 구현한 상태가 아니고 브랜치도 development 브랜치에 싸이고 있다는 군요.3월 중순까지는 동작하는 훈련 파이프라인은 만들겠다는 포부가 대단합니다.

구글은 과연 딥마인드를 오픈소스화 하지 않을까요?

텐서 플로우 같은 것도 오픈소스화 하는데, 딥마인드를 오픈소스화 할 수도 있다고 생각 됩니다. 그게 바로 될 거 같지는 않지만, 뭐 어쨌든 구글로써는 전 세계에 impact는 던졌고, 이제 관련된 내용에 어떤 식으로 더 관심있게 이용할 지는 모르겠지만 빠른 시일 내에 오픈 소스화 할 수도 있겠다는 생각이 듭니다.

참고로 개발자는 무엇을 통해서 이걸 오픈 소스화 하는 건가요?

알파고 Replication은 어떻게 가능한가?

저도 제일 처음 궁금한게 이거였습니다. 어떻게 가능했을까?

AlphaGo | Google DeepMind
_Match Begins! The second match of the Google DeepMind challenge match starts later today in Seoul, South Korea at 13:00…_deepmind.com

AlphaGO 공식 사이트를 들어가 보면, Nature 지에 실린 관련 논문이 있습니다.

http://www.nature.com/nature/journal/v529/n7587/full/nature16961.html

이 논문을 발표하면서 알파고를 만든 딥마인드나, 이 논문을 보면서 복제 AlphaGO를 만들겠다는 개발자나.

참 대단합니다.

By Keen Dev on March 10, 2016.

Exported from Medium on May 31, 2017.

leaf

알파고와 이세돌의 대결 때문이었을까요? 오늘 Github 베스트는 machine learning 오픈소스 leaf가 차지했습니다. 구글의 Tensorflow 보다 빠르다고 합니다.

2016/03/10 Today’s best ( 552 ★)

autumnai/leaf
_leaf - The Hacker’s Machine Learning Engine_github.com

구글의 Tensorflow 보다 빠르다!

어떤 방식으로 benchmark 가 머신 러닝에서 이뤄지는지 모르겠지만, Nvidia Titan X GPU 에서 돌린 결과는 구글의 Tensorflow보다 빠른 결과를 보여줍니다.

Autumnai라는 그룹은 AI platform을 표방하고 있습니다. leaf만 있는 것은 아니고 Autumn, Leaf, Collenchyma 세가지로 이루어져 있습니다.

Rust로 개발 되었습니다.

Downloads * The Rust Programming Language
_A systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety._www.rust-lang.org

Example 프로젝트도 있습니다.

autumnai/leaf-examples
_leaf-examples - Examples for the Hacker’s Machine Learning Framework Leaf_github.com

설치 및 실행

\# rust 설치  
curl -sSf https://static.rust-lang.org/rustup.sh | sh  
\# leaf example 클론  
git clone git@github.com:autumnai/leaf-examples.git && cd leaf-examples  
\# 빌드  
cargo build --release  
\# 실행  
target/release/leaf-examples --help

Mac OS X El capitan에서 설치할 때는 에러가 납니다. openssl 문제인데,

brew link — force openssl

명령어를 통해 해결할 수 있다고 되어 있는데, 저 명령어도 에러를 뱉습니다.

$ cd /usr/local  
$ sudo chown -R <your-username\>:<your-group-name\> \*

이렇게 man 파일 권한을 풀어주면 해결이 됩니다.

groug name 은 id -g 명령어를 통해 풀 수 있습니다.

  • 혹시 빌드중에 cudnn 관련된 라이브러리 에러가 난다면, carge add cudnn을 해 주셔야 합니다. cargo add 명령어를 실행하기 위해서는 cargo-edit 이라는 프로젝트도 설치해야 합니다.
  • cargo는 rust 를 위한 패키지 인스톨러 입니다.

맺으며

출처 : http://ppss.kr/archives/75915

어제 알파고 관련 개드립 모음을 우연히 봤습니다. 재미있더군요. 오픈소스 AI를 통해 빅브라더 AI를 견제하는 미래가 그려질 지도 모르겠네요

By Keen Dev on March 9, 2016.

Exported from Medium on May 31, 2017.