첫 프로그램

경험이 전혀 없어도 되는 ML 프로그래밍 — 타이핑만 할 줄 알면 시작할 수 있습니다

프로그램이란 명령을 순서대로 적어 놓은 목록입니다. 여러분이 만날 상대 중 가장 고지식한 조수에게 건네는 셈이지요. 요리 로봇에게 레시피 카드를 건넨다고 상상해 보세요. 로봇은 카드에 적힌 대로, 적힌 순서 그대로만 움직이고 그 이상은 하지 않습니다. 절대 짐작하지 않고, 앞부분을 건너뛰지 않으며, 여러분이 '당연히 이런 뜻이겠지' 하고 생각한 부분을 알아서 채워 넣지도 않습니다. 이런 고지식함이 답답하게 느껴질 수도 있지만, 사실 이번 코스 전체에서 가장 반가운 소식입니다. 명확한 명령을 적을 수 있다면 여러분은 이미 프로그래밍을 할 수 있는 것이고, 머신러닝을 위해 컴퓨터가 하는 모든 일은 바로 이런 명령에서 시작되니까요.

이 명령들을 적을 언어의 이름은 파이썬(Python)입니다. 오늘날 머신러닝의 언어이며, 읽기 쉽도록 설계되었습니다. 파이썬 코드의 상당 부분은 평범한 영어 문장과 꽤 비슷해 보입니다. 이 코스를 따라오는 데 아무것도 설치할 필요는 없습니다. 각 레슨은 짧은 프로그램과 그 결과를 함께 보여 주고, 여러분은 코드가 무엇을 할지 먼저 예측한 뒤 연습 문제로 확인하게 됩니다. 직접 입력해 보고 싶다면 "온라인 파이썬"으로 검색해 보세요. 브라우저에서 코드를 붙여넣고 바로 실행해 볼 수 있는 무료 페이지가 많이 나옵니다.

완전하고 진짜인 파이썬 프로그램을 하나 보여 드리겠습니다. 딱 한 줄입니다.

머신러닝에서의 위치여러분이 앞으로 훈련하게 될 모든 머신러닝 모델도 결국 이런 프로그램에서 시작합니다. 다만 훨씬 길 뿐이지요. 실제 훈련 스크립트도 여전히 위에서 아래로 읽는 명령의 목록입니다: 데이터를 불러오고, 모델을 만들고, 학습시키고, 결과가 얼마나 좋은지 출력합니다. 유명한 라이브러리들이 힘든 일을 대신 해 주긴 하지만, 그 라이브러리를 호출하는 파일 자체는 여러분이 읽을 수 있는 평범한 파이썬입니다. "컴퓨터가 되어" 코드를 한 줄씩 따라가 보는 것은, 엔지니어들이 오작동하는 모델을 디버깅할 때 실제로 쓰는 방법이기도 합니다. 이 레슨에서 시작한 습관, 즉 코드를 실행하기 전에 각 줄이 무엇을 할지 먼저 예측해 보는 습관은, 실무에서 훈련 파이프라인의 버그를 찾아내는 것과 똑같은 습관입니다.
▶ 첫 프로그램
← 수학 표기법 읽기변수와 숫자 →