출처: http://wryul12.tistory.com/entry/MySQL-INDEX [wrnly] MySQL INDEX 특정 열의 빠른 조회 를 위해서 인덱스를 사용합니다. 하지만 많은 인덱스를 걸어주는 것 보다는 가장 적절하고 효율성 있게 인덱스를 사용하는것이 중요합니다. 인덱스에 대해서 알아보도록 하겠습니다. MySQL 인덱스는 PRIMARY KEY, UNIQUE KEY, INDEX, FULLTEXT 를 지원하고 있습니다. 저장 방식은 B-Tree 로 저장이 됩니다. 우선 B-Tree 에 대해서 간단하게 알아보겠습니다. B-Tree (출처 : CCL : Wikipedia B Tree) B-Tree 는 메모리의 저장 공간의 부족과, 저장장치에 효율적으대용량 처리 방식을 위해 고안된 알고리즘입니다. ..
모두의 딥러닝Recurrent Neural Network강의-1이번 강의는 Recurrent Neural Network이다. RNN으로도 불리는 학습법은 시간 개념이 + 된 학습법이라고 생각하면 된다.보통 자연어 처리에서 많이 사용 되는 방법인데. 자연어를 이해할 때는 하나의 언어 만을 가지고는 판단할 수 없다. 이전에 무슨 단어가 나왔는지에 따른 합(이전 단어와 현재 단어)으로 해당 문장이 의미하는 문장을 이해 할 수 있다. 위의 이미지(왼쪽)를 보면 하나의 화살표가 계속 재귀 하는 걸 알 수 있다. 이것이 CNN과 같은 학습법과의 차이점이다. 위의 이미지를 보면, RNN 어떻게 학습이 되는지 알 수 있다.새로운 상태값은, 이전의 상태값과 입력값을 처리하는 함수를 통해 출력된다. 바닐라 RNN은 가장 ..
모두의 딥러닝Convolutional Neural Networks 강의-1 이번 강의는 영상 분석에서 많이 사용하는 CNN이다. CNN 강의 중 유명한 cs231n 강의에서 모든 자료는 발췌했다고 한다. 고양이에게 어떤 영상을 보여주고, 고양이 뇌를(뉴런) 분석하니, 특정 모양에서 특정 뉴런들이 반응하는 걸 확인하였다. 그걸 보고 똑같이 학습을 시켜 보자란 취지에서 착악된게 CNN 학습법이다. CNN이 학습하는 방법에 대해 나타낸 이미지이다. 우선 Convolution 한 후, ReLU를 한다. 이 작업을 반복하다, Pooling을 한다. 그리고 마지막으로 Fully Connected Layer를 만들어 Softmax 클래스로 분류한다. 물론, 어떻게 Layer 구조를 정하는지는 정해져 있지 않았다. 우..
모두의 딥러닝Neural Network 2: ReLU and 초기값 정하기 (2006/2007 breakthrough) 강의-1 이번 강의는 2006/2007년도 논문에 대해 이야기를 시작하며, Back-propagation에서 발생했던 문제에 대해 이야기한다.지금까지의 이야기를 정리하면, 다른 문제는 Linear regression으로 해결 되었지만, XOR의 문제의 경우, 기존의 방식으로는 해결이 불가능했다. 그래서 발견한게 Layer를 2개 이상으로 처리하는 것이었고, 그로 인해, 해당 문제는 해결할 수 있었다. 이것을 뉴럴 네트워크라 불렀다. 그러나 뉴럴 네트워크의 문제점은, 우리는 Cost함수 값을 최저값으로 만들어야되는데, W와 b값을 조절할 수가 없었다. 그렇게 침체기를 맞다, 나온게 Bac..
모두의 딥러닝Neural Network 1: XOR 문제와 학습방법, Backpropagation (1986 breakthrough) 강의-1 이제부터는 뉴럴 네트워크에 대해서 강의한다.우선 이전 강의에서 XOR에 대한 문제와 그리고 문제를 해결하는 방법에 대해 간략히 말했다. XOR의 그래프는 다음과 같이 Layer를 2개 이상 둬 해결할 수 있었다. 그러나 Minsky 교수님께서 Layer를 여러 개 사용하여 XOR 문제를 풀 순 있지만, 학습을 시키기 위해 W와 b값을 조절해야 하는데, 그 값을 조절할 수 없다고 한다.물론 이 부분은 Back-propagation이란 알고리즘으로 해결된다. 위의 이미지는 뉴럴 네트워크를 사용하여 XOR 을 해결할 수 있는걸 보여준다. 해당 부분에 대해 김성훈 교수님..
모두의 딥러닝딥러닝의 기본 개념과, 문제, 그리고 해결 강의-1우리의 궁극적인 목표는 생각하는 기계를 만드는 것이다.우리의 뇌는 위의 이미지와 같이 구성되어 있는데, 뉴런은 각각의 다른 길이로 구성된 신경(w)으로 되어있다. 그래서 해당 신경으로부터 전해진 데이터(x)를 합한(시그마) 다음 그 값이 통과하면서 어떤 값(bias)이 곱해지고 일정 값이 이상이 되면 신호를 전달하는 구조로 되어있다고 한다. 이러한 뇌를 똑같이 구성하면 우리가 원하는 궁극적인 목표인 생각하는 기계를 만들 수 있을 것이라 생각했다. Logistic regression을 여러 개로 구성하면 위의 이미지와 같이 구성이 된다. 당시에는 우리가 원하는 목표인 생각하는 기계를 만들 수 있다는 기대로 가득 찼다. 그러나 위의 이미지에서 나..
모두의 딥러닝ML의 실용과 몇가지 팁 강의 이번 강의에서는 러닝레이트(learning rate), 오버피팅(overfitting), 그리고 일반화(regularization)에 대해서 학습한다.우선 위의 이미지는 Gradient decent 그래프와 그를 구성하는 소스 그리고 함수를 나타낸다. 여기서 Learning rate란 우리가 Gradient decent 알고리즘을 적용시킬 때, 얼마만큼 경사각을 내려갈 것인지 정하는 부분이다. 지금까지 0.0001 ~ 0.1까지 다양하게 학습시켰던 그 숫자가 함수에서 나타나는 a값이고 Learning rate 이다.이 Learning rate는 값을 어떻게 정하느냐에 따라 학습이 잘될 수도, 잘 안될 수 도 있을 만큼 아주 중요한 숫자이다.Learning rat..
모두의 딥러닝Softmax Regression (Multinomial Logistic Regression) 강의-1 이번 강의에서는 Softmax에 대해서 강의를 한다. Softmax란 기존의 Logistic(binary) classification을 여러 그룹으로 분류하기 위한 학습법이라고 설명한다.다시 한번 강의에서 Logistic regression에 대해 설명한다. 해당 내용을 간단히 설명하자면, Wx를 z로 두고, 해당 값을 sigmoid라는 0~1사이의 값으로 변환하는 함수에 대입을 시킨다. 그러면 우리가 원하는 hypothesis를 구할 수 있다. 추가적으로 hypothesis를 통해 나온 값을 Y hat이라 부르는데 위에 모자를 쓴 것과 비슷한 모양이라고 해서 hat이라고 부른다고 한다. ..
출처: http://blog.naver.com/shin7688/120163805709 * 정의한 값1. initialSize : 풀의 초기 커넥션 갯수2. maxActive : 최대 커넥션 갯수3. maxWait : 커넥션이 존재하지 않을 때, 커넥션을 얻기까지 대기하는 최대 대기시간4. maxIdle : Idle상태에 풀이 소유한 최대 커넥션 갯수5. testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사6. testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사7. validationQuery : validate Query8. testWhileIdle : Idle상태에 커넥션의 유효성 검사9. timeBetweenEvictionRunsMillis : 설정된 주기를 ..
퍼옴: https://slipp.net/wiki/pages/viewpage.action?pageId=11632675 목표 SLiPP 프로젝트 maven 빌드를 gradle 빌드로 가능하도록 변경한다.SLiPP 프로젝트의 maven 빌드 설정은 https://github.com/javajigi/slipp/blob/master/pom.xml 이다. SLiPP maven 빌드 설정 파일 분석 설정 파일에서 공통적으로 사용하는 속성 관리 프로젝트 라이브러리에 대한 의존성 관리 maven eclipse 플러그인을 활용해 eclipse 프로젝트로 변환 maven profile을 활용해 각 개발 환경별로 설정 파일 관리 jetty maven 플러그인을 활용해 웹서버 테스트가 가능해야 함 JPA의 StaticMetaM..
- executor
- ML
- Java
- serverless
- spring
- AWS
- spark
- Error
- 모두의딥러닝
- TDD
- tensorflow
- web
- NIO
- Gradle
- 파이썬
- 중앙정보처리학원
- 텐서플로우
- API
- 머신러닝
- javascript
- 점프투파이썬
- BigData
- AI
- memory
- Docker
- mybatis
- Maven
- Configuration
- python
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |