← 최신 논문
🤖 machine learning

CGF-Softmax: A Cumulant-Based Softmax Reformulation for Efficient Inference under Homomorphic Encryption

본 논문은 다항식 생성 함수를 활용한 소프트맥스 함수의 새로운 재구현인 CGF-Softmax 를 소개하며, 이는 비용이 많이 드는 동형 나눗셈과 최대값 뺄셈을 제거함으로써 동형 암호화 하에서 변환기 모델에 대한 효율적이고 정확한 프라이버시 보존 추론을 가능하게 하여 곱셈 깊이를 현저히 감소시킵니다.

원저자: Hanjun Park, Byeongseo Min, Jiheon Woo, Min-Wook Jeong, Jongho Shin, Yongwoo Lee, Young-Sik Kim, Yongjune Kim

게시일 2026-05-11
📖 3 분 읽기☕ 가벼운 읽기

원저자: Hanjun Park, Byeongseo Min, Jiheon Woo, Min-Wook Jeong, Jongho Shin, Yongwoo Lee, Young-Sik Kim, Yongjune Kim

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

매우 귀중한 비밀 레시피(귀하의 데이터)가 있다고 상상해 보세요. 이 레시피를 유명한 셰프(고성능 AI 모델)에게 맛보고 평가받고 싶지만, 레시피를 훔칠까 봐 실제 재료를 건네는 것은 무서워합니다.

**동형 암호화 (HE)**는 마법처럼 깨지지 않는 주방 상자와 같습니다. 생재료를 그 상자에 넣고 잠근 뒤 셰프에게 보냅니다. 셰프는 상자를 열거나 재료를 보는 일 없이 상자 안에서 음식을 요리하고 맛볼 수 있습니다. 그들은 심지어 어떤 요리가 "매운지" 아니면 "단지" (AI 의 예측) 를 알려줄 수 있지만, 실제로 무엇이 들어 있었는지는 결코 알지 못합니다.

그러나 요리에는 이 잠긴 상자 안에서 수행하기 매우 어려운 한 가지 까다로운 단계가 있습니다. 바로 Softmax 함수입니다.

문제: "매운" 수학 문제

AI 에서 Softmax 함수는 셰프가 어떤 맛이 가장 강한지 결정하는 것과 같습니다. 모든 재료를 살펴본 뒤 거대한 숫자 (지수) 를 포함한 계산을 수행한 다음, 최종 백분율을 파악하기 위해 이를 나눕니다.

이 마법 상자 안에서 이를 수행하는 것은 두 가지 이유로 악몽입니다:

  1. "큰 숫자" 폭발: 수학 계산에 사용된 숫자가 너무 커져 상자를 부숩니다 (오버플로우). 일반 요리에서 이를 해결하기 위해 셰프들은 가장 큰 숫자를 먼저 빼줍니다. 하지만 마법 상자 안에서는 상자를 열어 비교하지 않고는 가장 큰 숫자를 쉽게 찾을 수 없습니다.
  2. "나눗셈" 함정: 마지막 단계에서는 숫자를 나누어야 합니다. 마법 상자 안에서는 나눗셈이 버터 칼로 다이아몬드를 자르려는 것과 같습니다. 엄청나게 느리고 비싸며, 상자를 빠르게 망가뜨리는 많은 무거운 기계 (연산 능력) 가 필요합니다.

이전 방법들은 이를 해결하기 위해 다음과 같은 시도를 했습니다:

  • 가장 큰 숫자를 추측하기 (때로는 실패하여 맛을 망칩니다).
  • 매우 복잡하고 느린 레시피를 사용하여 나눗셈을 근사하기 (시간이 영원히 걸리고 상자의 배터리를 고갈시킵니다).
  • 전체 맛 프로필을 단순하고 가짜 향신료로 대체하기 (AI 의 정확도를 떨어뜨립니다).

해결책: CGF-Softmax ("누적 맛" 트릭)

이 논문의 저자인 CGF-Softmax는 상자 안에서 이 요리를 요리하는 새로운 영리한 방법을 고안해냈습니다. 단일 가장 큰 숫자를 찾거나 어려운 나눗셈을 시도하는 대신, **누적 생성 함수 (Cumulant Generating Function, CGF)**라는 개념을 사용하여 레시피를 완전히 바꿨습니다.

이렇게 생각해보세요:

  • 옛 방법: "그릇에서 가장 매운 고추를 찾아 모든 것에서 빼고, 그릇 전체를 총 열기로 나누어야 합니다." (잠긴 상자에서는 하기 어렵습니다).
  • CGF-Softmax 방법: "단일 가장 매운 고추를 찾는 대신, 그릇 전체의 평균 열기열기의 다양성을 측정해 봅시다. 이 두 가지 간단한 통계를 사용하여 모든 단일 재료의 맛을 한 번에 조정합니다."

데이터의 평균과 **분산 (spread)**을 사용함으로써 새로운 방법은 다음과 같습니다:

  1. "가장 큰 숫자" 찾기 생략: 최대값을 찾을 필요가 없습니다. 상자 안에서 계산하기 쉬운 평균을 기준으로 모든 것을 이동시킬 뿐입니다.
  2. 나눗셈 제거: "나누기" 부분을 수학의 지수 (거듭제곱) 안에 바로 접어 넣습니다.这意味着 셰프는 느리고 무거운 나눗셈 기계를 사용할 필요가 없습니다.

결과: 더 빠르고, 저렴하며, 맛은 그대로

이 논문의 저자는 두 가지 유형의 AI 셰프에게 이 새로운 방법을 테스트했습니다:

  1. 비전 트랜스포머 (ViT): 이미지를 보는 모델 (고양이 대 개 식별 등).
  2. 대규모 언어 모델 (LLaMA): 텍스트를 읽고 쓰는 모델.

그들이 발견한 것:

  • 속도: 어려운 나눗셈과 "최대값 찾기" 단계를 제거했기 때문에, 새로운 방법은 이전 최고의 방법보다 4 배에서 6 배 더 빠릅니다 (연산 깊이 기준). 이는 느린 수동 세차에서 고속 자동 세차로 전환하는 것과 같습니다.
  • 정확도: 더 빠르지만, 음식의 맛은 거의 동일하게 유지됩니다. 완벽한 암호화되지 않은 버전과 비교했을 때 AI 의 정확도는 1% 미만으로만 감소했습니다.
  • 효율성: 마법 상자의 "배터리"(연산 수준) 를 훨씬 적게 사용하므로, 상자가 깨지지 않고 훨씬 더 크고 복잡한 AI 모델을 실행할 수 있습니다.

요약

CGF-Softmax는 일반적으로 시스템을 파괴하는 느리고 비싸며 위험한 수학 연산 (나눗셈과 최대값 찾기) 없이도 AI 모델이 암호화된 데이터에 대해 결정을 내릴 수 있게 해주는 새로운 수학 트릭입니다. 이는 복잡한 "검색 및 나누기" 레시피를 더 단순한 "평균 및 조정" 레시피로 교체함으로써 달성되며, AI 의 답변 품질을 희생하지 않으면서 보안높은 효율성을 모두 갖춘 시스템을 만들어냅니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →