일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nvidia-smi
- 파일입출력
- 그리디
- 잡담
- SMTP
- nvcc
- aof
- pandas
- EarlyStopping
- 이것이 코딩 테스트다
- Django
- ML
- PYTHON
- nvidia
- category_encoders
- Trouble shooting
- Roc curve
- selenium
- semi-project
- 크롤링
- IOPub
- 머신러닝
- cuda
- AI
- json
- Logistic linear
- auc
- beautifulsoup
- 트러블슈팅
- 인공지능
- Today
- Total
목록분류 전체보기 (51)
개발 블로그

NLP모델을 학습시키면서 fit함수를 보다가 callbacks란 파라미터에 EarlyStopping함수의 반환값을 주는 걸 보고 찾아보게 됐다. EarlyStopping 함수 과적합을 방지하기 위한 콜백함수 적절한 시점에 학습을 조기 종료시킨다. EarlyStopping 함수는 위 그림과 같이 validation_loss 의 값이 작아지다가 어느 순간 커질때가 있기 때문에 남은 epochs가 있어도 validation_loss가 가장 작은 순간에 학습을 일찍 종료시켜(Early Stopping) 최적의 모델을 저장하기 위한 함수이다. 위의 그래프를 보면 training_loss는 계속 줄어들지만 validation_loss는 줄어들다가 어느 순간 증가하게 된다. 이 뜻은 모델이 데이터를 지속적으로 학습하..

분류 ML모델의 성능을 평가하기 위해 Accuracy, Recall, Precision, F1 score를 구하고 이를 기반으로 모델간의 성능을 비교하고 더 나은 지표를 얻기 위해 모델을 개선시켜 나갈 수 있습니다. 각각의 지표가 무엇을 의미하는지 알아보겠습니다. 우선 텍스트 데이터에 대해서 혐오표현인지 아닌지를 판별하는 모델이 있다고 가정하겠습니다. 만약 혐오표현이면 1, 혐오표현이 아니라면 0으로 라벨링합니다. 위 그림의 confusion matrix에서 각각 무엇을 뜻하는지는 아래와 같습니다. True Positive - 모델이 혐오표현이라고 예측하였고 실제로 그런 경우 True Negative - 모델이 혐오표현이 아니라고 예측하였고 실제로 그런 경우 False Positive - 모델이 혐오표현..

장고의 환경세팅후에 이제 본격적으로 앱의 기능을 구현하는 과정을 진행 해보겠습니다! 그전에 urls.py와 views.py에 대해 간단한 튜토리얼을 먼저 보겠습니다. 00. urls.py & views.py 저희가 만든 앱을 웹사이트에 띄우려면 urls.py 파일에 url경로를 추가해 줘야합니다. 저는 lotto앱의 views.py 파일에 접근해야 하기 때문에 `from lotto import views`를 해줬습니다. """site_1 URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.2/topics/http/urls/..

관리자페이지에서(/admin) models.py에서 만든 모델객체의 입력창을 만들기 위해 계속 시도했는데 분명 먼저 했던 코드랑 아무런 차이가 없는데 뜨질않았다. 그렇게 몇십분을 헤매다가 settings.py에서 INSTALLED_APPS에 앱을 추가해주지 않았다는걸 발견했다... 본인은 앱이름을 lotto로 지었으므로 다음과 같이 앱을 추가해줘야 한다. 잘 추가된 모습을 확인할 수 있다.

Django의 입문 튜토리얼인 lotto웹사이트 제작을 진행해보겠습니다. 튜토리얼 시작에 앞서 장고의 디자인패턴인 MVT패턴에 대해 짚고 넘어가겠습니다. 00. Django - MTV 패턴 우선 Django프레임워크는 MTV Pattern라는 디자인 패턴을 가지고 있습니다. Model : 데이터베이스 조작 Template : 사용자 인터페이스 구현 View : 내부 계산 & 데이터 처리 로직, Model로 부터 데이터를 쉽게 가져오게 됨 MVC모델과 비교했을때 장고의 Template이 View의 역할을 하고 장고의 View는 url을 parsing하는 controller의 역할을 한다고 볼 수 있습니다. 웹에서 장고의 MTV 패턴은 다음과 같이 동작합니다. 00_01 MVT 패턴 & Django insi..

Django를 배우기에 앞서 웹 개발에 대한 간단한 상식들을 정리했습니다. 목차> 더보기 목차 01. Front-end VS Back-end 웹개발에서 사용하는 용어로 프론트엔드는 사용자에게 시각적으로 보여지는 부분에 대한 개발을 나타내고 백엔드는 웹사이트의 뒷 부분에서 이루어지는 서버, 데이터베이스 등에 관련된 개발을 의미합니다. 01_01. Front-end Visualization : 사용자가 볼 수 있는 화면, 사용자 인터페이스(UI, User Interface) 프론트엔드의 언어 전체 골격 : HTML(Hypertext Markup Language) - Hypertext : 참조(하이퍼링크)를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트 My First Heading My ..
영상: https://www.youtube.com/watch?v=2zjoKjt97vQ 문제 어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단 두 번째 연산을 N이 K로 나누어떨어질 때만 선택할 수 있다. 1. N에서 1을 뺀다. 2. N을 K로 나눈다. 예를 들어 N이 17, K가 4라고 가정하자. 이때 1번의 과정을 한 번 수행하면 N은 16이 된다. 이후 2번을 2번 반복하면 N은 1이된다. 결과적으로 이 경우 전체 과정을 실행한 횟수는 3이 된다. 이는 N을 1로 만드는 최소 횟수이다. N과 K가 주어질 때 N이 1이 될때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하시오 입력 조건 N (2
문제 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임 단, 게임의 룰을 지키며 뽑아야함 숫자가 쓰인 카드들이 N X M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하고, M은 열의 개수를 의미 먼저 뽑고자 하는 카드가 포함된 행을 선택 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑음 처음에 카드를 골라낼 행을 선택할 때, 이후 해당 행에서 가장 숫자가 낮은 카드를 뽑아야 하는 것을 고려해 가장 높은 숫자를 뽑을 수 있도록 해야함 입력 첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M이 공백을 기준으로 하여 각각 자연수로 주어짐 (1