All

머신러닝 Linear regression, Logistic regression 공부 중 Keras의 Dence와 그것에 들어가는 인자값과 어떤 상황에 어떤 Dense Activation Function을 사용해야 하는지 공부한 내용을 정리한다. 머신러닝에서는 어떻게 학습을 하고 이를 반영할 지에 대한 설계를 위해 레이어 층을 쌓는다. 그 중 하나의 기본 레이어가 Dense layer이다. 연속적으로 상관관계가 있는 데이터가 아니라면 보통 머신러닝에서 가장 기본적인 층인 Dense 레이어로 학습시킨다. (서로 연속적으로 상관관계가 있는 데이터는 대표적으로 영상이 있다) tf.keras.layers.Dense spec (출처) tf.keras.layers.Dense( units, activation=None..
오늘 공부한 머신러닝 선형회귀를 캐글(Kaggle)의 dataset을 활용해 실습한 내용을 기록하기 위해 작성한 글이다 순서 Kaggle에서 연차-연봉 데이터셋(Salary)을 다운로드 받아 연차로부터 연봉을 예측하는 과정은 다음과 같다 1. 캐글(Kaggle) 환경 변수 설정 (os) 2. 데이터셋 다운로드 3. 데이터셋 로드 (pandas.load) 4. 데이터셋 크기 확인 (df.shape) * df : data frame 5. 데이터셋 그려서 살펴보기 (seaborn.pairplot) 6. 데이터셋 가공 [1] (np.array) 7. 데이터셋 가공 [2] (data.reshape) 8. 데이터셋 분할 (train_test_split) 9. 학습 (Sequental, Dense) 10. 검증 데이..
목표 🌠 추가 기능을 많이 시도해보기 보다는 기본 기능을 완성도 높게 구현하는데 초점! 계속될 팀프로젝트를 위한 깃허브, 노션 등의 협업 툴을 적극적으로 사용해보기 마감기한까지 급하게 작성하다 제출하지 않도록, 제출일 전날까지 테스트 및 발표준비까지 완료하기 기획 📑 SpartaCamp team 5 (WCD) A new tool for teams & individuals that blends everyday work apps into one. www.notion.so GitHub - sungwookoo/instagram_clone: Flask, MongoDB를 활용한 인스타그램 클론 팀 프로젝트입니다. Flask, MongoDB를 활용한 인스타그램 클론 팀 프로젝트입니다. Contribute to sun..
· Python
백준 좌표 정렬하기 2 문제 해결을 위해 튜플 정렬에 대해 공부하게 되어 그 내용을 기록한다 tuple = [(1, 2), (0, 4), (1, -1), (3, 3), (2, 2)] 1. 첫 번째 원소를 기준으로 오름차순 출력 (두 번째 원소를 기준으로 할 경우 'x[0]' 대신 'x[1]') tuple.sort(key=lambda x: x[0]) print(tuple) 출력 [(0, 4), (1, 2), (1, -1), (2, 2), (3, 3)] 2. 첫 번째 원소를 기준으로 내림차순 출력 (두 번째 원소를 기준으로 할 경우 'x[0]' 대신 'x[1]') tuple.sort(key=lambda x: -x[0]) print(tuple) 출력 [(3, 3), (2, 2), (1, 2), (1, -1),..
· Algorithm
체스판 다시 칠하기 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 ..
· Python
Flask를 사용한 프로젝트 진행 중 redirect와 render_template의 차이점에 의문이 생겼다 render_template는 redirect와 달리 render_template('index.html', id = user['id']) 와 같이 데이터를 줄 수 있는 것 말고는 다른 차이점을 알지 못했다 모르고 사용하기에는 너무 자주 사용하는 두 메서드의 차이점을 찾아보았다 [redirect] 해당 페이지에 다시 재접속을 하는 것이다 즉, 현재 요청된 연결을 특정 주소로 재연결 시킨다 http://localhost/index 라는 요청에서 redirect('main.html') 을 설정하면 http://localhost/main 로 접속이 되게 된다 보통 /index 주소에서 데이터를 처리하는 ..
· Tips
[git pull & push 오류] fatal: refusing to merge unrelated histories [원인] commit 히스토리가 서로 관련이 없다는 뜻이다 즉, 서로 관련성이 없기 때문에 merge할 수 없다 [해결] $ git pull origin branch명 --allow-unrelated-histories 구글링으로 --allow-unrelated-histories 옵션을 사용하여 진행하면 된다는 정보를 얻었지만 잘 해결되지 않아 모두 삭제 후 다시 remote로부터 clone 생성을 하는 방법을 택했다 이와 같거나 비슷한 문제에 대한 원인을 잘 설명한 다른 티스토리 포스트 링크를 첨부한다 https://jobc.tistory.com/177
· Algorithm
10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 알파벳 찾기 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해..
· Algorithm
2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 알람 시계 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피..
서론 앞서 만든 개인 프로젝트 instagram UI 클론 프로젝트 후기에서 예고했듯이 이번에는 팀 프로젝트를 진행했다 Flask, MongoDB를 활용해 기능까지 포함한 instagram 클론 프로젝트이다 현재 진행중인 프로젝트이므로 준비과정 및 진행 상황을 기록하고자 포스팅한다 팀은 총 4명으로 구성되있으며 내 저장소에서 팀원들을 contributor로 초대해 작업하는 방향으로 정했다 아래는 기획서 일부 내용이다 기획서를 포함한 API 및 DB 설계, 팀원 정보는 이곳에 정리해 두었다 📄 기획 프로젝트명 인스타그램 클론 코딩 기능 로그인 / 회원가입 회원가입, 로그인, 로그아웃 기능 (JWT 사용) 피드관련 사진 업로드 기능, 댓글, 좋아요, 더보기 모달 기능 피드 사진 업로드 댓글 달기 좋아요 기능..
개인 프로젝트로 instagram 클론 UI 제작을 해보았다 이번 프로젝트의 핵심은 css flex의 활용이었던 것 같다 flex 사용 경험이 없었기에 익숙해지는데 초점을 두고 학습과 병행하며 진행했다 완성본 시연 영상 완성본 어려웠던 점 & 소스코드 flex 레이아웃의 flex-direction, justify-content, align-items 속성을 실제 코드에서 사용하는 과정 중 메인축, 수직축의 구분이 쉽지 않아 여러가지 속성들을 직접 바꿔가며 메인/수직축을 파악하는데 시간이 오래 소요됐다 Github 저장소 후기 (느낀점) flex 레이아웃을 활용하면 배치에 있어 얻을 수 있는 이점이 상당히 많다는 사실을 깨달았다 좀 더 익숙해져서 자유롭게 사용 할 수 있도록 좀 더 연습해보고 공부해야겠다는..
# Flex 레이아웃을 만들기 위한 기본 구조 [html] helloflex abc helloflex [css] .container { display: flex; /* display: inline-flex; */ } # flex-direction : 아이템들이 배치되는 축의 방향을 결정하는 속성 .container { flex-direction: row; /* flex-direction: column; */ /* flex-direction: row-reverse; */ /* flex-direction: column-reverse; */ } row (기본값) 아이템을 행(가로) 방향으로 배치 row-reverse 아이템을 역순으로 가로 배치 column 아이템을 열(세로) 방향으로 배치됩니다. column..
· Tips
Github에서 Repository를 삭제하지 않고 Commit을 새로하는 방법을 찾아 기록한다 1. 새로운 orphan branch를 생성 - 새로 생성한 orphan branch 는 git branch 명령에 표시되지 않는다 $ git checkout --orphan temp_branch 2. branch에 파일을 추가 - 새로 생성한 branch에 모든 파일을 추가하고 다음 명령을 사용하여 커밋한다 git add -A git commit -am "commit massage" 3. master branch 삭제 - 기존 master branch를 삭제한다 git branch -D master 4. 새 branch 이름 변경 - master branch를 삭제한 후 새로 생성된 branch 이름을 ma..
· Python
전체 사용자 수가 필요해 pymongo에서 count() 함수를 사용하려 했다 Robo3T 에서는 결과가 잘 나와서 python 에서 아래와 같이 작성을 했지만 작동하지 않았다 total = db.user.find({}).count() 아래와 같이 사용하니 원하는 count() 결과를 얻을 수 있었다 total = db.user.count_documents({}) 참고 : https://stackoverflow.com/questions/4415514/in-mongodbs-pymongo-how-do-i-do-a-count In MongoDB's pymongo, how do I do a count()? for post in db.datasets.find({"test_set":"abc"}).sort("abc"..
· Git
1. 헤더 # This is a H1 ## This is a H2 ### This is a H3 #### This is a H4 ##### This is a H5 ###### This is a H6 2. 인용 > This is a first blockqute. >> This is a second blockqute. >>> This is a third blockqute. 3. 순서있는 목록 현재까지는 어떤 번호를 입력해도 순서는 내림차순으로 정의된다. 1. 첫번째 3. 세번째 2. 두번째 첫번째 세번째 두번째 4. 순서없는 목록 * 빨강 * 녹색 * 파랑 + 빨강 + 녹색 + 파랑 - 빨강 - 녹색 - 파랑 빨강 녹색 파랑 빨강 녹색 파랑 빨강 녹색 파랑 5. 코드 (들여쓰기) This is a norma..
Sungwoo Koo
'분류 전체보기' 카테고리의 글 목록 (7 Page)