본문 바로가기

분류 전체보기

(148)
[AWS] EC2 docker container exited 이유 멋사 aws 세션을 진행하는데 공통적인 문제가 생겼다. 바로 web container가 생성이 안되는 것...그래서 502 error가 뜨고 난리가 났다. 일단 github actions에서는 생성이 된다고 뜨는데...이유가 뭘까. 이전 오류를 생각해보면 오류는 보통 1. gunicorn 미설치 2. rds 및 ec2 주소 불일치 이정도인데...계속 확인해봤는데 제대로 돌아가지 않았다. 원인은 web container가 계속 exited 되는 것이였다! 나는 web container가 아예 생성되지 않은 줄 알고 sudo docker logs web을 아예 써보지 않았다. 근데 sudo docker ps -a 를 통해 실행중이지 않은 docker를 확인해보니 web container가 생성이 되어있었다!..
[Week1] 03. 평가 머신러닝은 데이터 가공/변환, 모델 학습/예측, 그리고 평가(Evaluation)의 프로세스로 구성된다. 회귀의 성능 평가 지표는 주로 실제값과 예측값의 오차 평균값에 기반한다. 분류의 성능 평가 지표 정확도(Accuracy) 오차행렬(Confusion Matrix) 정밀도(Precision) 재현율(Recall) F1 스코어 ROC AUC 분류는 2개의 결괏값만을 가지는 이진 분류와 여러 결정 클래스 값을 가지는 멀티 분류로 나뉜다.(위는 전부 가능) 01. 정확도(Accuracy) 실제 데이터에서 예측 데이터가 얼마나 같은지를 판단하는 지표 불균형한 레이블 값 분포에서 ML 모델의 성능을 판단할 경우 적합하지 않다. 02. 오차 행렬 이진 분류의 예측 오류가 얼마인지와 어떠한 유형의 예측 오류가 발생..
[Week1] 02. 사이킷런으로 시작하는 머신러닝 01. 사이킷런 소개와 특징 Anaconda를 설치하면 기본으로 설치가 완료된다. 내 버전은 1.2.2 이다. 추천하는 버전은 1.0.2인데 다른 모듈이랑 충돌이 나는 듯...다운그레이드가 안된다. 일단 실행에는 문제가 없어서 그냥 이 버전으로 실습함. 02. 첫 번째 머신러닝 만들어 보기 - 붓꽃 품종 예측하기 대표적인 지도학습의 방법 중 하나인 분류(Classification)을 이용한다. 함수 정리 sklearn.databases : 사이킷런에서 자체적으로 제공하는 데이터 세트를 생성하는 모듈의 모임 load_iris() : 붓꽃 데이터 생성 sklearn.tree : 트리 기반 ML 알고리즘을 구현한 클래스의 모임 DecisionTreeClassifier : ML 알고리즘으로 의사 결정 트리(De..
[Week1] 01. 파이썬 기반의 머신러닝과 생태계 이해 Euron 첫 예습과제... 열심히 해야지. CV 관련 공부도 필요하다. 이라는 책을 참고해볼 계획 01. 머신러닝의 개념 머신러닝이란? - 애플리케이션을 수정하지 않고도 데이터를 기반으로 패턴을 학습하고 결과를 예측하는 알고리즘 기법 머신러닝의 분류 지도학습 분류 회귀 추천 시스템 시각/음성 감지/인지 텍스트 분석, NLP 비지도학습 클러스터링 차원 축소 강화학습 R또한 머신러닝 부분에서 많이 쓰인다. 다만 R은 통계 전용 프로그램 언어이고, 파이썬은 개발 생산성이 뛰어나다. 파이썬은 여러 딥러닝 프레임워크, 대표적으로 텐서플로(TensorFlow), 케라스(Keras), 파이토치(pyTorch) 등, 가 파이썬을 지원하고 있다. 02. 파이썬 머신러닝 생태계를 구성하는 주요 패키지 주요 필요 패키지 ..
[Django] InconsistantMigrationHistory 오류 해결 + .gitignore docker로 배포를 돌리니 InconsistantMigrationHistory 오류가 났다. 로컬에서는 잘 돌아가는데 뭐가 문제인가... 알고보니 이전에 만들었던 docker volume이 문제였다. 내가 accounts관련을 나중에 만들어서, docker에는 accounts에 의존하지만 미리 생성된 volume이 존재하기 때문에 post가 먼저 migrations되는 것이였다. 로컬에서 migrations오류 날 때 db를 삭제하는 것처럼 docker에서 계속 문제가 생기면 일단 volumes를 삭제해보자. docker-compose down -v migrations오류 로컬에서도 굉장히 자주나는 오류! 일단 이 오류가 발생하면 migrations와 db를 삭제해주자. 1. settings.py의 I..
[AWS] RDS 접속하기&DB 초기화 로컬 컴퓨터에서 바로 RDS로 접속한다. mysql -h {엔드포인트} -u {계정명} -p 그리고 비밀번호 입력 이걸 한 이유는...데이터베이스를 초기화 하고 싶어서... RDS 삭제하고 다시하기는 싫었다. 외부에서 접속할 수 있다는 간단한 생각을 못하고 ec2에 mysql설치하고 별 짓을 다했다ㅎㅎ,,, model을 수정하고 재배포해야 하는데 db를 그냥 두면 오류가 날 것 같았다. model에서 null=True 등으로 처리를 해두기는 했지만 불안해서 초기화 해야지. 마침 sqld 자격증 준비하면서 배운 mysql 명령어를 쓰게 됐다~ truncate vs delete delete *는 데이터를 모두 지우지만 저장 공간은 다시 사용할 수 없다. 대신 로그를 남긴다. truncate는 데이터를 지우면..
[AWS] EC2 서버 로그 확인하기 ec2에서 바로 접속할 수도 있지만...그건 너무 오래걸린다. cmd에서 pem키로 인증하고, "내가 만든 운영체제"@"퍼블릭 DNS 주소"로 서버에 접속한다. 이렇게 접속한 후 이번 프로젝트가 있는 경로로 이동한다. (cd backend) cat nohup.out을 실행해서 서버의 로그들을 확인할 수 있다. 다만 로그가 너무 많이 떠서...가장 최근의 것을 확인하고 싶으면 tail -10 nohup.out을 실행한다. -> tail 명령어는 지정된 만큼을 보여주는 명령어 https://seongbindb.tistory.com/146 -> 여기에 다른 명령어도 있다. deploy.sh를 수정할 일도 있을 거라 해서 배웠는데...아직 감자여서 수정은 못했다. vi 명령어로 접속 및 수정할 수 있다. 쫄리면..
[BAEKJOON] 24060 : 알고리즘 수업 - 병합 정렬 1 문제 오늘도 서준이는 병합 정렬 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 서로 다른 양의 정수가 저장된 배열 A가 있다. 병합 정렬로 배열 A를 오름차순 정렬할 경우 배열 A에 K 번째 저장되는 수를 구해서 우리 서준이를 도와주자. 크기가 N인 배열에 대한 병합 정렬 의사 코드는 다음과 같다. 의사코드 merge_sort(A[p..r]) { # A[p..r]을 오름차순 정렬한다. if (p < r) then { q