전체 글
-
[딥러닝] (이미지)R-CNN vs YoloTech/머신러닝 2020. 2. 25. 08:56
Detecion 을 위해 두가지 방법을 비교 하려고한다. R-CNN 와 Yolo 인데 Object Detector 를 만들기위해 어떤 알고리즘을 사용할지 고민을 많이 했고 그중 이 두가지를 비교 하려고 한다. R-CNN R-CNN은 Multi-stage pipeline임. 학습이 복잡함. R-CNN에서 SVM으로 만들어져있던 classifier 등을 neural network으로 변경함 ROI Pooling 제안으로, 효율성을 높임. 9개의 박스 형태를 가지고 이미지에서 영역을 대조함. 앵커박스와 정답박스를 서로 비교하여 나온 수치 ( Iou ) 중에 높은 수치인것들만 검출함. top 300, NMS 를 사용하여 후보군을 줄일수 있음. Vgg16 512 필터 사용 -> 박스 영역 계산/ 오브젝트 존재 유..
-
[ 딥러닝 ](이미지)Object Detector -시작하기Tech/머신러닝 2020. 2. 24. 17:29
딥러닝이 가장많이 쓰이는 부분은 이미지 처리 인거 같다. 실제 지금 다니는 회사에서도 가장 메인으로 개발중인건 이미지에서 무엇인가를 찾는것이다. 그래서 여기에 내가 현재까지 이해한 부분들을 기록으로 남기려고 한다. 머리가 나빠서 자꾸 까먹는다... 일단 여기서 무엇인가가 중요한거 같다. 딥러닝은 말그대로 정답지를 무수히 인공지능에게 보여줘서 이 화면에 있는것이 어떤 물건인지 알려주는것이다. 그렇다면 어떤방식으로 학습을 시키고 그 결과를 확인하고 테스트하고 사용할지 , 일반적인 사람들 생각에는 굉장히 막연할거 같다. 나도 물론 처음 접할땐 막연했고 인공지능은 수학에 가까운것이 아닌가 ? 라는 생각을 했다. 인공지능 = 알파고 라고 보통 생각을 많이 하고 있고, 개발자들에게는 미래가 유망한 분야이지만 나랑은..
-
Jooq- 테이블을 클래스로 생성하기Database/Jooq 2019. 12. 17. 08:44
Code Generate Jooq 에서 실제 데이터 베이스안에 있는 테이블들을 클래스화 시켜서 사용이 가능하다. 그렇기 때문에 컴파일러 단계 나 IDE 에서 코딩하는 단계에서 컬럼에 맞지 않는 상황이 발생하면 바로 캐치가 가능하다. ORM 스러운 부분이다. 사람마다 Jooq 은 ORM 이라고 할수 있다 없다 라고 하지만 그런걸 다 떠나서 충분히 활용 범위는 넓은것 같다. 일단 테이블 정보를 불러오려면 Code Generate 를 해야 한다. 그러기 위해선 설정이 필요하다 현재 maven 프로젝트를 이용하기 때문에 pom.xml 을 기본적으로 설정 하면된다. org.springframework.boot spring-boot-maven-plugin org.jooq jooq-codegen-maven ${joo..
-
NHN Forward - 발표컨퍼런스/2019-NHN Foward 2019. 12. 17. 08:22
1,4 세션-JPA 신동민님이 발표하셨고 발표 내용은 간단했다 JPA 를 사용하면서 우리가 가장 쉽게 당황할수 있는 부분들에 대한 내용이였다. 보통 1대다 경우 에서 발생 할수 있는 이야기를 기준으로 발표가 진행 되었다. 1대 다일 경우 JPA 로 연관관계를 만들때 양방향으로 서로 관계를 맺어준 상태에서 쿼리를 실행하면 내가 의도하지 않은 update 문이 추가로 실행되는것을 확인할수 있다. 이경우는 서로 관계를 명시할때 중복으로 일어나느 경우인데 그에 따른 해결 방법들과 github 을 통한 소스 공유를 해주는 자리였다. 그리고 N+1 현상에 대한 이유와 대응책에 대해서 공유 해주는 시간을 가졌다. fetch join , entity grafh 사용시 많이 발생하는데 특히 paging 을 사용하는 상태..
-
NHN Forward컨퍼런스/2019-NHN Foward 2019. 12. 17. 07:58
2019 nhn forward 를 다녀 오다 ! 참 좋은 기회를 얻어 NHN Forward 를 참여 했다. 참석한지 벌써 한달이 다됬는데 내용정리는 이제서야... 하는 나의 게으름에 박수를 보낸다. 사람이 정말 많았다 앞에서 서성이면서 사람구경을 했다 얼굴만 봐선 참 다양한 연령층이 왔구나 싶었다. 컨퍼런스 신청할때마다 다 떨어져서 ( 나쁜 카카오 .... ) 이런 대규모 컨퍼런스는 부끄럽지만 처음이다 ! 촌놈티 팍팍 ! 은근 nhn 에서 서비스하는 솔루션들을 소개하는 부스가 따로 있었다. 게임센터, 토스트UI 등등 토스트에서 제공하는 서비스들이 주로 있었다. 난 경품 타기위해 저기를 다 돌았던거 같다. 자리에 앉았다 이제 시작이다. NHN Family Talk 부터 시작 됬다. NHN 패밀리는 아니지만..
-
Kafka 사용법Devops/Kafka 2019. 11. 20. 14:58
카프카에 메세지를 생성하고 소비하는 방식은 간단한편에 속한다. 아래는 타 사이트에 있는 소스들을 참고하여 정리한 내용들이다. 기본적인 단순 메세지 생성후 소비하여 화면에 출력하는 소스이며, 간단히 설정을 확인 할수 있다. spirng boot 에서 kafka 관련 라이브러리를 제공하는걸로 알고 있으나 ,일단 일반적인 형태로 구성하여 사용하는걸 기준으로 기록 하였다. 옵션값은 귀찮니즘(?) 으로 영문버전을 그냥 번역기로 돌렸다. 옵션별 기준값이 존재하는데 알아두면 좋을것 같다. 적어놓은것 말고도 옵션값이 굉장히 많다. 필요한 경우가 생기면 참고 사이트를 보고 별도 지정하여 사용해도 무방해 보인다. (https://kafka.apache.org/documentation/) 아래 사항은 기본적으로 카프카가 구..
-
NGINX - URL별로 라우팅 하기Devops/NGINX 2019. 11. 5. 08:01
nginx 를 단순하게 사용하다가 최근에 url 의 특정 패턴별로 라우팅을 따로 해줘야하는 이슈가 생겼다. 별건 아니라고 생각했지만 보기보다 난이도(?) 가 있는 작업 이였다. 그래서 기록해 두려고 한다. 조건은 하나다 http://www.xxxx.com/a/aaa/bbb 이런 URL 에서 'aaa' 이부분이 달라질것이고 그에 따라 라우팅을 다르게 해주면 되는것이다. 실제 예를 들면 test, dev, stg, prod 이런식으로 바뀌어서 테스트서버 , 개발서버 , 스테이징 서버, 상용서버 를 각각 구분해주는것이다. 기존에 HAproxy 를 사용하고 있었으나 생각보다 많이 사용해보지 못한 부분이 있다보니 접근하기 쉬운 nginx 를 사용했고 현재는 잘 구성해서 사용중이다. upstream product ..
-
Jenkins로 배포하기Devops/Jenkins 2019. 11. 4. 08:19
CI/CD 에 관련해서 예전 게임빌컴투스에 다닐때 팀원들과 많은 이야기를 했던것이 기억난다. PHP 를 주력으로 쓰던 회사 였고 , 자바로 새로운것들을 만들겠다고 하여 무중단 배포시스템을 구축하자는 이야기가 나왔었다. 그때 jenkins, 앤써블, rundeck 등 여러가지 조합들을 사용해서 구성하는 방법들을 이야기 했었고 어느정도는 무중단에 가까운 구성을 만들었던것 같다. 그중 핵심은 역시 jenkins 였다. 일단 빌드를 했어야 했고 추후 테스트코드를 만들어서 빌드때 돌려볼수 있는것 같지 구상했을때 그리고 예전이나 지금이나 jenkins 만한 빌드툴은 없는거 같다. 얼마전에 알았지만 jenkins 에 생긴 파이프라인 기능덕분에 빌드툴로만 사용되는것이 아니라 spring batch 를 컨트롤 해주는 역..