M1 Mac (Apple Silicon)에서 Conda 환경 설정하기
무언가 다르다는 M1 맥북에서의 Conda 환경 설정에 대해 알아봅시다. 👓 들어가며 원래 쓰던 맥북은 2015년 맥북 프로 레티나 13인치이었습니다. 소위 말하는 마지막으로 상판 사과에 불이 들어오는 맥북이죠. 애지중지하며 쓰고 있었지만 어느 순간부터 업데이트되는 OS를 쫓아가기엔 버거운 녀석이 되었죠. 그래서 이번에 큰 마음을 먹고 맥북 ...
무언가 다르다는 M1 맥북에서의 Conda 환경 설정에 대해 알아봅시다. 👓 들어가며 원래 쓰던 맥북은 2015년 맥북 프로 레티나 13인치이었습니다. 소위 말하는 마지막으로 상판 사과에 불이 들어오는 맥북이죠. 애지중지하며 쓰고 있었지만 어느 순간부터 업데이트되는 OS를 쫓아가기엔 버거운 녀석이 되었죠. 그래서 이번에 큰 마음을 먹고 맥북 ...
He, X., Liao, L., Zhang, H., Nie, L., Hu, X., & Chua, T. S. (2017, April). Neural collaborative filtering. In Proceedings of the 26th international conference on world wide web (pp. 173-182). ...
Git Merge에서 항상 헷갈리는 Fast Forward 관계에 대해 정리해보았습니다. 🙌 들어가며 Git을 사용하다보면 브랜치를 분기하여 다시 병합하는 일이 빈번하게 일어납니다. 최근 Git 커밋 히스토리 관리에 관심을 가지던 중, 머리 속에서 Fast Forward 관계에 대해 쉽게 정리가 되지 않더라구요. 그래서 지금이라도 확실하게 기억...
데코레이터를 이용해서 테스트를 대체할 간단한 로깅을 해보겠습니다. 🪵 🏞 배경 개인적으로 추천 시스템은 다른 ML 애플리케이션보다 도메인에서 요구하는 비즈니스 로직의 양이 더 많다고 생각합니다. 그러다보니 예외로 두어야할 것들도 더 많고, 테스트해야 하는 것들도 더 많습니다. 지금 제가 개발해서 사내에서 운영하고 있는 학습과정 추천 시스템도 마...
Python에서 예기치 않은 예외가 발생했을 때 어떻게 로깅할까요? 🕸 🌃 배경 이것저것 개발을 하다보면 로그를 출력하여 현재 상태를 알게 됩니다. 파이썬의 경우 logging 이나 rich 를 이용해서 로깅을 하죠. 디버깅하고 싶은 내용이나 중간에 확인해놓으면 유용한 정보들을 DEBUG 레벨이나 INFO 레벨로 알게 됩니다. 또는 try ex...