본문 바로가기

분류 전체보기200

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. 3. 5.
[네부캠 AI Tech] 10주차 학습 정리 🤓 학습 정리 & 배운점 # 240108 학습 정리 및 배운점 📚 3강 정리 - 시퀀스 데이터는 집계, FE하여 일반 정형 데이터처럼 또는 트랜젝션 데이터 그대로 사용할 수 있는데, 전자의 경우 정보의 손실이 불가피함 - Tabular Approach/Sequential Approach 를 통해 시퀀스 모델링이 가능함. - Tabular Approach 정형 데이터로 가정하고 접근. - FE - 문제를 푼 시점에서 사용자의 적중률 - 문제 및 시험 별 난이도 (전체 정답수)/(전체 풀이수) - Train/valid data split: leakage 발생 없이 쪼개려면 시퀀스를 쪼갤 때, 유저 별로 묶어야 제대로 된 평가가 된다. train/test 데이터의 ID 공유 여부를 확인하고, 공유하지 않는다면 유.. 2024. 1. 12.
[네부캠 AI Tech] 9주차 학습 정리 🤓 학습 정리 & 배운점 # 240103 학습 정리 및 배운점 📚 1월 일정 파악 및 학습 계획 - 1월, 4주 기간 동안 DKT 태스크 관련 대회 프로젝트를 level2,3 멤버들과 함께 진행할 것. 지난 프로젝트에서 깨달은 것을 바탕으로, 이번 플젝의 관리 방향을 조정해볼 예정 - 지난 프로젝트에서 강의를 모두 수강하지 못한 것이 아쉬워, 차주까지 모든 강의를 수강하는 것을 목표로 둠. 하지만 이는 절대적인 것이 아니며, 나의 판단하에 학습 진행 - 지난 주 수강하지 못한 강의들은 추가 학습을 통해 수강하자 DKT 이해하기 - 교육과 관련한 추천 활용 분야. 학생의 지식 상태를 시간에 따라 예측하는 작업 - DKT: Deep Knowledge Tracing의 약자로 지식 상태를 추적하는 딥러닝 방법론. .. 2024. 1. 5.
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. 1. 4.
[네부캠 AI Tech] 8주차 학습 정리 🤓 학습 정리 & 배운점 # 231226 학습 정리 및 배운점 📚 # 231227 학습 정리 및 배운점 📚 # 231228 학습 정리 및 배운점 📚 # 231229 학습 정리 및 배운점 📚 2023. 12. 29.
[네부캠 AI Tech] 7주차 학습 정리 🤓 학습 정리 & 배운점 # 231218 학습 정리 및 배운점 📚 - stratified k-fold cross validation 기능을 구현하였는데, 코드가 매우 지저분해지고 개별적으로 개발하는 게 어려워서 Pull Request를 포기하였는데, 좀 더 보완해서 그냥 적용할 걸 그랬다. 실무에서는 잘 안써도 생각보다 대회에서는 이 방법을 매우 많이 사용한다고 함. - 랩업 리포트 작성 시작; 기능 개발, 실험 관리는 모두 함께 진행하였지만, 그 결과를 공유 페이지에서 기록하지는 않아서 취합을 시작함. 적으면서, 아 어떤 부분은 꼼꼼하게 했고 어떤 부분은 꼼꼼하게 안했구나를 깨달음 - FM, FFM은 성능이 안나오는데 WDN, NCF는 성능이 잘 나오는 것을 보고 DeepFM을 구현해봐야겠다는 생각을 하게.. 2023. 12. 22.