SK Planet에서 주최한 TechPlanet 2012에서 발표했던 자료입니다. 소셜 큐레이션 서비스에 대한 간략한 소개와 관련 기술, 향후 전망 등을 담고 있습니다.
! 정정합니다. 32페이지의 pypi install ... 은 pip install 이 올바른 코드입니다.
데이터 시각화 전문기업 뉴스젤리의 2016년 인터랙티브 시각화 콘텐츠에 대해 소개합니다.
네이티브 광고의 현황과 인터랙티브 콘텐츠의 새로운 필요성에 대해 알려드립니다.
뉴스젤리(http://newsjel.ly)
뉴스젤리 콘텐츠 제작사례 (http://contents.newsjel.ly)
데이터 시각화 전문기업 뉴스젤리의 2016년 인터랙티브 시각화 콘텐츠에 대해 소개합니다.
네이티브 광고의 현황과 인터랙티브 콘텐츠의 새로운 필요성에 대해 알려드립니다.
뉴스젤리(http://newsjel.ly)
뉴스젤리 콘텐츠 제작사례 (http://contents.newsjel.ly)
마우스로 그리는 웹 사이트, 5모먼츠 4월 정기교육 자료입니다.
디자이너를 위한 "나만의 디자인 웹 포트폴리오 만들기"라는 주제로 진행되었습니다. 웹/IT 지식이 전혀 없이도 제작하실 수 있도록 일반적인 설명과 유용한 도구들, 그리고 5모먼츠의 사용법을 다룬 교육이었습니다. 교육에 참여해주신 분들께 감사드리며, 5월 정기교육도 많은 관심부탁드립니다. 감사합니다.
연사: 명승은 (벤처스퀘어 대표)
서브컬처가 메인스트림과 뒤섞이고 공적 정보가 사적 대화와 뒤섞이는 카오스의 시대입니다. 대량의 실시간 데이터 속에서 의미를 뽑아내려는 빅데이터 시대를 맞아 인공지능과 인간의 통찰력이 다시 한 번 맞붙는다면 누가 이기게 될까요? 인간에게 필요한 정보를 과연 기계의 판단으로 수집해야 할까, 아니면 내 주위의 친구가 전달해주는 정보가 더 신뢰할만할까요? 핀터레스트 등 큐레이션 서비스가 갖는 의미와 큐레이션이 기존의 미디어 플랫폼 진화 방향에 있어서 어떻게 진화될 것인지 전망해봅니다.
마우스로 그리는 웹 사이트, 5모먼츠 4월 정기교육 자료입니다.
디자이너를 위한 "나만의 디자인 웹 포트폴리오 만들기"라는 주제로 진행되었습니다. 웹/IT 지식이 전혀 없이도 제작하실 수 있도록 일반적인 설명과 유용한 도구들, 그리고 5모먼츠의 사용법을 다룬 교육이었습니다. 교육에 참여해주신 분들께 감사드리며, 5월 정기교육도 많은 관심부탁드립니다. 감사합니다.
연사: 명승은 (벤처스퀘어 대표)
서브컬처가 메인스트림과 뒤섞이고 공적 정보가 사적 대화와 뒤섞이는 카오스의 시대입니다. 대량의 실시간 데이터 속에서 의미를 뽑아내려는 빅데이터 시대를 맞아 인공지능과 인간의 통찰력이 다시 한 번 맞붙는다면 누가 이기게 될까요? 인간에게 필요한 정보를 과연 기계의 판단으로 수집해야 할까, 아니면 내 주위의 친구가 전달해주는 정보가 더 신뢰할만할까요? 핀터레스트 등 큐레이션 서비스가 갖는 의미와 큐레이션이 기존의 미디어 플랫폼 진화 방향에 있어서 어떻게 진화될 것인지 전망해봅니다.
어느 해커쏜에 참여한 백엔드 개발자들을 위한 교육자료
쉽게 만든다고 했는데도, 많이 어려웠나봅니다.
제 욕심이 과했던 것 같아요. 담번엔 좀 더 쉽게 !
- 독자 : 백엔드 개발자를 희망하는 사람 (취준생, 이직 희망자), 5년차 이하
- 주요 내용 : 백엔드 개발을 할 때 일어나는 일들(개발팀의 일)
- 비상업적 목적으로 인용은 가능합니다. (출처 명기 필수)
100% Serverless big data scale production Deep Learning Systemhoondong kim
- BigData Sale Deep Learning Training System (with GPU Docker PaaS on Azure Batch AI)
- Deep Learning Serving Layer (with Auto Scale Out Mode on Web App for Linux Docker)
- BigDL, Keras, Tensorlfow, Horovod, TensorflowOnAzure
[PYCON Korea 2018] Python Application Server for Recommender System Kwangseob Kim
한글 수정: https://www.slideshare.net/kimkwangseop/pycon-korea-2018-python-application-server-for-recommender-system-110602118
추천 시스템을 위한 어플리케이션 서버 개발 후기
@ PYCON Korea 2018
link: https://www.pycon.kr/2018/program/33
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례Jeongsang Baek
대부분의 중소 모바일 게임 업체는 앱을 잘 만들기에도 시간이 모자라 출시일을 잘 맞추기 급급한 상황이다. 그러다 보니 운영을 위한 툴은 소홀히 개발하는 경우가 대부분이고 운영 캠페인은 날림으로 개발하거나 그때 그때 개발자가 필요한 부분만 개발하기 일쑤다. 그러다보니 마케터는 결국 늘 개발자 눈치만 살피게 된다. 필자는 블루윈드에서 이러한 문제를 절감했고 '모바일 게임 개발사가 앱 개발에만 집중할 수 있게 해주고 싶다'는 IGAworks의 철학에 공감하여 라이브 오퍼레이션 프로젝트를 시작하게 되었다.
라이브 오퍼레이션의 개발 중점과제는 5가지였다. 첫번째, 다수의 개발사가 하나의 큰 클라우드 시스템을 사용하도록 multi-tenant 인프라를 구축해야 한다. 두번째, TCO(Total cost of ownership)를 최소화해야 한다. 세번째, 앱의 핵심유저를 실시간으로 그룹화하여 타게팅 캠페인을 할 수 있어야 한다. 네번째, 캠페인의 성과를 마케터에게 실시간으로 피드백해야 한다. 다섯째, 3개월 안에 정식 서비스가 되어야 한다는 점이었다. (왜 우리에게 주어지는 시간은 늘 3개월인가) 그리고 당연하지만 이 서비스를 혼자 개발해야 했다.
이 다섯가지 이슈를 해결하기 위하여 AWS 클라우드 상에 생산성과 성능이 검증된 node.js 와 mongodb를 이용하여 서비스 백엔드를 구성하였고, multi-tenant를 구성하기 위한 여러가지 고민과 그 해결책을 직접 구현하였다. 필자는 node.js와 mongodb를 사용해 본 경험이 충분하다 생각했지만 대규모 정식 서비스를 진행하며 많은 함정에 빠졌고 결국 해결했다.
이 발표를 통해 청강자는 node.js와 mongodb를 이용하여 multi-tenant 인프라를 구축해야 할 때 고려해야 할 설계 방식과 기술적인 고민, 그것에 대한 현실적인 해법을 얻을 수 있다.
29. Amazon EC2 장점+1
• 가격이 싼 편이다.
• 원하는 만큼 사용할 수 있다.
• 데이터 센터가 물리적으로 분산되어 있다.
• 모든 서비스가 API로 만들어져 있다.
→ 용량 추가, 콘솔 출력 캡쳐, 오토 스케일링, 모니터링 등
• 아마존 서비스에 문제가 생기면 다른 회사 서비스에도 문제가
생기므로 욕을 적게 먹는다.
31. • 빠르게 개발할 수 있다.
표현력(Expressive Power)이 가장 좋은 언어 중 하나
언어 C에 상대적인 수준
C 1
C++ 2.5
Java 2.5
Python 6
출처 : Code Complete (Steve McConnell)
표현력이 좋다 = 생각을 코드로 만들기 쉽다
32. • 빠르게 개발할 수 있다.
• 라이브러리 지원이 뛰어나다.
- 여러 API 서비스는 Python 또는 Ruby 라이브러리를 우선 제공한다.
- Python Package Index의 편리함!
$> pypi install django
33. • 빠르게 개발할 수 있다.
• 라이브러리 지원이 뛰어나다.
• 개발자를 구하기 쉽다 또는 배우기 쉽다.
- Python은 발표된 지 20년이 넘은 언어이다.
- 개념이 명확하고 배우기 쉽다.
34. • 빠르게 개발할 수 있다.
• 라이브러리 지원이 뛰어나다.
• 개발자를 구하기 쉽다 또는 배우기 쉽다.
• Django 역시 꽤 성숙한 웹 개발 프레임워크이다.
35. 힘겨워하는 DB를 위하여
- 프로파일링을 통해 로직/쿼리 최적화
- 입출력이 잦은 단순 데이터는 NoSQL redis 서버로 분산
- 자주 변하지 않는 데이터는 memcached에 캐시
Photo Used under Creative Commons from nigelpepper
40. 웹 브라우저 도구
북마클릿 장 : 브라우저 호환성이 뛰어나다.
단 : 구동 시간이 필요하다. 기능에 제한이 있다.
장 : 북마클릿보다 반응이 빠르고 기능이 다양하다.
단 : 파이어폭스 확장 기능보다 사용할 수 있는 기능이 적다.
장 : 원한다면 브라우저의 거의 모든 기능을 사용할 수 있다.
단 : 크롬 확장 기능보다 만들기 훨씬 어렵다.
+Addon SDK 장 : 파이어폭스 확장기능을 그냥 만드는 것보다는 그나마 쉽다.
단 : SDK에서 지원하지 않는 기능은 사용하기 어렵다.
42. 실시간 추천
Content-based 방식과 Collaborative Filtering 방식
컨텐트의 관련 메타 데이터가 너무 부족하다!
그런데, 비교해야 할 데이터가 너무 많다.
→ Hadoop MapReduce를 사용하자.
리얼 타임이라며? 하둡은 리얼타임이 아닌데?
→ 그럼, MinHash를 사용하자.
더 알고 싶으신 분은…
MapReduce 기반 대용량 추천 알고리즘 개발 : http://readme.skplanet.co.kr/?p=2509