일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PYTHON
- AI
- DFS
- 코딩 테스트
- dp
- 구글 킥스타트
- 코딩테스트
- 동적 프로그래밍
- nlp
- 운영체제
- 동적프로그래밍
- 알고리즘
- 순열
- BFS
- 프로그래머스
- 코딩
- 브루트포스
- google coding competition
- 프로그래밍
- 그래프
- OS
- 킥스타트
- 백준
- CSS
- 파이썬
- 리눅스
- kick start
- 네트워크
- 딥러닝
- linux
- Today
- Total
목록분류 전체보기 (312)
오뚝이개발자
하늘이 장차 이 사람에게 큰 임무를 내리려 할 때에는 반드시 먼저 그 심지를 지치게 하고, 뼈마디가 꺾어지는 고난을 당하게 하며, 그 몸을 굶주리게 하고 그 생활은 빈궁에 빠뜨려 하는 일마다 어지럽게 하느니라. 이는 그의 마음을 두들겨서 참을성을 길러 주어 지금까지 할 수 없었던 일도 할 수 있게 하기 위함이니라 -맹자
AI를 구현하다보면 많은 이미지 데이터들이 필요한데 크롤링을 통해 손쉽게 이미지를 저장할 수 있다. 물론 request를 사용하여 html 구조를 분석한 뒤 해당 이미지를 긁어오는 방법도 있지만 이미 만들어진 google_images_download라는 편리한 모듈이 있다. 여기선 해당 모듈의 설치방법과 사용예시를 설명한다. 참고로 pip install google_images_download를 사용해 이미 해당 모듈을 설치했다면 pip uninstall로 삭제를 한뒤 아래의 설치를 진행해야 한다.(업데이트로 인해 기존의 방법으로 설치했을 경우 크롤링이 안되는 에러가 발생한다) 설치하기 커맨드 창에 "pip install git+https://github.com/Joeclinton1/google-imag..
파이썬엔 set이라는 자료형이 있다. set은 영어로 "집합"을 뜻하는데 수학적으로도 알 수 있듯이 특징은 크게 다음의 두 가지이다. 순서가 없다. 중복을 허락하지 않는다. 1번 특징) list의 경우 for문을 사용해 원소에 접근하면 모든 원소들을 순차적으로 탐색할 수 있다. 하지만 set은 다르다. 동일하게 for문을 사용하여 원소에 접근하면 어떤 것이 먼저 나올지 모른다. 2번 특징) 집합은 중복원소를 허용하지 않는다. 따라서 set에 중복된 원소를 삽입하면 자동으로 중복제거가 된다. 즉 모든 값들은 unique하다. set의 선언 list나 dict는 다음과 같이 선언한다. l = []# list 자료형 d = {}# dict 자료형 set도 dict와 똑같은 {}를 사용한다. 따라서 중괄호만으로..
본 글은 밑바닥부터 시작하는 딥러닝 포스팅에 이어 핸즈온 머신러닝 2판(오렐리앙 제롱 지음) 책을 공부한 것을 요약한 것으로 밑바닥 딥러닝 책에 나오지 않는 개념들 위주로 정리한다. 나오지 않는 개념이나 기본적인 개념들을 밑바닥부터 시작하는 딥러닝에 포스팅하였으니 먼저 보고 오기를 추천한다. 이진 분류기 훈련 문제가 복잡할 때는 단순화해서 검증을 해보는 것이 유용하다. 예를 들어, MNIST 손글씨 분류 문제에서는 0~9까지 10개의 클래스에 대해 한 번에 검사하기 보단 '5-감지기'와 '5아님-감지기' 두 개의 클래스를 구분할 수 있는 이진 분류기(binary classifier)를 구현해 테스트 해보는 것이다. 성능측정 1. 교차 검증을 사용한 정확도 측정(k-fold cross validation)..
본 글은 밑바닥부터 시작하는 딥러닝 포스팅에 이어 핸즈온 머신러닝 2판(오렐리앙 제롱 지음) 책을 공부한 것을 요약한 것으로 밑바닥 딥러닝 책에 나오지 않는 개념들 위주로 정리한다. 나오지 않는 개념이나 기본적인 개념들을 밑바닥부터 시작하는 딥러닝에 포스팅하였으니 먼저 보고 오기를 추천한다. 머신러닝 시스템의 종류 사람의 감독 하에 훈련하는 것인지 아닌지(지도, 비지도, 준지도, 강화 학습) 실시간으로 점진적인 학습을 하는지 아닌지(온라인, 배치 학습) 어떻게 일반화 되는가 : 단순히 알고있는 데이터 포인트와 새 데이터 포인트를 비교하는 것인지 아니면 과학자들이 하는 것처럼 훈련 데이터셋에서 패턴을 발견하여 예측 모델을 만드는지(사례기반, 모델기반 학습) 지도학습(supervised learning) -..
netlify라는 서비스를 이용해 web hosting을 손쉽게 할 수 있다. 먼저 구글에 netlify를 검색해 app.netlify.com로 접속한다. 가입을 한 뒤 로그인을 한다(github계정으로도 가능하다). get started를 눌러 원하는 html코드가 들어있는 폴더를 아래의 네모 박스에 드래그한다. 그럼 web hosting이 완료된다. site의 이름을 바꿀 수도 있다. 아래 페이지에서 site settings에 들어간다. 그 후, 아래 사진에서 change site name을 클릭해 사이트명을 바꿔주면 사이트의 url주소도 그에 맞게 변경된다.
style 태그 안에서 디자인을 일부 수정한다면 모든 html 태그에 대해 그것들을 동일하게 수정해주어야 한다면 매우 비효율적일 것이다. html 파일이 수천 수만개가 된다고 생각해보아라. 이럴 때 해결책으로 CSS코드를 재사용하는 방법이 있다. 먼저 원하는 기존에 작성해둔 html코드 안의 style 태그 안의 내용을 복사하여 style.css라는 파일에 붙여넣기 한다. 그 후 link 태그를 이용하여 모든 html 파일들에게 style.css라는 파일의 디자인 양식을 사용하라고 명령을 해주면 된다. 코드로 살펴보면 아래와 같이 된다. a { color:orange; text-decoration: none; } h1 { font-size: 45px; text-align: center; border-bo..
창의 크기에 따라 디자인 옵션을 다르게 주는 것을 반응형 웹이라 한다. PC에서 보는 화면과 태블릿, 모바일에서 보는 화면이 다르게 만드는 것이다. 이러한 기능은 미디어 쿼리를 사용해 구현이 가능하다. 예컨대, 다음과 같은 html 코드가 있다고 해보자. Responsive 이 때 창의 크기를 800px을 기준으로 그보다 작을 때만 Responsive라는 글자가 나오게 하고싶다면 아래와 같이 media 쿼리를 추가해주면 된다. Responsive 여기서 min-width:800px은 screen width>800px과 같은 뜻이다. "screen width가 800px보다 크면"이라는 말은 최소 800이라는 말과 동일하기 때문이다. 반대로, max-width:800px은 screen width