본문 바로가기

전체 글111

6. API Serving - PostgreSQL DB: Backend Store로서 이용 - 모델의 accuracy, f1-score, loss, hyperparameter와 같은 수치 정보 & MLflow의 운영 정보, 메타 데이터 (run_id, run_name, experiment_name) 등을 저장할 물리적인 서버 - MinIO: Artifact Store로서 이용 - 학습된 모델을 저장하는 model registry로써 이용하기 위한 스토리지 서버 (run_id 등도 여기서 가져옴) 흐름: minio로 되어 있는 artifact store에서 모델을 mlflow를 통해 로컬에 다운받고 -> 파라미터 값들을 작성해서 api 호출을 하면 -> 내 로컬에서 api로 전달된 값을 바탕으로 모델 inference를 하고 -> .. 2023. 2. 19.
외부에서 MySQL DB 접속하기 보통 로컬에 있는 MySQL DB로만 접속하다가, 팀프로젝트를 진행하면서 외부 있는 DB에 접속할 일이 생겼다. 내 로컬에서 접속할 때는 터미널에서 아래와 같은 명령어를 입력했다면 mysql -u root -p 외부에서 접속할 때는 host에 대한 설정을 따로 적어줘야 한다. mysql -h 호스트주소 -u 유저이름 -p 위와 같이 적고 비밀번호 입력하면 외부에 있는 mysql db 접속 완료 2023. 2. 14.
[이코테] 실패율 뭔가 알 것 같은데 못 푸는 느낌 1. 내 풀이 ㅋㅋㅋㅋ 그냥 못 푼 풀이 def solution(N, stages): count_sort = [0] * (N+1) for i in range(0, stages): stages[0] tmp = sorted(stages) for i in range(1, N+1): answer = [] return answer 1-1. 풀이 도중 생각 1) 실패율 = (해당 스테이지에 머물러 있는 사람) / (해당 스테이지에 있는 사람 + 그 이상에 있는 사람) 2) 스테이지를 인덱스로 가지는 계수 정렬이 필요하려나? 3) 낮은 순으로 정렬한 다음에 분수 계산 하면 될 것 같은데 그걸 어떻게 해야는지 감이 안 잡히네 2. 정답 Hr.... count()라는 함수가 있는지 알았.. 2023. 2. 12.
[이코테] 정렬 - 안테나 ㅋㅋㅋㅋㅋㅋ 정답 보니까 진짜 허무해지는 문제... 1. 내 풀이 n = int(input()) data = list(map(int, input().split())) distance = {} for i in range(n): tmp = 0 for j in range(0, n, -1): if j == 0: tmp += abs(data[i] - data[j]) distance[tmp] = i else: tmp += abs(data[i]-data[j]) keys = list(distance.keys()) keys.sort() print(distance[keys[0]]) 1-1. 풀이 도중 생각 1) 계수 정렬로 하기에는 공백이 너무 많이 생길 것 같은데? 2) 거리를 다 구해서 각 집 위치를 키를 가지는 딕셔.. 2023. 2. 12.