본문 바로가기

개발일기28

AI 머신러닝 딥러닝 위해 필요한 수학 공부 과정 넓게 보면 AI(Artificial Intelligence), 좁게 보면 머신러닝(Machine Learning), 딥러닝(Deep Learning)을 공부하기 위해서는 기초가 되는 수학 공부가 필요합니다. 하지만 어디서부터 어떻게 공부해야 할지 시작하는 분들은 막막한 경우가 많습니다. 머신러닝 전문가들의 수학 공부 과정 조언을 알아보았습니다. 우선 AI와 머신러닝, 딥러닝의 포함 관계는 잘 알려진 아래 그림을 참고하시면 되겠습니다. 데이터 공학자가 말하는 머신러닝, 딥러닝 위한 수학 공부 과정 진정한 데이터 사이언티스트가 되고 싶다면 애널리스트의 실력을 갖추어야 하고 가짜가 아닌 수학적 직관이나 관점을 보유해야 합니다. 즉 실제 데이터 과학자의 매우 강력한 수학적 근거가 필요합니다. 따라서 ML용 수학.. 2021. 8. 4.
노트북 배터리 오래쓰고 수명 늘리는 방법은? 누구나 실천할 수 있는 방법들입니다. 노트북 배터리를 교체 없이 수명을 길게 늘려 사용하고, 한번 충전으로 오래 사용하는데 필요한 실청 방법들입니다. 너무나 쉬운 방법들이라서 컴퓨에 익숙하지 않은 50대 이상 분들도 아주 쉽게 따라 할 수 있습니다. 모든 것을 다 실천할 필요 없이 간단한 것부터 하나씩 실천해 보기를 바랍니다. 소리와 밝기를 최소로 설정 밝은 사진이나 큰 소리는 노트북에서 더 많은 전력을 필요로 합니다. 따라서 가능한 어두운 화면 밝기로 설정하고, 소리도 필요하지 않다면 낮은 볼륨으로 설정합니다. 절전모드를 최대한 활용 덮개를 닫을 때 자동으로 절전모드로 진입하게 설정하는 게 좋습니다. 화면 보호기 설정은 본인의 사용 패턴에 맞게 5분~15분 등 알맞게 설정해서 사용합니다. Bluetoo.. 2021. 8. 3.
마이더스식 개발 프로세스 2009.01.29: 다음은 내 개인적인 개발 프로세스 지침이다. 현재는 거의 대부분 실천되지 못하고 있다. 각 항목은 앞으로도 추가, 개선될 예정이다. 영감은 장혜식님 블로그로 부터 얻었다. 지금부터라도 익숙해 져서 습관화 하지 못하면 영원히 못할것 같은 느낌이 들었다. (초반부는 그대로 배꼇다;;) 1. -Wall 옵션 붙이기 : 항상 경고옵션은 최대로 하고, 컴파일러의 경고는 바로바로 잡는다. 현재도 그럭저럭 잘 실천되고 있다. 2. valgrind에서 경고 안 나오게 하기 : 아직 한번도 테스트 해보지 못했다. valgrind 라는게 프로그램을 한번 실행시켜야 한다는데, 지금 내가 작업하는 환경은 지원이 안되는것 같다. 3. i18n/m17n : 지금 개발하는 프로그램이 다국어를 지원하지만... .. 2009. 3. 11.
UnitTest++ 도입 2009.02.22: Unit Test를 개발 프로세스에 도입하기로 한 뒤, 적당한 Tool을 찾기를 3일... Java는 JUnit이라는 고민없이 선택할 수 있는 Tool이 있지만, C++는 장단점을 가진 여러 Tool이 사용되고 있어 결정하기 힘들었다. 기준은 Windows, Linux 둘다 사용하기 적합해야 하고, 최근까지 업데이트 되고 있으며, 가벼워야 한다는 것이다. 마지막까지 고민한 것은 UnitTest++와 gtest(GoogleTest) 인데, 결국 UnitTest++를 선택했다. (VisualUnitTest++가 땡기면 바로 적용할수 있다는 점이 컸다. JUnit 부럽지 않은? 캬~) 사용 목적은 Functional Code Verification과 Regression Test이다. TD.. 2009. 2. 22.