최신 작성 글
-
캐나다 워홀 2개월(+반)차 회고
마음 먹은 게 엊그제 같은데, 어느덧 토론토로 워홀을 온지 2개월 그리고 2주 정도가 지났다.완벽하지 않은 완벽주의자로써, 적응하면 해야지, 잘 해야지라는 온갖 핑계로 "중간 점검" 조차 하지 않은 채 시간이 벌써 이렇게 흐른 것에 약간의 죄책감을 느끼다가, 이대로는 안될 것 같다는 생각에 랩탑을 열었다. 너무나도 존경하는 어쩐지 오늘은 변성윤님의 회고에 대한 글을 읽고, KPT 프레임워크를 활용해 회고해보고자 한다.KPT 회고법 (위 글에서 발췌)Keep, Problem, Try의 약자로 Keep은 잘 한 것, Problem은 아쉬운 것, Try는 K와 P 기반으로 무엇을 할지에 대해 작성합니다- K : 잘 해와서 유지하고 싶은 것- P : 어려움을 느껴서 개선하고 싶은 것- T : 구체적인 시도할 내..
2024.08.20
-
pyenv 사용 시 pip syntax error
오류 상황 ubuntu 환경에서 pyenv 로 가상환경을 생성하고 pip로 패키지를 설치하려는데 다음과 같은 오류가 났다..;; $ pip install --upgrade pip MYPATH/.venv/bin/pip3: 2: Syntax error: "(" unexpected 해결 방법 vi 로 오류가 발생한 파일(MYPATH/.venv/bin/pip3)을 열어보니, 상위 폴더명의 괄호가 셸 스크립트에서 문자열이 아닌 특수 기호로 인식되어 오류가 나는 것 같았다. 그래서 괄호 앞에 역슬래쉬를 넣어줬더니 pip가 문제 없이 실행되더라 # line 2 기존 코드 '''exec' MYPATH/02-online-serving(fastapi)/.venv/bin/python3.10 "$0" "$@" ' ''' # ..
2024.03.05
-
[네부캠 AI Tech] 10주차 학습 정리 🤓
학습 정리 & 배운점 # 240108 학습 정리 및 배운점 📚 3강 정리 - 시퀀스 데이터는 집계, FE하여 일반 정형 데이터처럼 또는 트랜젝션 데이터 그대로 사용할 수 있는데, 전자의 경우 정보의 손실이 불가피함 - Tabular Approach/Sequential Approach 를 통해 시퀀스 모델링이 가능함. - Tabular Approach 정형 데이터로 가정하고 접근. - FE - 문제를 푼 시점에서 사용자의 적중률 - 문제 및 시험 별 난이도 (전체 정답수)/(전체 풀이수) - Train/valid data split: leakage 발생 없이 쪼개려면 시퀀스를 쪼갤 때, 유저 별로 묶어야 제대로 된 평가가 된다. train/test 데이터의 ID 공유 여부를 확인하고, 공유하지 않는다면 유..
2024.01.12
-
[네부캠 AI Tech] 9주차 학습 정리 🤓
학습 정리 & 배운점 # 240103 학습 정리 및 배운점 📚 1월 일정 파악 및 학습 계획 - 1월, 4주 기간 동안 DKT 태스크 관련 대회 프로젝트를 level2,3 멤버들과 함께 진행할 것. 지난 프로젝트에서 깨달은 것을 바탕으로, 이번 플젝의 관리 방향을 조정해볼 예정 - 지난 프로젝트에서 강의를 모두 수강하지 못한 것이 아쉬워, 차주까지 모든 강의를 수강하는 것을 목표로 둠. 하지만 이는 절대적인 것이 아니며, 나의 판단하에 학습 진행 - 지난 주 수강하지 못한 강의들은 추가 학습을 통해 수강하자 DKT 이해하기 - 교육과 관련한 추천 활용 분야. 학생의 지식 상태를 시간에 따라 예측하는 작업 - DKT: Deep Knowledge Tracing의 약자로 지식 상태를 추적하는 딥러닝 방법론. ..
2024.01.05
-
python f-string 문자열 포맷팅 시 숫자가 너무 길 때
f-string으로 문자열 포맷팅할 때, 실수가 너무 길게 출력되는 경우가 있다. f'number: {random_data}' >>> 'number: 338.39743206927443' 빌트인 함수인 round를 사용할 수도 있지만, Format String Syntax를 활용하면 깔끔하게 끊어줄 수 있다. 바로 {} 안의 변수 뒤에 콜론과 f를 사용하는 방법이다. 아래 예제의 :.2f는 소숫점 셋째 자리에서 반올림하여 둘째 자리까지만 보여주는 방법이다. 2를 다른 숫자로 바꿔 깔끔하게 출력해보자 f'number: {random_data:.2f}' >>> 'number: 338.40' . 앞에 10, 100 등을 넣어서 패딩을 주는 방법도 있는데, 궁금하면 stackoverflow를 참고해보자.
2024.01.04
-
[네부캠 AI Tech] 8주차 학습 정리 🤓
학습 정리 & 배운점 # 231226 학습 정리 및 배운점 📚 # 231227 학습 정리 및 배운점 📚 # 231228 학습 정리 및 배운점 📚 # 231229 학습 정리 및 배운점 📚
2023.12.29