소개
서울대학교 기계항공 공학부 졸업
영국 크랜필드 대학교 기계항공 석사 졸업
독일 함부르크 공대 기계공학 박사 수료
독일 Nordex Wind Senior Data Scientist
영국 Wood Energy Data Analysis Senior Consultant
Databricks Data Engineering Project
Kaggle Stock Trading Competition top 3%
현 AI 스타트업 (MUSTai) 개발팀장
강의
수강평
- (2024년) 파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩
- (2024년) 파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩
- (2024년) 파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩
- (2024년) 파이썬 알고리즘 트레이딩 파트1: 알고리즘 트레이딩을 위한 파이썬 데이터 분석
- (2024년) 파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩
게시글
질문&답변
Remote Tunnel 방식을 이용한 VSCode 환경 연결 중 문의
안녕하세요, 수업에 적극적으로 참여해 주셔서 감사합니다. vm은 깃허브 계정으로 연결되어 있기 때문에 인식이 됩니다.이 경우는 리소스를 공통으로 관리하면서 독자적으로 개발하는데 유리하기 때문입니다. 특히 프로젝트에서는 개발환경과 테스트환경, 그리고 프로덕션환경을 나누어서 관리할 거고, 개발환경의 경우 각 개발자는 다양한 상황 (예를 들면 새로운 Llibrary 등)을 적용하면서 개발을 진행할 것이기 때문에 각자가 독립된 개발환경에서 작업하는 것이 적어도 제가 생각하는 기준에서는 훨씬 유리합니다. 예를 들어, 한 개발자가 새로운 라이브러리를 실험하고 싶어도, 이것이 다른 개발자의 환경을 방해하지 않습니다. 각자의 환경에서 필요한 라이브러리나 도구들을 자유롭게 설치하고 테스트할 수 있으므로, 서로에게 영향을 주지 않고 개발을 진행할 수 있습니다.하지만, 현업에서 특히 데이터 사이언티스트 분들의 경우 도커에 대한 이해도가 낮고 이런 어려움을 그대로 가지고 가면서 작업하는 경우가 더 많은 것 같습니다. 만약 회사에서 이런 상황이시면 새롭게 제안을 해 보셔도 좋을 것 같습니다. 감사합니다.다니엘 드림
- 1
- 1
- 15
질문&답변
quota 할당량 요청이 안됩니다.
안녕하세요, 수업에 열심히 임해 주셔서 감사 드립니다. 문제가 해결이 되었는지 확인 요청 드립니다. 필요한 경우 개인 메일 (daniel@datatrain.education)로 연락 주세요. 감사합니다.다니엘 드림
- 0
- 2
- 21
질문&답변
Virtual Machine 생성시 가격문의
안녕하세요, yh.yoon님!질문하신 내용이 맞습니다. 참고로 강의 중에 비용이 과도하게 발생되는 것을 방지하기 위한 내용이 있으니 꼭 참조하세요. 강의 중에 궁금한 사항이 있으면 언제든지 질문해 주세요. 감사합니다.다니엘 드림
- 0
- 2
- 25
질문&답변
azure 처음 가입했을 때 주는 200달러가 없는 것 같아요..
안녕하세요! kt 수강생님 크레딧 사용 부분에 대해서 문의를 주셨는데 가장 빠르게 해결할 수 있는 방법은 바로 연결되는 강의를 확인하시고 azure에 직접 연락을 해 보시는 것입니다. 분명히 azure에서 빠르게 대응을 해 줄 겁니다. 크레딧 문제도 해결하고 강의도 끝까지 완강하실 수 있으시기 바랍니다. 감사합니다.다니엘 드림
- 0
- 2
- 31
질문&답변
docker환경의 gpu 사용에 대해 질문이 있습니다
안녕하세요! 먼저 답변이 늦어져서 너무 죄송합니다. 최근에 본의 아니게 꽤 큰 프로젝트의 리더로 선임이 되었습니다. 당분간 주말을 포함하여 좀 정신 없이 보냈습니다. 우선 질문하신 내용은 전혀 황당하거나 비전공자의 질문이 아니고 아주 좋은 질문입니다. 그리고 제가 이미 이전에 공부하면서 스스로 가졌던 궁금중이기도 합니다. 버전을 맞추지 않는 것이 아니고 크게 질문하신 내용이 가능한 이유로는 아래와 같이 2가지의 이유가 있습니다.첫 번째는 이미 kaggle gpu 도커 이미지가 NVidia의 이미지를 바탕으로 하고 있기 때문입니다. 두 번째는 수업에서 강조한 내용인데 도커 자체가 리눅스 컴퓨터라고 설명을 드렸고 커맨드 들이 (예를 들어 RUN) 리눅스 커맨드를 바탕으로 하고 있습니다. 그래서 도커는 굉장히 다이나믹하게 작동합니다. 예를 들어 리눅스 버전을 확인하거나 아니면 드라이버 버전을 확인해서 가장 적합한 추가적인 환경을 다이나믹하게 만들어 냅니다. 좀 더 추가적으로 설명을 드리고 싶은데 글로 길게 하는 것 보다는 제가 연락처를 강의 자료에 남겨 두었으니 편하게 연락 주세요. 한국 기준 금요일 밤 시간 등에 조금 시간을 잡아서 설명을 드리도록 하겠습니다. 좋은 하루 되세요.다니엘 드림
- 1
- 2
- 57
질문&답변
Window scheduler 관련 질문입니다
안녕하세요. SC님!개인적으로 답변이 좀 늦어졌네요. 가족 여행의 마지막 날에 비행 중이었습니다. 본론으로 아래의 AI 답변과 같이 실행해 보시고 안 되면 다시 연락 부탁 드립니다. AI 인턴 답변이 강의자의 기존 답변이나 강의를 참조한다고 하는데 아래의 내용이 잘 작성이 되었네요. 만약에 그래도 실행이 안 되면 부담 없이 연락 주세요. 감사합니다.다니엘 드림
- 1
- 2
- 40
질문&답변
open position 설정
안녕하세요, 수업에 열심히 참여해 주셔서 감사합니다. 그리고 답변이 지연되어서 죄송합니다. 가족 여행 중에 있는데 현재 참여 중인 프로젝트도 있어서 평소보다 답변이 지연이 되었습니다. 기회가 된다면 jjack 님도 디지털 노마드의 삶을 추천 드립니다. 충분히 좋거든요.. 본론으로 들어오면 질문하신 내용은 사실 간단한 것 같은데요. 현재의 포트폴리오에 아무런 보유도 없는 상태이며 코드를 실행하는 데 전혀 문제가 없습니다. 모두의 포트폴리오는 당연히 다르게 되겠죠? 아래의 코드 내용에서 보다 명확할 거 같습니다. positions = ib.positions() df_current_positions = pd.DataFrame(positions) stocks_open = [] if len(df_current_positions) == 0: print("No open positions") else: df_current_positions['symbol'] = df_current_positions['contract'].apply(lambda x: x.symbol) stocks_open = df_current_positions['symbol'].to_list() stocks_open코드를 확인하시면 현재 보유 중인 포트폴리오가 없어도 이후의 코드는 실행되게 되어 있습니다. 결국 jjack 님의 경우에는 df_current_positions의 length가 0인 경우에 해당되겠네요. 그럼 이후의 학습에서도 화이팅하세요. 감사합니다.다니엘 드림
- 0
- 2
- 33
질문&답변
docker port
안녕하세요, jjack 수강생님!문의해 주신 내용에 대해 확인해보니, 현재 진행 중인 수업의 주제와는 조금 다른 부분인 것 같습니다. 물론 제가 도움을 드릴 수는 있지만, 수업의 범위를 벗어난 내용이라 다루기가 어려울 수 있어요.혹시 다시 한번 확인해주시고, 수업과 관련된 내용이라면 언제든지 편하게 말씀해 주시면 감사하겠습니다.다니엘 드림
- 0
- 2
- 59
질문&답변
interactive brokers 로그인할 때 에러가 발생합니다.
안녕하세요! Sclee님!Interactive Brokers가 좀 안정적이지 않은 것 같습니다. 1:1 지원을 해 드릴 수 있는데요. 그럼에도 불구하고 제가 완벽한 해결책을 제시하지는 못할 것 같고 (아무래도 서버에서 패스워드를 encrypting할 때 약간 문제가 있어보입니다) Interactive Brokers에 직접 연락을 취하는 과정, 그리고 log 파일을 통해서 문제를 분석하는 과정을 안내해 드릴 수 있는데, 로그온 자체가 안 되니 log 파일 분석 자체가 어려울 것 같긴 합니다. Anyway 지원을 해 드릴 수 있고, 혹시 가능하시다면 1:1 세션 과정을 스크린 녹화 가능할까요? 물론 화면에 얼굴이 보이는 것은 제외하고 이런 과정을 진행하면 다른 수강생 분들에게도 도움이 될 것 같습니다. 저의 메일로 편하게 연락 주세요.감사합니다.다니엘 드림
- 1
- 2
- 65
질문&답변
RStudio Server에서 발생하는 권한 오류
안녕하세요! 수업에 적극적으로 참여해 주셔서 감사합니다.현재 문제는 Kaggle에서 제공하는 공식 Docker 이미지에서, 최근의 torch 설치 경로가 rstudio 유저가 접근할 수 없는 위치로 변경된 것으로 보입니다. 이 문제를 해결하는 방법은 두 가지가 있습니다.이미지 버전을 v56으로 낮추기:torch 설치 경로가 변경된 최근 이미지를 사용하는 대신, v56번 이미지로 낮추면 문제 없이 실행될 가능성이 높습니다.강의 8장 끝까지 수강 후 실습하기:강의의 마지막 부분에서 새로운 Docker 이미지를 정의하고, USER를 root로 재정의하는 방법을 학습할 수 있습니다. 이를 통해 torch 설치 경로 문제를 해결할 수 있습니다.이 문제는 Kaggle의 Docker 이미지에서 기본 USER가 root인데 반해, rockers 프로젝트에서는 rstudio 유저로 정의되어 있어 발생하는 충돌 때문입니다. 그래서 강의의 마지막 부분까지 학습을 하시면 새롭게 도커 이미지를 정의하는 내용을 학습하시게 되고 이 때 USER를 root 유저로 재정의하게 됩니다. ARG rstats_version=v56 FROM gcr.io/kaggle-gpu-images/rstats:${rstats_version} ARG rstudio_version=2021.09.0-351 RUN apt-get update && \ apt-get install -y gdebi-core && \ wget https://download2.rstudio.org/server/focal/amd64/rstudio-server-${rstudio_version}-amd64.deb && \ gdebi -n rstudio-server-${rstudio_version}-amd64.deb && \ apt-get clean && \ rm rstudio-server-${rstudio_version}-amd64.deb WORKDIR /home/rstudio COPY setup.R ./setup.R RUN chown rstudio:rstudio ./setup.R RUN chmod +x ./setup.R USER rstudio RUN Rscript ./setup.R && \ rm ./setup.R USER root EXPOSE 8787 # LABEL revised_by="Daniel Youk" \ # revised_date="2023-12-24" ENTRYPOINT [ "/bin/bash"] CMD ["-c", "rstudio-server start && tail -f /dev/null"]이제 강의를 좀 더 업그레이드할 시점이 된 것 같네요. 좋은 지적해 주셔서 감사 드리고 해결에 어려움이 있으시면 개인적으로 연락 주세요. 감사합니다.다니엘 드림
- 1
- 2
- 96