본문 바로가기

BSs75

[python] 프로그래머스 코딩테스트 연습 HASH level3 (기록용) 오랜만에 코딩테스트 문제를 풀어봤다.. 직장동료가 이직준비를 하면서 갑자기 이거 풀어보라고 URL을 던져서.. 결론부터 말하면 다행히 푸는데 성공했다...ㅎㅎ (쉬운문제이긴함...) 문제 설명 더보기 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번.. 2021. 6. 29.
[python] pyinstaller centOS에서 빌드하기(docker) 힘들게 윈도우로 빌드 성공하고.. Ubuntu20.04로 빌드도 긴 삽질끝에 성공했지만 실제로 회사에서 필요한건 CentOS였다. Pyinstaller 정말 편하고 누가 만들었는지 잘 만든거 인정하지만 운영체제마다, 심지어 같은 리눅스 계열이어도 Ubuntu에서 빌드한게 CentOS에서 실행이 안될 줄은 몰랐다.. ㅠㅠ Ubuntu에서 빌드한 파일을 CentOS에서 실행하게 되면 뜨는 Error 메세지 Error loading Python lib '/home/user/AI/main/libpython3.8.so.1.0': dlopen: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /home/user/AI/main/libpython3.8.so.. 2021. 6. 25.
[python] pyinstaller jinja2.PackageLoader Error 기존에 만들었던 pyinstaller 패키징에 에 많은 삽질이 있었지만 이 삽질은 거의 3일짜리였다.. 기존 삽질 로그 : https://bslife.tistory.com/76?category=767584 [python] pyinstaller 일곱번의 삽질 for uvicorn + FastAPI pyinstaller 란.. python 파일을 패키징해서 executable 형식으로 만들어주는 아주 좋은 도구이다. 사용방법이 굉장히 간단해 보이지만, 실제로 적용하고 세부 설정을 하다보니 너무 할게 많았고 디버깅 bslife.tistory.com 에러 발생 과정 기존 패키징 파일은 pyinstaller를 이용하여 FastAPI(uvicorn) 를 빌드했었는데, 이 친구는 h2o AutoML을 배포하기 위한 .. 2021. 6. 24.
[DL]활성화 함수 (Activation Function) 개념 Deep Learning, Machine Leraning을 공부하다보면 여러 Layer를 구성하고 항상 마지막 출력값에 적용해주는 함수가 있다. 개념을 알지 못하고 단순히 코드필사만 해본 사람이라도 한번쯤은 봤을법 한, 그 함수들.. Sigmoid, ReLU 등등.. 이러한 함수들이 바로 Activation Function 이다. 아래 설명은 https://playground.tensorflow.org/ 을 활용한다. 정의 입력 신호의 총합을 출력신호로 변환하는 함수를 일반적으로 Activation Function이라고 한다. Actication Function의 목적 간단하게 말하면 Deep Learning Network에 비선형성을 적용하기 위함이다. 처음엔 나도 그냥 이게 뭐? 비선형성이 적용되는게.. 2021. 6. 22.