Development Memo Development Study Deep Learning Memo Paper Review Machine Learning Study

Development Memo

  • [Git] 처음 사용하기
  • [Git] 기본 사용법
  • [Python] Argparse 모듈 정리
  • [TensorFlow] 설치 방법 정리
  • [Ubuntu] hostname 확인 및 변경
  • [Ubuntu] 개발 환경 세팅
  • [Ubuntu] Python Virtualenv 사용법 정리
  • [Ubuntu] 자주 사용하는 bash 명령어 정리
  • [Ubuntu] SSH 및 SCP 사용 방법 정리
  • [TensorFlow] Dataset 모듈 및 TFRecord 기본 사용법 정리
  • [Git] Branch 사용 방법 정리
  • [Python] 함수의 매개변수 앞의 *(Asterisk)의 의미
  • [Python] 네임스페이스 개념 정리
  • [Python] 클래스 네임스페이스 개념 정리
  • [Ubuntu] SSH 서버 구축 방법
  • [Windows 10] 개발 환경 세팅
  • [Windows] Python Virtualenv 사용법 정리
  • Development Study

  • [Effective Python] WAY 1. 사용중인 파이썬의 버전을 알자
  • [Effective Python] WAY 2. PEP 8 스타일 가이드를 따르자
  • [Effective Python] WAY 3. bytes, str, unicode의 차이점을 알자
  • [Effective Python] WAY 4. 복잡한 표현식 대신 헬퍼 함수를 작성하자
  • [Effective Python] WAY 5. 시퀀스를 슬라이스하는 방법을 알자
  • [Effective Python] WAY 6. 한 슬라이스에 start, end, stride를 함께 쓰지 말자
  • [Effective Python] WAY 7. map과 filter 대신 리스트 컴프리헨션을 사용하자
  • [Effective Python] WAY 8. 리스트 컴프리헨션에서 표현식을 두 개 넘게 쓰지 말자
  • [Effective Python] WAY 9. 컴프리헨션이 클 때는 제너레이터 표현식을 고려하자
  • [Effective Python] WAY 10. range보다는 enumerate를 사용하자
  • [Effective Python] WAY 11. 이터레이터를 병렬로 처리하려면 zip을 사용하자
  • [Effective Python] WAY 12. for와 while 루프 뒤에는 else 블록을 쓰지 말자
  • [Effective Python] WAY 13. try/except/else/finally에서 각 블록의 장점을 이용하자
  • [Effective Python] WAY 14. None을 반환하기보다는 예외를 일으키자
  • [Effective Python] WAY 15. 클로저가 변수 스코프와 상호 작용하는 방법을 알자
  • [Effective Python] WAY 16. 리스트를 반환하는 대신 제너레이터를 고려하자
  • [Effective Python] WAY 17. 인수를 순회할 때는 방어적으로 하자
  • [Effective Python] WAY 18. 가변 위치 인수로 깔끔하게 보이게 하자
  • [Effective Python] WAY 19. 키워드 인수로 선택적인 동작을 제공하자
  • [Effective Python] WAY 20. 동적 기본 인수를 지정하려면 None과 docstring을 사용하자
  • [Effective Python] WAY 21. 키워드 전용 인수로 명료성을 강요하자
  • [Effective Python] WAY 22. 딕셔너리와 튜플보다는 헬퍼 클래스로 관리하자
  • [Effective Python] WAY 23. 인터페이스가 간단하면 클래스 대신 함수를 받자
  • [Effective Python] WAY 24. 객체를 범용으로 생성하려면 @classmethod 다형성을 이용하자
  • [Effective Python] WAY 25. super로 부모 클래스를 초기화하자
  • [Effective Python] WAY 26. 믹스인 유틸리티 클래스에만 다중 상속을 사용하자
  • [Effective Python] WAY 27. 공개 속성보다는 비공개 속성을 사용하자
  • [Effective Python] WAY 28. 커스텀 컨테이너 타입은 collections.abc의 클래스를 상속받게 만들자
  • [Effective Python] WAY 29. 게터와 세터 메서드 대신에 일반 속성을 사용하자
  • [Effective Python] WAY 30. 속성을 리팩토링하는 대신 @property를 고려하자
  • [Effective Python] WAY 31. 재사용 가능한 @property 메서드에는 디스크립터를 사용하자
  • [Effective Python] WAY 32. 지연 속성에는 __getattr__, __getattribute__, setattr__을 사용하자
  • [Effective Python] WAY 33. 메타클래스로 서브클래스를 검증하자
  • [Effective Python] WAY 34. 메타클래스로 클래스의 존재를 등록하자
  • [Effective Python] WAY 35. 메타클래스로 클래스 속성에 주석을 달자
  • [Effective Python] WAY 36. 자식 프로세스를 관리하려면 subprocess를 사용하자
  • [Effective Python] WAY 43. 재사용 가능한 try/finally 동작을 만들려면 contextlib와 with 문을 고려하자
  • [Effective Python] WAY 44. copyreg로 pickle을 신뢰할 수 있게 만들자
  • [Effective Python] WAY 54. 배포 환경을 구성하는 데는 모듈 스코프 코드를 고려하자
  • Deep Learning Memo

  • [Deep Learning] Batch Normalization 개념 정리
  • [Attention] Bahdanau Attention 개념 정리
  • [Attention] Luong Attention 개념 정리
  • Paper Review

  • [Speech Synthesis] Tacotron 논문 정리
  • [Knowledge Tracing] Deep Knowledge Tracing 논문 정리
  • [Knowledge Tracing] Dynamic Key-Value Memory Networks for Knowledge Tracing 논문 정리
  • Machine Learning Study

  • [Graphical Model] 1. Graphical Model & Bayesian Network
  • [Graphical Model] 2. Markov Random Field: Introduction
  • [Graphical Model] 3. Markov Random Field: Factorization
  • [Graphical Model] 4. Markov Random Field: Factor Graph
  • [Graphical Model] 5. Markov Random Field: Hammersley-Clifford Theorem
  • Go to the Home Page