본문 바로가기

Archive/TIL48

[TIL] ROC Curve 복습 ROC Curve를 생각하는 이유 Binary Classification에서 재현율과 특이도는 서로 trade-off 관계에 놓여 있음 재현율 : 실제 양성들 중 얼마나 양성이라고 대답했는가? 특이도 : 실제 음성들 중 얼마나 음성이라고 대답했는가? 이 두 지표의 trade-off 관계를 표현하는 곡선이 바로 ROC 곡선이다. 실제 ROC 곡선의 경우 x축에 (1-특이도), y축에 재현율을 두게 된다. Remark. (1-특이도를) FPR로 표현하는 경우도 많다. 위의 관점을 바탕으로 그래프를 해석해보자. FPR이 증가한다 = 음성을 양성으로 잘못 예측하는 경우가 늘어난다. 즉, 이 경우 자연스럽게 양성으로 판단하는 비율 자체가 늘어나므로, 재현율도 일반적으로는 늘어날 것이다. AUC는 ROC CURVE.. 2022. 3. 22.
[TIL] curl 읽기 api 관련 작업을 많이 배우고 있는데 파이썬 형식이 아니라 curl로 적혀있는 경우가 있어.. 정리하려고 한다. 데이터를 받아오는 관점을 집중적으로 정리하려고 한다. 가장 많이 쓰인 4개는 다음과 같았다. -d : data와 함께 전달할 parameter값들. -H : header로 넘긴다. -X : 어떤 method를 써야 하는지 (Get인지, Post인지) -G : 어디로 보내야 하는지 url/ip 주ㅡ소 실제로 업무 환경에서 겪었던 상황을 예시로, 이거를 독해해보려고 한다. Example> # 출처 : https://developers.facebook.com/docs/marketing-api/insights curl -G \ -d "fields=impressions" \ -d "access_tok.. 2022. 3. 17.
[TIL] 0313_ Python으로 request get/post하기 - 기본. request import requests url = 'http://www.naver.com' response = requests.get(url = url) print(response) url로 get을 하면, 기본적인 응답을 받을 수 있다. Remark. 응답 메세지 200 : 성공(요청이 성공적으로 수행됨) 201 : 요청에 따른 새로운 리소스 생성 400 : Bad Request. 문법 오류에 의한 실패 401 : 권한 인증 필요할 때 404 : Not Found. 클라이언트가 요청하는 리소스를 서버에서 찾을 수 없음. 500 : 서버에서 request 처리 도중 에러 발생 504 : timeout - get의 기본 구조 import requests import json URL = 'ur.. 2022. 3. 13.
[TIL] python으로 jwt 구현하기 python을 활용하여 jwt를 구현하기. python에는 jwt 모듈이 존재하여, jwt를 쉽게 구현할 수 있다. jwt의 기본 구조를 다시 보면, header + payload + signature 3가지로 구성되어 있다. 구현할 때는 payload에 집중하여 구현하게 된다. import jwt import datetime SECRET_PRE = "" def create_token(token, email): encoded = jwt.encode( payload = {'exp':datetime.dattime.utcnow() + datetime.timeelta(seconds = 300), 'email': email}, key = SECRET_PRE + token, algorithm = 'HS256') r.. 2022. 2. 15.
[TIL] 토큰 기반 인증, JWT 개념 참고 [1] https://mangkyu.tistory.com/55 [2] https://mangkyu.tistory.com/56 인증이란? '로그인'을 하는 상황을 새각해보자. 즉 우리가 특정 사이트에 접속하는 상황을 생각해보자. 우리가 서버측에 요청을 보낸다면, 서버는 우리가 누구인지 알아내야 할 것이고, 이 시도가 유효한지 또한 확인해야 할 것이다. 인증의 종류 : 세션 기반 방식 vs 토큰 기반 방식 세션 기반 방식 세션 기반 방식은, 서버 측에서 사용자의 정보를 기억해 두는 방식이다. 클라이언트에서, 로그인을 요청하면 서버에서는 이에 대해 세션을 생성 및 유지하고, 응답하게 된다. 중요한 부분은 이러한 정보를 저장하고, 유지해야 한다는 점이다. 즉, 사용자가 늘어날수록 서버에 부하가 걸리게 되는.. 2022. 2. 15.
[TIL] 220119 O 면접 후기 오늘 면접 후기 - 분석가로 이력서엔 적혀있다... 왜 엔지니어? 라는 질문을 받았다. 사실 스스로는 진지하게 특히 최근에 방향성에 대해 방황중이다. 뭔가 실제 만들고 적용하는게 더 잘맞았다라고 대답은 했지만, 좋은 답변인진 모르겠다. 아무튼, 그래도 솔직하게 답은 했다. - 라이브 코딩테스트에서 왜 heap을 못떠올렸을까. 정확히는 너무늦게 떠올랐다. heap으로 풀면 아주 좋은 문제였던걸 너무 헤맨거 같다.... 아쉽다. 그래도 힙 대답을 마지막에 했다. 다행이다. - 정렬 알고리즘에 대해서 좀 더 정확히 찾아보고, 시간복잡도 부분을 정확하게 공부해보자. - 추가/ 로지스틱 회귀분석에서 왜 시그모이드 함수를 쓸가에 대해 좋은 답을 하지 못하였다.... 선형식으로 분석을 할 경우 이상치에 영향을 받고 .. 2022. 1. 19.