Each language version is independently generated for its own context, not a direct translation.
1. 문제: "너무 많은 비, 너무 다른 비"
지금까지 비 제거 기술은 마치 비 오는 날마다 다른 우산을 써야 하는 상황과 비슷했습니다.
- 낮에 내리는 빗줄기 (스트릭) 를 지우려면 A 우산이 필요하고,
- 밤에 내리는 빗방울 (드롭) 을 지우려면 B 우산이 필요했습니다.
- 게다가 훈련용 데이터 (비 오는 사진) 들의 품질도 제각각이었습니다. 어떤 건 선명하고, 어떤 건 흐릿해서 AI 가 혼란을 겪었습니다.
2. 해결책 1: "명품 사냥꾼 (RAG 기반 데이터 증류)"
UniRain 은 먼저 **가장 좋은 훈련용 데이터만 골라내는 '명품 사냥꾼'**을 도입했습니다.
- 비유: 전 세계에 흩어진 비 오는 사진 200 만 장을 모두 모았다고 칩시다. 그중에는 화질이 나쁜 사진도 섞여 있습니다.
- 작동 방식: AI 가 "이 사진은 비가 진짜처럼 보이나요?"라고 **지식인 (VLM, 시각 - 언어 모델)**들에게 물어봅니다. 마치 **검색 엔진 (RAG)**이 가장 관련성 높은 정보만 찾아오듯, AI 는 화질이 좋고 비가 선명하게 찍힌 '명품' 사진들만 골라내서 훈련시킵니다.
- 효과: 쓰레기 같은 데이터는 버리고, 진짜 비를 잘 보여주는 데이터만 모아서 AI 를 가르칩니다.
3. 해결책 2: "유연한 요리사 (다목적 가중치 최적화)"
AI 가 여러 종류의 비를 한 번에 지우려 할 때, 어떤 비를 먼저 지울지 고민이 생깁니다.
쉬운 비 (예: 밤의 빗줄기) 는 금방 지워지지만, 어려운 비 (예: 낮의 빗방울) 는 시간이 오래 걸립니다.
문제: AI 가 쉬운 비만 잘 지우려고 노력하다 보니, 어려운 비는 제대로 지우지 못하게 됩니다. (학습 불균형)
해결책: UniRain 은 현명한 요리사처럼 상황을 조절합니다.
- "오늘은 빗방울 지우기가 너무 느리네? 빗줄기 지우기보다 빗방울 지우기에 더 집중하자!"라고 **점수 (가중치)**를 실시간으로 조절합니다.
- 어려운 작업일수록 더 많은 에너지를 쏟게 만들어, 모든 비를 골고루 잘 지우도록 돕습니다.
4. 해결책 3: "두 가지 모자를 쓴 전문가 (비대칭 MoE)"
마지막으로, AI 의 뇌 구조를 두 가지 모자를 쓴 전문가 팀처럼 설계했습니다.
- 엔코더 (입력 단계) = '부드러운 모자 (Soft-MoE)':
- 모든 비의 특징을 모두 살펴봅니다. "아, 이건 빗줄기야, 저건 빗방울이야, 밤이야, 낮이야"라고 다양한 전문가들이 의견을 나누며 정보를 수집합니다.
- 디코더 (출력 단계) = '단단한 모자 (Hard-MoE)':
- 이제 실제 사진을 복구할 때는 가장 적합한 전문가만 딱 1~2 명 뽑아 집중합니다. "이 부분은 빗방울을 지우는 전문가가 맡아!"라고 명확하게 지시하여 선명한 이미지를 만듭니다.
요약: 왜 UniRain 이 특별한가요?
- 한 번에 해결: 낮, 밤, 빗줄기, 빗방울을 구분하지 않고 한 번에 처리합니다.
- 질 좋은 학습: 쓰레기 같은 데이터는 버리고, 진짜 같은 고화질 데이터만 골라 학습시켰습니다.
- 균형 잡힌 학습: 쉬운 비와 어려운 비를 공평하게 다룰 수 있도록 학습 방식을 조절했습니다.
결론적으로, UniRain 은 비가 온 날 찍은 모든 사진과 영상을 맑고 선명하게 만들어주는 만능 비 제거 전문가입니다. 자율주행차나 드론이 비 오는 날에도 길을 잘 볼 수 있도록 도와주는 기술입니다.