강건성Robustness

조건이 흔들려도 여전히 통하는 성질

핵심 정리
  • 강건성은 조건을 일부러 흔들어도 결과가 크게 무너지지 않는 성질이에요.
  • 평온한 조건에서 잰 성적으로는 알 수 없어요. 험한 조건을 직접 만들어 재야 드러나요.
  • 사람 눈에는 아무것도 아닌 흔들림이 판단을 통째로 뒤집기도 해요.
  • 흔들어 본 조건에 대해서만 알 수 있어요. 시험하지 않은 방향은 여전히 모르는 채로 남아요.
  • 튼튼하게 만드는 길은 흔들린 상황을 학습 때부터 함께 보여 주는 거예요.
목차

1비유로 이해하기

우산 공장은 다 만든 우산을 손에 들고 마당 한 바퀴 도는 걸로 시험하지 않아요. 큰 송풍기 앞에 세워 두고 바람을 세게 틀어요. 정면으로만 부는 게 아니라 옆에서, 뒤집히는 방향에서도 불어요. 펼쳤다 접었다를 수백 번 되풀이하고, 물을 뿌려 놓고 다시 흔들어요.

맑은 날 잠깐 써 보는 것만으로는 살이 어디서 꺾이는지 알 수 없어요. 우산이 무너지는 자리는 늘 험한 조건에서 나와요. 그래서 일부러 험한 조건을 만들어 놓고, 어디까지 버티는지, 어느 방향에서 약한지를 찾아요.

강건성은 이 송풍기 앞에서 드러나는 성질이에요. 조건을 흔들었을 때 여전히 제구실을 하는지, 아니면 살이 꺾이듯 판단이 무너지는지를 보는 거예요.

2자세히 알아보기

험한 조건을 일부러 만들어요

평소 조건에서만 재면 모두 좋아 보여요. 그래서 시험은 흔드는 일부터 시작해요. 사진을 다루는 곳이라면 어둡게 하고, 흐리게 하고, 기울이고, 알갱이가 낀 것처럼 지저분하게 만들어 넣어요. 소리를 다루는 곳이라면 잡음을 깔고, 말을 빠르게 하고, 사투리를 섞어요.

글을 다루는 곳도 마찬가지예요. 오타를 넣고, 띄어쓰기를 흐트러뜨리고, 같은 뜻을 다른 말로 바꿔 물어봐요. 뜻은 그대로인데 겉모습만 바꾼 질문에 답이 달라진다면 그 자리가 약한 자리예요.

흔드는 방향은 실제로 벌어질 만한 일에서 가져와요. 서비스가 놓일 자리를 떠올리며 목록을 만들어요. 어두운 지하 주차장, 시끄러운 길가, 급하게 두드린 오타투성이 문장 같은 것들이에요.

아주 작은 흔들림이 판을 뒤집어요

가장 놀라운 지점은 흔들림이 클 필요가 없다는 거예요. 사람 눈에는 똑같아 보이는 사진에 아주 옅은 무늬를 겹쳐 놓기만 해도 판단이 통째로 뒤집히는 일이 있어요. 우산으로 치면 바람이 아니라 살 한 곳에 손톱만 한 흠집이 난 정도인데 우산이 뒤집히는 셈이에요.

모델이 겉모습의 아주 작은 단서에 기대고 있을 때 이런 일이 벌어져요. 학습 자료에서 어쩌다 늘 함께 나타났던 배경이나 무늬를 답의 근거로 삼아 버리면, 그 무늬만 건드려도 판단이 흔들려요.

그래서 강건성을 재는 일은 성능을 재는 일과 다르게 다뤄요. 잘 맞히는지가 아니라, 무엇을 붙잡고 맞히고 있는지를 캐묻는 시험이에요.

흔들어 본 것만 알 수 있어요

