본문 바로가기

전체 글111

[혼공컴운] 명령어의 구조 명령어의 구조 명령어는 크게 연산 코드와 오퍼랜드로 구성되어 있음 - 연산 코드 (Operation Code): 명령어가 수행할 연산 (더해라~ 빼라~) - 오퍼랜드 (Operand): 연산에 사용할 데이터 혹은 그 데이터가 저장된 위치 연산 코드 명령어가 수행할 연산으로 아래 유형의 것들을 수행 데이터 전송 MOVE : 데이터를 옮겨라 STORE : 메모리에 저장하라 LOAD(FETCH) : 메모리에서 CPU로 데이터를 가져와라 PUSH : 스택에 데이터를 저장하라 POP : 스택의 최상단 데이터를 가져와라 산술/논리 연산 ADD/SUBTRACT/MULTIPLY/DIVIDE : 덧셈/뺄셈/곱셈/나눗셈 INCREMENT/DECREMENT : 오퍼랜드에 1을 더하라/빼라 AND/OR/NOT : 논리 연산을.. 2023. 3. 14.
MLflow - Tracking using CLI 지난번 포스트에서는 MLflow가 어떤 툴인지, MLflow의 Tracking 기능을 어떻게 사용하는지 대략적으로 알아보았다. Tacking의 경우 Python 스크립트 파일 안에서 .log_param 혹은 autolog를 사용하는 방법 위주로 보았다. 이번에는 CLI를 사용하여 조금 더 정교하고 명시적으로 Tracking 기능을 사용하는 방법에 대해서 알아본다. 1. Experiment 생성 지난번 포스트에서는 mlflow로 log할 것들을 표기(혹은 autolog를 사용)하고 스크립트 파일을 단순실행, 그 결과 '0'이라는 experiment id가 자동 생성 후 그 아래에 run이 기록되는 방식으로 진행하였다. 하지만 그렇게 할 경우 experiment에 대한 기록 및 관리가 더 힘들어진다는 단점이.. 2023. 3. 13.
MLflow - MLflow 개요 & Tracking 기초 (with python) 공식 도큐먼트를 보고 싶으신 분은 여기로 0. MLflow란? 머신러닝 라이프사이클을 관리해주는 플랫폼. MLflow가 등장하기 이전에는 다음과 같은 어려움이 있었음 1) 실험 트래킹의 어려움: 개인의 로컬 환경이나 노트북에서 진행하다보니 어떤 데이터, 코드, 파라미터로 실험했는지 트래킹하기 어려움 2) 코드 재현성의 어려움: 환경 설정이나 라이브러리 의존성 등 코드 외에 사항들 때문에 재현이 어려움 3) 표준 패키징과 배포 방법의 부재: 각 개인, 팀마다 방법이 다 다름 4) 모델 관리를 위한 중앙 저장소의 부재: 중앙 저장소 없이 협업을 하려니 너무너무 힘듦 MLflow는 아래의 컴포넌트들로 문제를 해결하려 함 1) MLflow Tracking : 머신러닝 실험에서 사용, 발생한 파라미터, 코드 버전.. 2023. 3. 7.
0. 크롤링 코드를 짜기 위한 길고 험난한 여정과 깨달음 서울시에서 제공하는 실시간 도착 정보에 모든 열차에 대한 실시간 도착 정보가 있지는 않다. 따라서 실시간 도착 시간 정보 대신, api에서 데이터 베이스 정보가 갱신된 시간과 열차의 원래 도착 예정 시간 등을 계산하여 도착 정보를 구하고자 한다. 그 전에 서울시 지하철 실시간 도착 api는 특정 호선에 대한 정보를 제공해주지 않기 때문에, 네이버에서 제공되는 지하철 도착 시간표를 크롤링하는 것으로 하였다. 이번 주에는 이 지하철 도착 시간표를 크롤링할 수 있는 크롤러를 만드는 것을 목표로 하였다. 그 과정에서 챌린징한 것들이 많아 기록해두려 한다. 챌린지 1: (비교적) 크롤링하기 쉬운 정보 출처 찾기 모바일 버전으로 사이트에 접속하여 '{}호선 {}역'으로 검색을 하면 아래 화면과 같이 지하철 전체 시.. 2023. 2. 28.