git으로 Jupyter notebook 파일 관리하기
intro 저는 코딩을 jupyter notebook으로만 합니다(이 얘기는 매번 하는 것 같기는 합니다만). 코드 작성 중에 코드를 테스트 해보기도 편하고, 지금 잘 되고 있는지를 파악하면서 코딩하기가 편합니다. - 단, 그래서 여러 cell로...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
intro 저는 코딩을 jupyter notebook으로만 합니다(이 얘기는 매번 하는 것 같기는 합니다만). 코드 작성 중에 코드를 테스트 해보기도 편하고, 지금 잘 되고 있는지를 파악하면서 코딩하기가 편합니다. - 단, 그래서 여러 cell로...
intro 다들 simulation을 무엇을 이용해서 하시는지 모르겠네요. 물론 잘하는 사람은 excel만 가지고도 잘 할 수 있습니다. 물론 그럴 필요가 있나? 싶기는 합니다만. 저는 를 이용해서 시뮬레이션을 돌립니다. 물론 제가 하는 시뮬레이...
intro 다들 프리젠테이션 자료를 만들때 뭘 이용해서 만드시나요? 저는 얼마전까지는 항상 파워포인트로 만들었습니다. 그리고 앞으로도 파워포인트를 이용해서 만들 일이 제일 많을 것 같습니다. 특히, 한국에서는요 저는 맥북을 사용하는 사람입니다. ...
intro 간단하게 자연어 처리를 좀 하고 있습니다. 영어를 처리하고 있는데, 이 과정에서 영국식 영어와 미국식 영어가 섞여 있는 것을 발견했어요. 그러니까, 이런 식이죠. organisation, organization 의미는 같지만, 형태는 ...
예제를 봅시다. 매우 간단한 문제기 때문에 설명없이 바로 들어갑니다. 다음처럼 간단한 딕셔너리가 있고, 이를 의 contstructor를 이용해서 바로 변환해준다고 합시다. - 우리의 마음같아서는 가 index가 되고 , , 가 칼럼이 되기를 희...
intro 다들 IDE를 뭘 쓰시는지 모르겠습니다만, 저는 jupyter notebook을 사용하고 있습니다. 다양한 장점이 있지만 테스트를 하면서, 코딩을 하는데 최적화되어 있다고 생각해요. 또한 마크다운과 코드를 함께 쓸 수 있기 때문에 협업...
intro 를 이용해서, 일정 확률을 이용해서 random하게 sampling할 때가 있습니다. 코드로 표현하면 다음처럼 되겠죠. 어, 근데 결과가 이상합니다. c가 터무니 없이 많이 나오네요. 공식 문서를 보면 다음과 같이 되어 있습니다. 세번...
intro recursive하게 그래프를 만드는 코딩을 하고 있습니다. 처음에는 a -> b -> c -> 로 시작하는데, 각 노드가 확장이 가능할 경우, 해당 노드는 확장됩니다. 이 과정에서, 각 node에 이름을 붙여야 하는데, recursi...
intro 저는 파이썬으로 코딩할 때, class를 잘 만들지 않습니다. 여러 가지 이유가 있을 수 있겠지만, 기존에 잘 구성된(남이 만든) class를 가능하면 쓰려고 하고, 또 제가 쓰는 라이브러리들은 대부분 데이터 분석에 가까운 것들이라서,...
intro 지난 주말에는 mac의 새 OS인 Mojave를 설치했씁니다. 사실 아직은 뭐가 좋은지 잘 모르겠어요 하하핫. 좀 더 섹시해보여서 다크모드로 해놓고 있기는 한데, 이걸 꼭 해야만 하는지도 사실 모르겠고. 그렇습니다. - 스크린샷을 처리...
intro 제 블로그를 보면, 대부분의 콘텐츠가 데이터 마이닝에 관한 것들이 많지만, 저는 사실 비즈니스 프로세스를 연구하는 사람입니다. 비즈니스 프로세스를 도출하고, 확률적 모델을 만들고 시뮬레이션을 돌리는 일들을 주로 수행하고 있습니다. 지금...
intro monte-carlo tree search를 공부해보던 중에 tree구조를 사용해볼 필요성이 생겼습니다. 물론 를 이용해서도 비슷하게 만들 수 있지만, 이때는 find parent, find children 등에서 약간 불편함이 발생하...
intro 요즘 json, xml 등을 사용하는데, 그냥 python의 기본 print로는 예쁘게 출력되지 않는 것 같아요. 그래서 몇 가지를 사용해서 좀 예쁘게, 정확히는 사람이 인지하기 쉽게 출력해보는 것을 목적으로 합니다. pprint pp...
intro 사실, 저는 를 사용해서 코딩하는 것보다는, list를 사용하는 것이 훨씬 익숙합니다. , , 를 이용하면 제가 원하는 형태의 코딩을 꽤 빠르게 할 수 있거든요. 그래서 를 활용해서 좀 더 복잡한 계산들을 빠르게 끝낼 수 있어요. 아마...
intro 최근에 최적의 tree구조를 찾아내는 연구를 수행하고 있습니다. 그 과정에서 처음에는 genetic algorithm을 활용하여 최적화로 풀어보려고 했는데, 이 방법 외에도 강화학습을 쓸 수 있지 않을까? 라고 막연하게 생각이 되었어요...
intro Genetic algorithm에 대해서 예전에 수업때 사용해본적도 있고 했지만, 다시 한번 공부해보기로 했습니다. 또 예전에 C++로 코딩할 때와 다르게 python으로 코딩하면서 부터는, 알고리즘을 구현하는 것이 상대적으로 쉬워서,...