본문 바로가기

전체 글116

#3 추천시스템 - 콘텐츠 기반 필터링(Content-based Filtering) [이전 글]#2 추천 시스템 - 후보 생성(Candidate Generation) 1.콘텐츠 기반 필터링(Content-based Filtering) 개요 콘텐츠 기반 필터링은 Item의 Feature를 사용한다. 사용자의 이전 행동(클릭, 시청, 구매 등) 또는 명시적 피드백(평점, 좋아요 등)을 기반으로 사용자가 좋아하는 것과 유사한 다른 항목을 추천한다. 콘텐츠 기반 필터링을 시연하기 위해 Google Play 스토어의 일부 기능을 직접 설계하고 도출해보겠다. 다음 그림은 각 행이 앱을 나타내고 각 열이 Feature를 나타내는 Feature 매트릭스를 나타낸다. Feature에는 분야(예 : 교육, 캐주얼, 건강), 앱 게시자 및 기타 여러 가지가 포함될 수 있다. 단순화하기 위해 이 Featur.. 2020. 2. 28.
『대통령의 글쓰기』글쓰기의 기본 3가지 00. 글을 잘 쓰고 싶다 어렸을 때부터 글을 잘 쓰는 편은 아니었다. 사실 학교 다닐 때 글을 써본 기억이 거의 없다. 대학 입시를 위해 잠깐 논술을 공부했었지만, 정시가 메인이었기에 논술 공부는 그다지 열심히 하지 않았다. 게다가 학창 시절에는 책을 아예 읽지 않았다. 아무런 자료의 유입이 없고, 생각할 거리가 없는데 글을 잘 쓸 수가 없었다. 그러다 군대에서 책이라도 많이 읽자고 다짐했고, 읽었다는 인증의 개념으로 기록하기 시작했다. 그때의 습관이 지금까지 이어져 책을 읽고 나서는 짧게나마 글을 남기려고 노력하고 있다. 앞으로도 평생 책을 읽고, 글을 쓸 텐데 이왕이면 잘 쓰고 싶다는 생각이 들었다. 글쓰기 책을 언젠가는 읽어야지 하다가 이제야 읽게 되었다. 『대통령의 글쓰기』에는 글쓰기의 기술적인.. 2020. 2. 23.
『당신 인생의 이야기』하루는 성실하게, 인생 전체는 되는대로 00. 『당신 인생의 이야기』에 수록된 8편의 소설 중 '네 인생의 이야기'는 가장 기대를 많이 하고 읽은 작품이다. 평소 SF장르를 좋아하기도 했고, 이 작품을 영화로 만든 '콘택트'도 재미있게 봤기 때문이다. 또한 평소에 즐겨보던 유튜버 '겨울서점'님이 강력하게 추천한 작품이라는 점도 기대감을 높이는 데에 한 몫했다. 작품을 읽으면서는 SF소설답게 그 내용이 주는 재미에 푹 빠져 읽었다. '언어가 사고에 미치는 영향'이라던가, '미래를 아는 것과 자유의지의 양립불가능성' 등 흥미로운 주제들을 테드 창의 상상력으로 잘 풀어냈다. 작품을 다 읽고 나서는 습관적으로 '그래서 이게 내 삶과는 무슨 상관이 있을까?'를 생각하기 시작했다. 적용적 글쓰기를 하면서부터 생긴 습관이다. 책에서 읽었던 인상 깊은 구절.. 2020. 2. 11.
사이드 프로젝트#2 HSK 단어 정리 자동화 1. 문제 상황 중국어 강사인 지인 A씨는 매번 새로운 수업을 맡게 될 때마다 강의 자료를 준비하는데 들어가는 시간이 너무 많다고 토로했다. 특히 강사의 판단은 많이 들어가지 않고, 단순히 반복적으로 해야하는 업무들이 많았다. 그 중 가장 귀찮고 시간을 많이 잡아먹는 업무는 단어의 뜻을 사전에서 찾아 단어장을 만드는 것이다. 약 2,500개의 단어를 사전에 검색하고 성조, 품사, 뜻을 정리하는데 상당한 시간이 소요된다고 하였다. 2. 기획 및 진행 지인 A씨에게 그렇게 단순 반복적인 업무는 요즘 자동화 프로그램으로 해결할 수 있다고 귀띔해주었다. 그리고는 나도 재미있을 것 같아 하나 만들어주겠다고 했다. 나름 오랫동안 HSK를 공부한 경험이 있기 때문에 업무(?) 영역에 대한 이해도는 충분한 편이었다. .. 2020. 2. 10.
사이드 프로젝트#1 OCJP DUMP 앱 만들기 1.기획 OCJP 자격증(Oracle Certified Java Programmer)이란 자바 프로그래밍 언어 활용 능력을 검증하는 자격증이다. 직접 개발한 선 마이크로시스템즈에서 자바 프로그래밍 언어에 관련된 지식을 표준화된 방식으로 검증해 주는 시험인데, 선 마이크로시스템즈가 오라클사로 인수되면서 자격증 명칭이 SCJP에서 OCJP로 변경되었다. 2017년 신입사원 시절 성장에 대한 의욕이 뿜뿜했을 때, 자격증도 취득하면 좋을 것 같아서 업무와 연관된 자격증을 찾아보았다. 그러던 중 JAVA와 관련된 자격증이 있다는 것을 알게 되었고, JAVA 공부도 할 겸 OCJP 자격증 시험을 등록했다.(OCJP 자격증 공부를 아주 정석으로 해야만, JAVA 공부가 될 듯하다. 이 글에서도 나타나지만, 나는 DU.. 2020. 2. 2.
아무리 바빠도, 사이드 프로젝트를 하는 이유 세상에 바쁘지 않은 사람은 없다. 학생도, 직장인도, 주부도 모두 각자의 삶을 살아가느라 바쁘다. 이렇게 바쁜데도 시간을 쪼개서 열심히 '딴짓'을 하는 사람들이 있다. 여기서 '딴짓'이란 사이드 프로젝트(Side project)를 의미한다. 사이드 프로젝트의 사전적 의미는 '생업과 함께 좋아하는 일을 지속적으로 하는 것'이다. 의미만 보면 취미 활동과도 비슷해 보인다. 다만 내가 좋아하는 일을 '기획-진행-평가'와 같이 프로젝트의 형태로 진행하는 것이다. IT 영역에 종사하는 사람들이 사이드 프로젝트를 많이 진행하기는 하지만, 사이드 프로젝트 자체가 IT 영역에 한정되어 있는 것은 아니다. 유튜브 시작하기, 바디 프로필 찍기, 블로그 운영하기 등이 다양한 활동들이 모두 사이드 프로젝트가 될 수 있다. 왜.. 2020. 1. 28.
『구글의 종말』블록체인이 가져 올 새로운 세상 체계 IT인들이 꿈의 직장으로 생각하는 구글이 망한다니, 책의 제목이 아주 도발적이다. 저자의 의도대로 '대체 어떤 사람이 이런 어그로를 끄나?'라는 생각을 하며 『구글의 종말』을 집어들게 되었을 것이다. 저자가 이 책에서 직접적으로 구글의 위기를 불러올 여러가지 사항들에 대해서 언급하기는 하지만, 여기서 구글은 현재의 세상 체계(System of the world)로 대표되는 기업이다. 저자가 구글을 끌어들여 전하고 싶었던 말은 현재의 세상 체계가 지고, 새로운 세상 체계가 온다는 것이다. 조지 길더는 블록체인 기술이 발전하면서 현재의 세상 체계는 유지될 수 없을 것이라는 대담한 예측을 한다. 1.현재의 세상 체계 무엇보다 먼저, 사람들은 시간을 지불한다. 시간은 돈을 측정하는 것이며 동시에 돈을 대표한다... 2020. 1. 26.
『예수를 깊이 생각하라』24시간 주님을 바라보는 방법 오랜 시간 신앙생활을 하면서 내 삶의 많은 부분이 바뀌었다. 술을 끊은 지 7년이 다 되어가고, 꾸준히 QT 하는 습관도 생겼으며, 수요예배·금요철야 예배도 참석하고, 공동체를 사랑하는 마음과 선교에 대한 열망이 생겼다. 이렇게 나열하고 보니 착실하게 신앙생활을 잘해나가는 믿음 좋은 청년으로 보인다. 그러나 20여년 간 신앙생활을 하면서 자괴감에 빠져들 때도 많았다. 예배 시간에 그렇게 하나님의 뜻대로 살겠다고 고백하면서도 실제 내 삶이 그렇지 못했다. 항상 낮은 자의 자세로 섬기며 살겠다고 고백하면서도, 여전히 삶 속에서 가장 중요한 것은 나 자신이었다. 나의 성공이 내 삶의 중심이었으며, 돈과 명예를 추구하며 살아갔다. 지금까지 신앙적으로 조금씩 성장해가며 나의 마음을 드리는 빈도와 시간을 늘려왔다면.. 2019. 12. 28.
『팩트풀니스』세상을 올바르게 바라보는 3가지 비법 작년에 참석했던 한 세미나를 통해 『팩트풀니스』를 알게 되었다. 세미나의 오프닝 때 참석자들에게 이 책에 나오는 사전 평가 문제를 풀게 했다. IT와는 관련이 없는 내용이라 의도를 궁금해하며 풀었는데, 총 13 문제 중 2 문제만을 맞혔던 것으로 기억한다. 나름 확신을 가지고 푼 문제도 있었기 때문에 저조한 성적이 조금은 충격적으로 다가왔다. 나뿐만 아니라 많은 참석자들이 답이 잘못된 것은 아닐까 의심하고 있을 때 강연자가 등장했다. 강연자는 문제와 관련된 객관적인 지표를 보여주었고, 앞으로의 시대에서 데이터의 중요성을 강조했다. 잘못된 생각은 잘못된 결정으로 이어지기 때문에 위험하다. 인간은 하루에 150번 넘게 크고 작은 선택들을 한다. 그중 진지한 선택은 약 30회 정도 되고, 좋은 선택을 하는 경.. 2019. 12. 16.