역전파(Backpropagation) - AI는 틀린 답을 어떻게 수정할까?
역전파(Backpropagation)란? AI는 틀린 답을 어떻게 수정할까? 지난 글에서는 활성화 함수 가 계산된 정보를 다음 뉴런으로 전달할지 결정하는 역할을 한다는 것을 알아보았습니다. 하지만 여기서 또 하나의 궁금증이 생깁니다. "AI가 틀린 답을 냈다면 어떻게 더 똑똑해질 수 있을까요?" 사람은 시험에서 틀린 문제를 다시 풀어보며 실수를 고칩니다. AI도 비슷합니다. 틀린 이유를 분석하고, 다음에는 더 정확한 답을 내도록 스스로 수정합니다. 이 과정을 역전파(Backpropagation) 라고 합니다. 이번 글에서는 AI가 어떻게 자신의 실수를 고쳐 나가는지 쉽게 알아보겠습니다. 사람도 틀리면서 배웁니다 시험을 본다고 생각해 보겠습니다. 100문제 중 80문제를 맞고 20문제를 틀렸다면, 우리는 틀린 문제를 다시 확인합니다. "왜 틀렸을까?" "어디에서 실수했을까?" 를 생각한 뒤 다음 시험에서는 같은 실수를 하지 않도록 공부합니다. AI도 똑같습니다. 틀린 답을 냈다면 그 이유를 찾아 조금씩 수정합니다. 역전파란? 역전파는 쉽게 말하면 "틀린 만큼 다시 수정하는 과정" 입니다. AI는 먼저 결과를 예측합니다. 그리고 실제 정답과 비교합니다. 차이가 있다면 그 차이를 이용해 가중치를 조금씩 수정합니다. 입력 ↓ 예측 ↓ 정답과 비교 ↓ 오차 계산 ↓ 가중치 수정 ↓ 다시 예측 이 과정을 수없이 반복하면서 AI는 점점 더 정확한 답을 맞히게 됩니다. 양궁 연습을 떠올려 보세요 양궁 선수가 과녁을 조준했다고 생각해 보겠습니다. 첫 번째 화살은 과녁보다 조금 왼쪽에 맞았습니다. 선수는 "조금 더 오른쪽으로 조준해야겠구나." 라고 판단합니다. 두 번째 화살은 과녁에 더 가까워집니다. 세 번째, 네 번째, 다섯 번째... 계속 조준을 수정하다 보면 결국 정중앙을 맞히게 됩니다. AI도 마찬가지입니다. 처음에는 정답과 많이 다를 수 있지만, 계속 수정하면...