목록전체 글 (17)
주니어 개발자의 대나무숲
1. 머신러닝이란? 머신러닝은 explicit programming의 한계 때문에 고안된 학문입니다. 가령, 어떤 메일이 스팸메일 인지 가려내는 spam filter나 자율주행 자동차 같은 경우에는 발생할 수 있는 경우의 수가 너무 많기 때문에 explicit programming으로 문제를 해결하는 데 어려움이 발생할 수 있기 때문입니다. " Machine learning is the science of getting computers to act without being explicitly programmed. " cf) 딥러닝, 머신러닝, 인공지능의 차이점 개념이 포괄하고 있는 범위로 보았을 때는 인공지능이 가장 넓은 의미의 개념입니다. 인공지능의 궁극적인 지향점은 인간의 지능을 기계로 구현하는 것..
파라메트릭 서치 문제는 단독 문제로 나오기보다는 다른 알고리즘과 결합해서 출제되는 것 같습니다.파라메트릭 서치는 간단히 말하자면, (갓종만북의 표현을 빌려) 최적화 문제(문제의 상황을 만족하는 특정 변수의 최솟값, 최댓값을 구하는 문제)를 결정 문제로 바꾸어 푸는 것 이라고 할 수 있습니다. 지금은 이 표현이 와닿지 않을 수 있습니다. 간단한 그림을 통해 한 번 설명해보도록 하겠습니다. 다음과 같이 나이순으로 정렬된 사람들이 있습니다. 그리고 25살 이상이라면 소주를 좋아한다는 것이 증명되어 있다고 합니다. 그럼 이 중에서 소주를 좋아하는 나이가 가장 어린 사람은 누구일까요?? 물론 가장 간단한 방법은 앞에서부터 차례대로 "너 소주 좋아하니?"라고 물어보면서, 처음으로 "네!"라고 대답하는 사람을 찾는 ..
git을 거의 처음 사용해봐서 그런지 사용법을 익히는 것이 쉽지가 않다.프로젝트 진행에 방해가 되지 않도록 간단한 사용법을 익혀두는 것이 좋을 것 같다! *리모트 저장소 : 인터넷이나 네트워크 어딘가에 있는 저장소로, 다른 사람과 git을 통해 협업한다는 것은 이 리모트 저장소를 관리(저장소 자체 추가, 삭제 및 브랜치 관리, 추적)하고, 리모트 저장소에 데이터를 추가 및 삭제하는 것을 의미합니다. *브랜치 : '작업 공간'이라고 생각할 수 있습니다. 예를 들어, 프로그램에 기능 A를 추가하고 싶은 상황이라고 합시다. 그런데, 이 기능 A가 현재까지 개발한 프로그램의 다른 기능들과 어떤 dependency를 가지고 있을지 모르는 상황이기 때문에 바로 프로그램에 기능을 추가하는 것은 위험할 수도 있습니다...