본문 바로가기

전체 글418

구글 GCM 구현하기 서버로부터 push 서비스를 받기 위해서는 구글에서 제공하는 GCM(Google cloud messaging) 서비스를 이용해야 한다. 우선 구글 api 개발자 센터에 접속해서 GCM 서비스를 이용하기 위한 프로젝트를 만들자. 우측 상단에 API Project라는 메뉴를 클릭한 후 프로젝트 생성 메뉴를 클릭해서 프로젝트를 생성하자. 프로젝트를 생성하면 프로젝트 ID가 함께 생성되는데 이 ID 값을 google 측에 넘겨야 GCM ID를 받을 수가 있다. 이제 프로젝트를 클릭해서 사용 하고자 하는 API를 선택해야 한다. Google Cloud Messaging을 클릭한 후 사용 설정을 활성화 해주자. 이제 서버에서 gcm 요청 curl을 날릴 때 인증을 위한 서버키를 만들어야 한다. 사용자 인증 정보에서.. 2016. 4. 26.
[TENSOR FLOW] MNIST 인식하기 우리는 지금부터 MNIST 필기체 데이터를 인식하는 프로그램을 만들어 볼 것이다. 일단 MNIST DATA를 가져오기 위해서 아래의 url에서 input_data.py를 다운 받는다. https://tensorflow.googlesource.com/tensorflow/+/master/tensorflow/examples/tutorials/mnist/input_data.py 우리는 지금부터 MNIST 필기체 데이터를 인식하는 프로그램을 만들어 볼 것이다. 일단 MNIST DATA를 가져오기 위해서 아래의 url에서 input_data.py를 다운 받는다. 다운 받았으면 이제 import로 input_data를 호출하여 MNIST DATA를 가져온다. import syssys.path.append("/root.. 2016. 4. 11.
[TENSOR FLOW] Introduction 아래 코드를 살펴보자. tensorflow gradient descent tutorial 코드임. 위 코드의 궁극적인 목표는 weight와 bias를 찾아내는 것이다. 위에서의 답은 weight 0.1과 bias 0.3이다. W 값을 찾기 위해서 1x1 행렬의 -1 ~ 1 사이의 값을 무작위로 하나 가져오고 bias는 0으로 설정한다.Gradient descent learning_rate를 0.5로 둔다. 그런 다음 loss 함수를 등록하고, tensor flow의 모든 변수를 초기화 시킨다. tensor flow는 실제 session이 생성되고 run 함수가 호출되기 전까지는 어떤 계산도 이루어 지지 않는다. 위의 과정은 모두 data flow 그래프를 만드는 과정이고 실제 session.run이 일어.. 2016. 4. 9.
[TENSOR FLOW]Tensorflow 설치하기 아래의 명령어를 실행하여 tensorflow docker 이미지를 가져온다. $> sudo docker pull b.gcr.io/tensorflow/tensorflow-full 여기서 참고로 docker는 반드시 sudo 권한에서만 작동되기 때문에 user를 sudo 권한으로 만들어 주거나 docker 그룹에 해당 user를 추가해 주면 된다. docker 그룹에 user를 추가하는 방법 $> vi /etc/group group 파일을 연 후, docker:x:999: 이렇게 써있는 부분에 , 해당 유저 id를 추가해 주면 된다. ex) docker:x:999:test1,test2,test3 image 파일을 다 받았으면 이제 docker 컨테이너를 시작해보자. $> docker run -it -p 99.. 2016. 4. 8.
[PYSPARK] linear regression 이번 시간에는 pyspark를 이용하여 linear regression을 배워볼 것이며 million song dataset이라는 데이터를 사용하여 회귀분석을 할 것이다. 우선 가장 먼저 해야할 작업이 당연 spark context를 만드는 작업이다. from pyspark import SparkContextsc = SparkContext(); context 생성 후에 millionsong.txt 파일을 읽어온다. 이 때 분산 파티션은 2로 설정해준다. rawData = sc.textFile("millionsong.txt", 2) 읽어들인 rawData를 살펴보면 아래와 같음을 확인할 수가 있다. 이제 우리는 LabeledPoint라는 객체를 사용할 것이다. 이 LabeledPoint는 pyspark에서.. 2016. 4. 5.
거인이 보낸 편지 과연 행복은 어디서 찾아올까? 난 솔직히 이 책의 저자처럼 누군가가 나에게 무언가를 베풀고 있다는 생각은 한번도 해본 적이 없다. 그래서 그런지 나 역시 누군가를 베풀어야겠다는 생각을 해 본 적이 없다. 내가 느껴보고자 하는 바로 이 책의 저자가 주장하고자 하는 변화의 힘.. 이 책을 읽으면서 이 변화의 힘에 대한 열망을 느꼈고, 나 역시 그렇게 될 수 있으리라는 희망을 가지게 되었다. 게다가 이 책에서 사례를 들었던 여러 성공 위인들의 이야기를 보고 있자니 '아니 이 사람도 이렇게 했는데 나는 이렇게 못하겠어??' 라는 오기심이 발동하기 시작했다. 만일 이 책에서 이런 이야기를 안꺼냈다면 나는 캔터키 프라이드 치킨 창시자가 그저 돈 많은 갑부 할아버지가 시작한 사업으로 계속 알고 있을테고, 성공하려고 .. 2016. 3. 27.
경제 사랑학 요즘 국제 경제, 국내 경제 등 경제가 아주 혼란스럽게 변화하고 있다. 그 유명한 경제 전문가들도 두 손 두 발 다 들고 나몰라라 하고 있는 실정이니 말이다.오죽하면 지금 같은 상황에 가장 편하게 일하고 있는 사람들이 바로 애널리스트라는 말까지 나오고 있겠는가? 한치 앞도 내다볼 수 없는 혼란스러운 상황이라는 말만 되풀이하면 되기 때문에 일을 하지 않아도 된다는 이유 때문이다. 우스갯소리이지만 그만큼 경제의 흐름을 파악하는 것이 무엇보다도 중요하단 사실을 이제와서 실감하게 된다. 이 책에서는 경제에 대한 원리, 이해, 공식 등에 대한 언급은 하나도 없다. 단지 경제의 흐름을 볼 수 있는 방법이나 힌트 등을 알려주려고 한다. 그렇다고 그 방법이란 게 무슨 경제 자격증을 따거나 경제 수업을 듣거나 하는 방법.. 2016. 3. 26.
관계의 심리학 인생을 살다보면 사람과의 관계 형성 때문에 때로는 웃기도 하고 울기도 하는 것 같다. 나 같은 경우엔 아직 사회 생활을 시작한 것도 아니기 때문에 주로 관계에 대한 형성은 친구가 주를 이룬다. 어떤 경우에는 친구간에 좋은 관계를 유지하기도 하고 어떤 경우에는 심하게 악한 관계로 인해 싸움을 하기도 한다. 게다가 나는 낯선 사람과 첫 소통을 하기가 그렇게 원할하지가 못하다. 일단 친해지면 꺼리낄 것 없이 이야기 하지만 처음 보는 낮선 사람에게는 긴장감을 조성하고 대화를 잘 나누지 못한다. 오죽했으면 친구들이 나에게 너는 순수 A형이라고 별명을 붙여줄 정도이다. 이 책에서는 다른 사람과의 관계를 좋게 유지하기 위해서는 우선 자기 자신부터 바꿔야 한다는 것을 강조한다. 즉 다른 사람에게 무언가를 강요함으로써 .. 2016. 3. 25.
설득의 심리학2 사람의 심리를 이해한다는 것은 정말로 어렵고 힘든 일이다. 비단 나뿐만이 아니라 그 누구에게라도 어려운 일일 것이다.그래서 그런지 수업 강의에서도 심리학 수업은 유난히 어려웠고 테스트도 많은 그런 강의로 기억된다. 설득의 심리학... 이 책.. 정말 재미있다. 실지로 마케팅을 주 업무로 담당하는 사람에게는 아주 효과적으로 잘용될 수 있을 것 같다. 나 같아도 이 책을 읽고 '아.. 마케팅 한번 해보고 싶다..'라는 생각이 들 정도였다. 이 책에서는 설득의 심리학의 6가지 불변의 원칙을 설명하고 있다. 첫 번째는 사회적 증거의 법칙.. 사회적으로 증거가 난 사실에 대한 설득은 그 효과가 더욱 강하다는 법칙을 호텔에서 수건을 재사용하는 손님에 대한 실험으로써 나타내고 있다. 두 번째는 상호성의 법칙.. 상대.. 2016. 3. 24.