본문 바로가기

전체 글174

Spark 시작하기01 지난 1년간기계학습, 집단지성 등을 혼자 공부하면서, 무언가 회의감이 들었다.[머신러닝 인 액션], [집단지성 프로그래밍], [코딩 더 매트릭스] 책들이 파이썬으로 짜여있어서, 파이썬으로 로직(개념, 프로그래밍)을 분석해가며, 머신러닝 알고리즘을 이해해 가면서 공부를 했지만...시간적으로 많은 시간이 들었고, 개념적으로 깊게 들어가기에 어려움이 많았다. JAVA 웹개발자가... 그러한 과정으로 머신러닝을 공부하고, 활용할 수 있나 라는...의문이 들었다.또한,,, 머신러닝 알고리즘이 기본적으로 싱글스레드로 작성되었기 때문에... 실행을 하고, 결과를 내는 동안 시간이 오래 걸렸다. 30초 이상...그래서 과연 현재 공부하는 이... 로직이... 실제... 사례에서 가능할까? 라는 질문도 하게되었다. 한동.. 2016. 3. 26.
이것이 레디스다 - 정경석 지음 이것이 레디스다 - 정경석 지음 1장 들어가며 2장 빨리 시작해보기 2.4.1 문자열 명령 set 키 값 - O(1) append 키 값 - O(1) incr 키 값 - O(1) decr 키 값 - O(1) 2.4.2 리스트 명령 lpush 키 값 [값,,,] - O(1) lrange 키 시작 종료인덱스 - O(N) 2.4.3 셋 명령 sadd 키 값 [값,,,] - O(N) smembers 키 - O(N) 2.4.4 정렬된 셋 명령 zadd 키 가중치 값 [가중치 값,,,] - O(logN) zrange 키 시작 종료인덱스 [withscores] - O(log(N)+M) 2.4.5 해시 명령 hset 키 필드이름 값 - O(1) hget 키 필드이름 - O(1) hgetall 키 - O(N) 3장 No.. 2015. 10. 5.
Redis와 Node.js를 사용한 웹 애플리케이션 개발 - 조슈아 조하난 지음 Redis와 Node.js를 사용한 웹 애플리케이션 개발 - 조슈아 조하난 지음 요약 : node.js의 기본은 미리 알고 있어야 한다. 여러가지 많은 오픈소스를 사용한다. 그래서 각각에 대한 설명이 부족하다. 그저... 이런것이 있구나... 말로만 듣던 것을 눈으로 보는 정도로 만족... 새로운 많은 기능들을 엿보고, 테스트해볼 수 있지만... 깊이 있는 테스트는 개인에게 맡겨진 셈이다. 많은 것을 다루다 보니, redis나 다른 promise 등의 nodejs 모듈에 대해서는 따로 검색을 많이 해봐야겠다. 일본, 한국서적처럼 일일이 떠먹여주는 것이 아닌, 직접 인터넷에서 발품을 많이 팔아야 한다. 또한, 원본에 번역을 하다보니... 소스에 대한 설명부분을 읽고 있어도, 잘 이해 가지 않는다. 그냥 소.. 2015. 9. 29.
ODK - Open Data Kit - 오픈 데이터 킷 사용법 ODK - Open Data Kit 오픈 데이터 킷 출처 : https://opendatakit.org/use/ 개요: 설문 조사 시스템이다. 설문조사를 종이가 아닌 스마트폰으로 한다. 1.스마트폰에서 앱을 다운로드 받고, 2.앱에서 설문지를 다운로드 받고, 3.앱에서 설문지 작성 4.앱에서 서버에 작성된 설문지 전송 5.서버에서 각 설문지를 모아서 통계 분석을 할 수 있다. *그런데 문제가 있다. 본인이 만든 설문지를 웹서버에 올려야 하는데, 그러한 웹서버를 ODK에서는 제공해주지 않는다. 직접 구축해야 한다. ODK에서 제공해주는 것은 설문조사 앱(안드로이드앱 - ODK Collect)과 설문지를 만드는 방법, 웹서버를 구축하는 방법이다. 상세: ODK는 크게 3가지로 나뉜다. 1.Build 또는 X.. 2015. 9. 8.
노드제이에스 프로그래밍 - 변정훈, 에이콘 노드제이에스 프로그래밍 - 변정훈, 에이콘 2장 노드 프로그래밍 시작 js 파일 하나가 모듈이다. 기본적으로 모듈간 접근이 불가하다. 예외적으로 모듈간 접근을 하기 위해 module.exports 에 객체를 공유시키고, require('sample.js')로 해당 모듈을 불러올 수 있다. module.exports = {}, exports = {} 같은 방식이다. callback 함수는 비동기다. 싱글스레드이므로 현재 스레드가 동작중이면, 아무리 callback이라 하더라도 대기해야 한다. 웹브라우저별로 동작하는 방식이 다르지만, Transfer-Encoding을 chunked로 하면, res.write('text') 로 할때마다 res를 날린다. res.end('text') 가 마지막 res이다. (그.. 2015. 9. 7.
[Programming Collective Intelligence] - 집단지성 프로그래밍 4장 정리 5.최적화 5-1. 단체 여행 5-2. 해답 표현하기 여러 다양한 최적화 기법을 적용 가능하도록 자료구조를 표현하는 것은 어찌보면 가장 중요하다. 우선 랜덤으로 표현이 가능해야 한다. 즉, 숫자로 표현이 되어야 한다. 그리고 랜덤으로 생성할 숫자의 범위도 집합으로 존재해야 한다. [1,4,3,2,7,3,6,3,2,4,5,3] 0에서 9까지의 숫자 집합. 12개이다. 12는 6명*2개(출국행,귀국행)을 의미하고 0에서 9는 출국행의 가능성이 10개임을 의미한다. domain = [(0, 9)] * (len(people) * 2) # [(0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9), (0, 9)] 도.. 2015. 9. 4.
[Programming Collective Intelligence] - 집단지성 프로그래밍 5장 최적화 # -*- coding: utf-8 -*- from myutil import consolePrintWithLineNumber as c from myutil import filePrint ''' Created on 2015. 9. 3. @author: Administrator ''' ''' 5장 최적화 ''' ''' 122p 5-1절 단체여행 - 부제:서울에서 만나요!!! 한국식으로 명칭을 변경한다. LGA : 서울 BOS : 대전 DAL : 부산 CAK : 군산 ORD : 강릉 OMA : 세종 MIA : 대구 CAK : 전주 도시 구간별로 각 10개의 시간표가 있다. ''' import time import random import math people = [('아빠', '대전'), ('엄마', '부산'.. 2015. 9. 3.
[Programming Collective Intelligence] - 집단지성 프로그래밍 4장 7절 클릭 학습 # -*- coding: utf-8 -*- ''' Created on 2015. 9. 2. @author: Administrator ''' ''' 4-07절 클릭 학습 > 인공 신경망 이용(ANN) 이전 실습과 차이점 : 현재 작업을 하기 위해 우선되어야 하는 작업을 명시하였다.. practice0().... 인공신경망 - MLP(다중층 인식망)네트워크 > 이해가 안된다-_-;; 전방전파 입력층(단어층) -> 은닉층 -> 출력층 의 순으로 가중치가 전파된다.(강도strength를 이용해서) 역전파 반대로... 질문 2개 이상의 trainquery을 1회 이상 실행했을 때, wordhidden 테이블에 의도치 않은 데이터가 생긴다. getallhiddenids함수의 hiddenurl 테이블에서 특정 url.. 2015. 9. 2.