PredictionIO, 예측하고, 추천하는 (내가 말고 걔가) 서버 프레임워크!

오늘 출근 후 메일확인을 해보니 하나의 생소한 영어 메일이 왔다.

내용인 즉슨, 프로젝트 리더 메일이 다이렉트로 보냈는지 모르겠지만, 나보고 PredictionIO 에 관심을 가져달란다.

아무래도 Play! Framework 에 참여한 사람들을 대상으로 메일을 보낸 듯 하다. (나? 글쎄..)

Prediction 이 예측이란 뜻은 뭐 다들 아실테고. 한번 훑어보기 시작했다.

Github 주소를 가르쳐줬다. 들어가봤다.

https://github.com/PredictionIO/PredictionIO

이녀석은 Play! Framework 를 사용하여 RESTFul API 로 구성된 하나의 추천 모듈인데.

Machine Learning Server 라고 명명했다. 직역하면 기계학습 서버. 기계가 학습하면서 사람들에게 예측과 추천을 하게 하는 모듈이라고 보면 되겠다.

대표적인 모듈이 심심이가 되시겠다. (물론 오픈소스는 아니지만)

어쨌든, 동영상으로 설명해놨다.

A Quick PredictionIO Demo from PredictionIO Team on Vimeo.

예를들어 레스토랑 추천을 하고싶다. 그러면 레스토랑에 맞는 메뉴를 넣고, 그리고 선택한 메뉴를 기록하면서, 많이 쓰거나, 많은 평점을 목표로 하여 쌓은 데이터를 이용하여 사람들에게 추천하는 그런 시스템이 되시겠다.

이 프로젝트는 작은 팀으로 구성되어 만들고 있다고 한다. 아직 스폰서는 없나보다.

하지만 한번 재밌는 프로젝트라 관심을 가지고 지켜보고 있다.

한국인들이 좀 다가가기 어려운 게 뭐냐면 바로 왠만한 프레임웍 코어가 “Scala” 로 만들어져 있다. 자바는 보조적일 뿐.

설마 스칼라 모르는 자바 개발자는 없겠지? 제발 자바 개발자라면 짚고 넘어가야 한다. 제발.

어쨌든 Play! Framework 가 원체 스칼라로 되어 있고 하니 그런 듯 한데 사실 자바로도 개발 가능하다.

하지만 이녀석은 스칼라를 선택했다. 하지만 굳이 스칼라 깊이 파고들지 않아도 된다. 자바로도 개발 되기 때문에.

아직까지는 추천 개념과 종류가 너무나 다양하여 아직 이 많은 것들을 담을 수 있는지는 아직 모르겠다.

하지만 지켜볼 만은 하다. 오픈 소스로 서버가 스스로 학습하고, 사람들에게 추천을 해줄 수 있는 모듈이라면,

레스토랑을 포함하여 다양한 서비스 사업에서도 영향이 안갈래야 안갈 수가 없기 때문이다.

참고로 클라이언트 코드를 PHP나 파이썬으로도 구성할 수 있으니 굳이 자바 몰라도 얘네들이 준 배려에 감사히 참여해 보도록 하자.

아직까지 단점이 있다면 리눅스 특화되어있다는 거. 그건 차츰 해결해 나갈 것으로 보이기는 개뿔 빅데이터 어쩔겨? 빅데이터 기반인데.

나랑 같이 지켜보지 않으련?

composite / 2013년 10월 18일 / 미분류 / 0 Comments

심심하면 보는 2012 전 세계 웹 서버 순위

2012년 기준이지만, 다들 관심 없나보다. 워낙 자바만 고집하는게 한국사회라. 좀 병신같지만.

그래도 웹 서버 점유율은 잠시 웃어주고 넘어가자.

  1. 단연 Apache. 오픈소스지만 오랜 노하우와 초보부터 프로까지 접할 수 있는 접근성이 큰 요인으로 작용한다.

    딱히 무슨 말이 필요한가. PHP와 Apache는 여전히 최상의 조합인데.

  1. 비즈니스 앱에서 독보적인 마소의 IIS. 비즈니스에서는 윈도우 서버 구매비용에 비해 낮은 구축 비용과 세팅 비용이 매력으로

   작용해서 아직도 많이 쓰고 있는 편이다. 여전히 IIS 6을 돌리고 있는 웹사이트가 많으며

   (.NET 3.5 이하 또는 기존 ASP가 많이 호스팅되다 보니.)

   IIS 7 이상은 마소 파트너가 아닌 이상.. 스타트업 업체도 이걸로 구축하는 업체가 많지 않다. 초기 비용이 비싸니까..ㅋㅋ

   그래서 마소가 WebsiteSpark, BizSpark 같은 프로그램 운영해도 아는사람 많지 않은게 함정.

  1. 추월하고 있는 Nginx. 웹 서버 성능이 최강이라 알려져 있다. 특히 리버스 프록시에 강해서 WAS 따로 둬도 강력할 정도.

    WAS는 Web Application Server는 다들 알겠지만 자바에 한정짓지 마라. 자바 뿐만 아니다. 괴발자들아.

    자바를 비롯해 닷넷도 WAS가 가능하고(물론 ASP.NET 종속적이 아니면), 뜨고 있는 node.js 와 Ruby, Python 같은

    여러 서버 스크립트도 WAS 로 돌려 Nginx 에서 호스팅이 가능하고, 새로 뜨고 있는 스타트업 웹사이트에서도 그렇게 쓰고

    있다. 요즘 스타트업 사이트들이 그런 식으로 돌리다 보니 추월한 것이지.

    nginx와 PHP 조합? 단연 우수하다. 아파치 조합보다 더 빠른 성능을 자랑한다.

  1. 갑자기 다시 뜨고 있는 lighttpd. 이녀석은 애초부터 HTTP 서버에 군더더기를 제거해 HTTP 서버”만” 돌리겠다는 이념(?)으로

    만들고 있는 오픈소스 서버다. 그렇다 보니 서버 분산과 클라우드, CDN의 유행이 퍼지면서 정적 컨텐츠를 빠르게 전달하는

    용도로 주목을 받고 있는 듯 하다. 여태까지 잠잠해지다가 뜬 거 보면. 내 개인적인 생각이지만.

    예를 들면 css나 js, 이미지 같은 서버단 처리가 없는 정적 컨텐츠 말이다.

  1. 구글은 구글에 구걸하면 구할수 있습니까?

전 세계 웹 서버 점유율에서 한국의 경우는 “당연히” 아파치가 우세하다. 일본도 마찬가지고. 근데 중국은 IIS.. 읭?

어쨌든 지금 웹 서버와 개발 트랜드가 조금씩 변화하고, 뜨고 있는 언어가 늘어나면서 경쟁은 치열해 지고 있는 것이 현실이다.

그래봐야 님은 자바에 아파치 톰캣이면 어느 누구도 두렵지 않다고 하겠지만. 아니면 닷넷의 경우 IIS가.

근데.. 님들아. PHP가 웹 사이트 언어 순위 아직도 1위랍니다. 앞으로도 1위고. 의미없는 언어우월주의 허세떨지 마시길 괴발자님.

참고자료

May 2012 Web Server Survey – http://news.netcraft.com/archives/2012/05/02/may-2012-web-server-survey.html

Most popular web servers by country – http://w3techs.com/blog/entry/most_popular_web_servers_by_country

Poll Results: Server side language of choice? – http://css-tricks.com/poll-results-server-side-language/

composite / 2013년 6월 13일 / 미분류 / 0 Comments