송풍기로 바람만 불어 봤다면 그 우산은 바람에 강한 우산이에요. 얼음이 얼거나 자외선에 삭는 상황은 시험한 적이 없으니 여전히 모르는 채로 남아요. 강건성에는 하나의 점수가 없고, 어느 방향으로 얼마나 흔들었을 때의 결과인지가 늘 붙어 다녀요.

그래서 시험 목록 자체가 결과의 일부예요. 어떤 흔들림을 넣었고 어떤 흔들림은 넣지 않았는지를 적어 두어야, 나중에 사고가 났을 때 그 방향이 목록에 있었는지 없었는지를 따져 볼 수 있어요.

일부러 약점을 찾아다니는 팀을 따로 두기도 해요. 만든 사람은 자기가 생각해 본 방향으로만 흔들게 되거든요. 남이 흔들면 전혀 다른 자리가 꺾여요.

튼튼하게 만드는 방법

가장 널리 쓰이는 방법은 흔들린 상황을 학습 때부터 함께 보여 주는 거예요. 어두운 사진과 기울어진 사진을 만들어 자료에 섞어 넣으면, 모델은 그런 조건에서도 같은 답을 내는 쪽으로 배워요. 시험장에서만 흔들지 말고 연습장에서부터 흔드는 셈이에요.

한쪽에 치우치지 않게 자료를 넓히는 것도 방법이에요. 한 가지 조건에서 모은 자료만 쓰면 그 조건 밖에서 약해질 수밖에 없어요. 여러 상황에서 모은 자료가 섞이면 붙잡을 단서가 늘어나요.

다만 튼튼함에는 값이 붙어요. 흔들린 상황까지 감당하도록 만들면 평온한 조건에서의 성적이 조금 내려가는 일이 흔해요. 어느 쪽을 얼마나 내줄지는 그 서비스가 놓일 자리를 보고 정해요.

3조금 더 정확하게

강건성은 입력이나 환경이 바뀌었을 때 성능이 얼마나 유지되는지를 가리켜요. 흔드는 방식에 따라 갈래가 나뉘어요. 잡음이나 흐림처럼 자연스럽게 생기는 변화를 견디는 쪽, 학습 자료와 다른 분포에서 온 입력을 견디는 쪽, 일부러 계산해서 만든 방해 입력을 견디는 쪽이 각각 따로 다뤄져요. 마지막 갈래는 사람 눈에 거의 보이지 않는 크기의 변형만으로도 판단을 뒤집을 수 있어서 안전 문제로 취급돼요.

비유가 어긋나는 지점도 있어요. 우산은 어디가 꺾였는지 눈으로 보이지만, 모델은 무너진 자리가 겉으로 드러나지 않아요. 틀린 답도 맞는 답과 똑같이 태연하게 나와서, 흔들려 무너진 순간과 원래 그런 답을 내는 순간을 구별하기 어려워요.

일반화와도 구별해 두면 좋아요. 처음 보는 자료를 잘 다루는 성질과, 조건을 일부러 흔들어도 버티는 성질은 겹치지만 같지 않아요. 새로운 자료에서 성적이 좋은 모델이 아주 작은 방해에는 힘없이 무너지는 일이 실제로 자주 있어요.

4직접 해보기

5흔한 오해

  • 성적이 높으면 튼튼하다고 생각하기 쉽지만, 실제로는 평온한 조건에서 잰 성적과 흔들었을 때 버티는 힘은 따로 놀아요.

  • 큰 변화에만 무너진다고 여기기 쉽지만, 실제로는 사람 눈에 보이지도 않는 작은 변형이 판단을 통째로 뒤집기도 해요.

  • 한 번 튼튼하게 만들면 계속 튼튼하다고 생각하기 쉽지만, 실제로는 세상이 바뀌면 흔들리는 방향도 바뀌어서 시험 목록을 계속 늘려 가야 해요.

7한 줄 요약

그러니까강건성은 송풍기 앞에 세워 놓고도 꺾이지 않는 성질이고, 흔들어 본 방향에 대해서만 알 수 있어서 시험 목록이 곧 답의 범위가 돼요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02