일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JVM
- jsp
- Spring Batch
- devops
- elasticsearch
- 맛집
- javascript
- java
- php
- linux
- Gradle
- jenkins
- Oracle
- AWS
- Web Server
- Spring
- MySQL
- ReactJS
- Spring Boot
- IntelliJ
- ubuntu
- 요리
- tool
- redis
- laravel
- db
- Git
- it
- springboot
- Design Patterns
- Today
- Total
목록AI or APP (7)
아무거나
앱에서 webview를 사용할 때 webview에 표시되는 모바일 웹에 HTTPS를 적용했을 때 페이지 내의 HTTP로 되어있는 이미지 url을 표시하지 못하는 현상이 일어났다. 해당 이슈는 안드로이드 5.0 이상부터 혼합 콘텐츠와 타사 쿠키를 차단한다고 한다. 즉, 이미지를 표시하지 못하는 현상은 혼합 콘텐츠 차단과 연관이 있는 내용이다. (https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) -> HTTPS 페이지 내에서는 모든 콘텐츠를 HTTPS의 주소로 사용된 것을 가져와야한다. 적용코드는 아래와 같다. WebSettings wsetting = m_webView.getSettings(); if(Build.VERSION.SDK_I..
apk_signature 버전이 적용된 apk 파일로 build 하려면 관련된 key 파일이 필요하다. (보안정책상 release 빌드시에 해당 키는 반드시 필요하다) 해당 키가 없게되면 패키지를 누가 인위적으로 해킹하여 문제가되는 파일로 바꿔치기 하는 경우가 있을수도 있다고 한다. key를 생성하는 과정과 빌드시 build.gradle에 세팅하는 과정에 대해서 알아보자. 1. key 생성 일반적으로는 key management system 같은 걸로 해당 키파일을 관리한다. 하지만 해당 포스팅에서 작업시에 내부망에 있는 git에서 관리하는걸로 작업을 진행한다. (1) 상단 메뉴 Build -> Generate Signed Bundle / APK.... 클릭 (2) APK 선택 후 Next (3) Cre..
multi-variable linear regression Linear Regression(선형 회귀) Hypothesis 어떤 문제를 다루기 위해 가설, Hypothesis를 세움 Cost function 해당 hypothesis를 검증하는 단계로써 cost function을 통해 cost를 계산 Gradient descent algorithm cost를 최소화 하기 위해 Gradient descent algorithm 을 사용 이를 통하여 우리는 아래 이미지와 같은 하나의 input, 즉 하나의 변수에 대한 문제를 다루었다. 하나가 아니고 여러개의 input일 경우에는 multi-variable에 대한 문제가 존재 여기서 1개가 있을 경우에는 아래 이미지와 같이 계산하였지만 만약 3개가 있다고 가정하..
[Hypothesis and Cost]* 가설의 값과 실제 값의 차이를 제곱한 다음에 이것들을 총 더하고 이것을 m으로 나누면 된다. 즉, W와 b의 값을 우리가 가지고 있는 데이터를 통해서 구해보자는 것이 Linear Regression의 목표이다. [ Simplified hypothesis : 쉬운 설명을 위해서 간단하게 hypothesis를 만들었다. ] 이제 cost를 minimize 하려고 하는데 그렇게 하기 위해서는 cost라는 함수를 한번 확인해보자.하기 이미지에 표와 같은 데이터를 갖고 있다고 하자. 그리고 W에 값이 주어지면 cost(W)를 구해보자. W=2일 때도 값을 구하면 4.6667로 나온다. 즉, 계속 값을 구하다 보면 cost(W, b)는 W가 1로 갈수록 0으로 수렴, 양쪽으..
Linear Regression란 Linear는 직선, Regression은 회귀 즉, 단어의 뜻을 그대로 이해하면 이름 그대로 이해하면 된다. 예를 들어 기계가 학습을 하기 위해선 하기와 같은 데이터가 필요하다. x(hours) y (score) 10 90 9 80 3 50 2 30 여기서 우리가 최종적으로 원하는 목표는 score이다 이와 같은 데이터는 score의 값이 다양하다. ( ex: 0 ~ 100 점대로 다양함) 이러한 것들은 영역이 넓기 때문에 이런 유형의 예측을 하는 것을 supervised 중에 regression이라고 한다. 만약, 위 데이터를 regression 모델에 학습을 시키고 나서, x로 8을 regression 모델에 입력하면 70 정도의 값이 출력 될 것이다. 이러한 과정..
TensorFlow란? 구글에서 만든 오픈소스 라이브러리이다. (https://www.tensorflow.org/)TensorFlow와 같이 다른 for Machine Intelligence 라이브러리가 존재한다. 그럼에도 불구하고 TensorFlow를 선택한 이유는 github 통계에서 순위가 1등이기 때문이다. 순위 이름 점수 1 Tensorflow 172 2 caffe 89 3 keras 69 4 mxnet 53 5 theano 38 6 deeplearning4j 29 7 cntk 27 8 torch7 17 9 paddle 14 ... ... ... 즉, 많은 사람들이 사용하기 때문에 레퍼런스가 많을 것이기 때문이라 최적하다고 판단했다. tensorflow는 data flow graphs라는 것을 ..
머신 러닝 ML(Machine Learning)이란? 쉽게 말하면 어떤 로직을 가지고 프로그래밍을 하려면 그에 따른 조건들이 무수히 많을 경우가 있다. 그래서 어떤 자료에서 또는 어떤 현상에서 프로그램이 알아서 학습하게 만들자는 생각에 나오게 된 것이 머신 러닝이다.즉, 프로그램 자체가 어떤 데이터를 보고 학습해서 뭔가 배우는 영역을 갖는 프로그램을 머신러닝이라 한다. 머신 러닝은 학습하는 방식에 따라서 Supervised / Unsupervised 2가지로 구분된다.1. Supervised Learning (지도학습) 어떤 하나의 정해져 있는 데이터를 가지고 학습을 하는 것 ex) 만약 어떤 이미지가 주어지면 그 이미지가 고양이일까 개일까 이런 것을 알아보는 프로그램은 머신 러닝으로 만들어졌다. 이와 ..