본문 바로가기

전체 글194

Apple Silicon (M1, M2, M3) 맥에 python 3.7 설치하기 Python 을 사용하다보면, 다양한 이유로 특정 버전대의 Python 을 사용해야만 하는 경우가 있다. 나의 경우는 M2 맥북 air 에서 anaconda 를 사용하는데, Python 3.7 버젼을 설치하려고 하면, 아래와 같은 에러가 뜨면서 가상 환경을 설치할 수 없다고 나온다. 이유는 Apple Silicon에서는 3.7 이하의 Python 버젼을 지원하지 않기 때문이라고 한다. 하지만 다음과 같은 순서로 OS모드를 변경하여 설치할 수가 있다. #create empty environment conda create -n py37 #activate conda activate py37 #use x86_64 architecture channel(s) conda config --env --set subdi.. 2023. 11. 15.
[BigQuery] 연속된 일자 생성하기 빅쿼리에서는 generate_date_array 라는 함수를 사용하면, 일련의 날짜 데이터에 대한 배열을 결과 값으로 얻을 수 있다. 이를 응용하면, 특정 기간안에 주별 데이터(주별 시작일, 연도, 주넘버)를 구하여 여러 쿼리에 활용할 수 있다. declare from_date, to_date date; set from_date = date_sub('2023-01-01', interval 375 day); set to_date = '2023-12-31'; select date_trunc(date(base_dt), week(sunday)) as current_dd , format_date('%Y', base_dt) as week_year , format_date('%U', base_dt) as week_n.. 2023. 10. 10.
[BigQuery] datetime 과 timestamp 의 차이점 ? Google 빅쿼리를 사용하면서 컬럼의 날짜 타입을 보면 date, time 등은 직관적으로 쉽게 이해할 수 있다. 그리고 datetime 이라는 타입은 역시 날짜와 시간의 정보가 함께 있는 타입이구나 라고 어렵지 않게 이해할 수 있다. 그런데 timestamp 라는 타입이 또 존재한다. 이 역시 날짜와 시간의 정보가 함께 있는 타입이다. 그렇다면 (1) 이 두 타입 datetime 과 timestamp 의 차이는 무엇일까? 결론 먼저 이야기하자면, datetime : 로컬의 시간을 저장하는 타입 timestamp : UTC 즉, 세계 표준시를 저장하는 타입 이라고 말할 수 있다. 그래서 bigquery 에서 아래의 그림처럼 조회를 해보면 timestamp 옆에는 UTC라는 표시가 되어있다. 그리고 위에.. 2023. 8. 25.
A/B 테스트의 과정 (Process) A/B 테스트를 하려면 우선은 적당한 모수의 수를 계산하는 과정이 필요하다. 이 부분은 따로 이야기를 하기로 하고 실제 A/B 테스트를 진행하고 실험 종료 이후 검정 (결과 해석)을 하는 과정에 대해서 생각해보았다. 1. 고려한 부분은 다음과 같다. 회원가입 전환율(singup 시작페이지 -> signup 완료)과 같이 1번 퍼널(funnel)에서 2번 퍼널로 전환이 끝인 경우는 전환율에 대해서 검정하면 된다. 구매 전환율(제품 상세페이지 -> 구매 CTA)와 같이 전환율도 보지만, 전환 후 구매금액도 함께 봐야하는 경우, 전환율이외에 평균 구매금액의 차이에 대해서 비교의 대상을 구매자만 볼 것인지, 테스트의 대상을 모두 볼 것인지 고민스러운 부분이 있다. 이에 대해서 다음과 같이 생각을 정리해보았다. .. 2023. 8. 9.
서치 2 2019년에 서치(Searching) 이라는 영화를 포스팅 했었는데, https://walkingfox.tistory.com/108 영화 전체가 컴퓨터 화면에서 이루어지는 영화 영화의 시작부터 끝이 모두 컴퓨터 화면(macOS)에서 이루워지는 특이한 영화 두 작품 모두 추천할 만큼 재미있다. 1. Searching, 2017 2. Unfriended: Dark Web, 2018 walkingfox.tistory.com 이번에 차기작인 서치2 (Missing)가 개봉되어서 B-TV를 통해서 가족과 함께 시청했다. 영화 전체가 맥(MacOS) 화면에서 FaceTime, 문자, Facebook, Youtube 등의 구성요소를 가지고 표현되는 독특한 구성을 보여주고 있는데, 이번 작품도 같은 구성을 유지한다. .. 2023. 4. 2.
아이들과 본 영화 : 미래의 미라이 아이들이 재미있게 봤던 애니메이션 "늑대아이" 작가의 작품이라고 하여 "미래의 미라이"라는 애니메이션을 아이들과 함께 봤다. 동생이 있는 사람이라면 누구나 겪었을 동생에 대한 질투 라는 감정을 시작으로, 영화는 오빠 쿤이 여동생 미라이와 한 가족이 되는 과정을 환타지스러운 느낌으로 보여준다. 나도 어렸을 적에 느꼈던 그 감정이 살짝 떠올랐으며, 지금 초등학생인 첫째딸도 느꼈을 그 감정들. 아이들과 함께 재미있게 봐서 좋았다. 2023. 3. 15.
[tip] Crontab 에서 log 남기기 Crontab 은 유닉스(리눅스) 계열의 OS에서 일정한 주기별로 특정 task 를 실행해주는 스케줄러이다. 크론탭의 작성 규칙은 아래의 그림과 같다. 여기에 실행시의 log를 남기고 싶다면 * * * * * /home/script/test.sh >> /home/script/test.sh.log 2>&1 와 같이 하면 test.sh 의 실행 로그를 test.sh.log 파일에 남기게 된다. 2023. 2. 22.
[BigQuery] 빅쿼리에서 values 절을 구현해보자. MySQL, PostgresSQL 등에서는 Values 절을 이용하여 아래와 같이 외부 text를 테이블 처럼 사용할 수 있다. with list (id, name) as ( values (1004007, '홍길동'), (1002147, '장동건'), (1004493, '현빈'), (1007978, '이서진'), (1005218, '원빈'), (1005507, '이병헌') ) select id , name from list MySQL 에서는 구문이 살짝 다르긴 하다. 요렇게 `ROW` 라는 키워드를 붙여줘야 한다. values ROW (1004007, '홍길동'), 하지만 BigQuery에서는 Values 를 위처럼 사용할 수는 없다. 그래서 아래와 같이 사용해야 한다. (1) 컬럼이 하나인 경우 sel.. 2023. 2. 20.
유튜브 저작권 도둑 (신사임당, 우주고양이 김춘삼) 평소 자주보는 좋아하는 유튜버 "리뷰엉이" 채널을 보다가 알게 된 내용. "우주고양이 김춘삼" 이라는 유튜버가 "리뷰엉이" 및 다른 과학 유튜버의 영상을 썸네일은 물론 내용(스크립트)까지 복사하여 Copy & Paste 수준으로 영상을 만들고 있다는 내용. 하지만 그 이면에는 경제 유튜버 "신사임당"으로 유명한 "주언규"님과 "우주고양이 김춘삼"이 인터뷰한 영상이 있는데, 정말 충격이 아닐 수 없다. 현 주PD (과거 신사임당)의 채널에 올라온 인터뷰 영상인데, 현재는 내려져 있어 백업된 영상을 링크한다. 내용은 "노아AI"라는 내용을 자동으로 카피해주는 프로그램을 이용하여 쉽게 남의 채널의 내용을 복사하여 유튜브 채널로 수익을 올릴 수 있다는 저작권 도둑에 대한 강의 영상이다. 심지어 "노아AI"라는 .. 2023. 2. 15.
주말에 본 넷플릭스 영화 두 편 다니엘 크레이그 주연의 미스터리 추리 영화 (1) Knives Out IMDb Link (2) Glass Onion IMDb Link 2023. 2. 12.