딥보이스 범죄 대응을 위한 AI 탐지 모델 경진대회

알고리즘 | 코드 제출 평가 | 오디오 | 딥보이스

  • moneyIcon 상금 4,200만 원
  • 1,149명 마감
마감

1. 리더보드 산식

  • 평가 산식 : 평가 지표는 ADS(AI-Generated Audio Detection Score)와 CPS(Component Presence Score)의 가중합

Score(총점, ↑) = 0.9 X ADS + 0.1 X CPS

  • ADS(AI-Generated Audio Detection Score, AI 생성 오디오 탐지 점수)
  • ADS = 0.5 X (1 - File EER, 파일 단위 탐지) + 0.2 X (1 - Voice EER, 음성 성분 단위 탐지) + 0.3 X (1 - Music EER, 음악 성분 단위 탐지)
  • CPS(Component Presence Score, 구성 요소 존재 여부 판별 점수)
  • CPS = 0.5 X (Voice Presence ROC-AUC, 음성 성분 검출) + 0.5 X (Music Presence ROC-AUC, 음악 성분 검출)
fpr, tpr, _ = roc_curve(y_true, y_score, pos_label=1, drop_intermediate=False)
fnr = 1 - tpr
idx = np.argmin(np.abs(fpr - fnr))
EER = (fpr[idx] + fnr[idx]) / 2

※ FAKE를 양성 클래스(1)로 정의합니다.

※ Voice EER은 음성이 존재하는 샘플에서만, Music EER은 음악이 존재하는 샘플에서만 계산됩니다.

※ 최종 평가는 총점(Score)을 기준으로 평가됩니다.

  • Public Score : 전체 테스트 데이터 100%
  • Private Score : 대회 종료 시점의 Public Score


2. 평가 기준

  • 1차 평가 : Private Score (대회 종료 시점의 Public Score)
  • 2차 평가 : 2차 평가 자료를 제출하고 검증을 통과한 1차 평가 점수 기준 상위 15팀에 대한 종합 평가 진행
  • 2차 평가 항목

※ 종합 평가는 전문 심사위원단의 서면 평가로 진행

※ 모델 성능(30점) 환산식 : 30 X ((2차 평가 대상팀 리더보드 Private 점수) / (2차 평가 대상팀 중 리더보드 Private 최고점수))^N (N은 조정 계수로 1~5 사이로 설정되며 비공개)



3. 코드 제출 대회 가이드

본 대회는 submit.zip 파일을 제출하는 방식의 '코드 제출 대회'로 진행됩니다. (기본 가이드 문서)

참가자는 아래와 같은 구조로 submit.zip을 구성하여 제출해야 합니다.

아래의 구조와 동일하고 디렉토리 명과 파일 명을 모두 일치 시켜야합니다.

📁 제출 파일 구조 (submit.zip)

submit.zip
├── model/        # 모델 가중치 파일을 저장하는 디렉토리
│   └── (예: model.pt 등)
├── script.py       # 실제 추론이 수행되는 실행 코드
└── requirements.txt   # 필요한 패키지 및 버전 명시
  • script.py는 submit.zip을 제출 시 평가 서버에서 자동으로 실행됩니다.
  • requirements.txt는 pip install -r requirements.txt 명령어로 설치 가능한 형태여야 하며, 추론 시 필요한 모든 패키지를 포함해야 합니다.
  • submit.zip 내 구조는 반드시 일치해야하며, 추가 최상위 폴더가 zip 구조 내 존재하는 경우 등 구조가 불일치하는 경우 설치 오류가 발생합니다.


⚙️ 평가 서버에서 추가되는 항목

제출 시, 평가 서버에서 참가자가 제출한 submit.zip 파일에는 아래 항목이 자동으로 추가됩니다.

submit.zip
├── model/        # 참가자 구성
├── script.py       # 참가자 구성
├── requirements.txt   # 참가자 구성
├── data/         # 평가에 사용될 테스트 데이터 (디렉토리 자동 생성)
└── output/submission.csv        # 참가자 추론 결과가 저장되는 경로 (디렉토리 자동 생성)
  • data/ 디렉토리는 실제 평가 데이터를 포함한 경진대회 데이터가 포함되며, 읽기전용으로 쓰기 및 수정이 불가능한 디렉토리입니다.
  • output/ 디렉토리는 참가자의 script.py 실행 결과로 생성된 예측 결과 파일이 저장되는 디렉토리이며, 해당 디렉토리 내에 반드시 submission.csv으로 생성될 수 있어야합니다.


💾 제출 파일 용량 제한

  • 제출 파일(zip) 용량 제한: 10GB (*압축해제 후 최대 32GB)


⏱️ 실행 시간 제한

  • 패키지 설치 시간: 10분 (시간 초과 시 설치 오류)
  • 추론 코드 실행 시간: 60분 (시간 초과 시 제출 오류)


⚙️ 평가 서버 사양

  • OS : Ubuntu 22.04.5 LTS
  • GPU : NVIDIA L4 (VRAM 22.4GiB)
  • CPU: 6 vCPU
  • CPU RAM: 28GB
  • Python : 3.11.15
  • 인터넷 접속: ❌ 비활성화 (패키지 설치 외 외부 서버 연결 및 다운로드 불가)
  • CUDA : 12.8


💾 평가 서버 기본 설치 패키지(라이브러리) 목록

  • 아래의 패키지(라이브러리)는 평가 서버에 기본적으로 설치되어 있으며, 버전이 명시된 아래의 패키지(라이브러리)에 한해서는 다른 버전을 사용할 때 설치 에러가 발생할 수 있으므로 가급적 평가 서버에 기본 설치된 패키지(라이브러리)를 활용하고 제출하는 requirements.txt에는 포함하지 않는 것을 권장드립니다.
  • 라이브러리 설치 에러가 발생하면 설치 오류에 해당하며, 일일 제출 횟수에는 반영되지 않습니다.


1) 주요 설치 패키지(라이브러리)

torch==2.7.1+cu128
torchaudio==2.7.1+cu128

pandas==2.0.3
numpy==1.26.4
scipy==1.15.3
scikit-learn==1.8.0
joblib==1.5.3
threadpoolctl==3.6.0

transformers==4.57.6
accelerate==1.9.0
huggingface-hub==0.34.4
safetensors==0.6.2
sentencepiece==0.1.99
regex==2023.12.25
einops==0.8.1

librosa==0.10.2.post1
soundfile==0.12.1
soxr==0.5.0.post1
demucs==4.0.1
panns-inference==0.1.1
torchlibrosa==0.1.0
julius==0.2.7

tqdm==4.66.4
loguru==0.7.2
pyyaml==6.0.1
rich==13.7.1
matplotlib==3.10.8
diffq==0.2.4

2) 주요 설치 시스템 패키지

git
ca-certificates

build-essential
python3.11
python3.11-dev
python3.11-venv
python3-pip

ffmpeg
libsndfile1
libsndfile1-dev

libffi-dev
libblas3
liblapack3
libomp-dev
libatlas-base-dev
gfortran

cmake
pkg-config
ninja-build

tzdata
unzip
p7zip-full

libgl1
libglib2.0-0


📌 유의사항

  • 제출 시 발생하는 오류의 종류는 두 가지로 정의되며, 일일 제출 횟수 반영에 대한 기준이 다르므로 반드시 숙지하여 진행해야 합니다.
  • 1) 설치 오류 : 제출하는 submit.zip 내부 구조가 불일치한 경우, 패키지 설치 오류 -> 일일 제출 횟수 반영되지 않음
  • 2) 제출 오류 : script.py 코드 실행 후 발생하는 모든 오류 -> 일일 제출 횟수 반영됨
  • script.py 내에서 open/ 디렉토리의 데이터를 로드하고, output/ 디렉토리에 예측 결과를 반드시 submission.csv의 파일명으로 저장되어야 합니다.
  • 평가 서버 환경은 인터넷 접속이 불가능하므로, 패키지 설치 이후 외부 다운로드가 필요한 코드나 모델은 작동하지 않습니다.


대회 주요 일정

  1. 08.18

    참가 신청 시작

  2. 08.26

    대회 시작

  3. 09.23

    팀 병합 마감

  4. 09.29

    리더보드 제출 마감

  5. 09.30

    대회 종료

  1. 10.05

    2차 평가 자료 제출 마감

  2. 10.15

    2차 평가 및 검증 마감

  3. 10.16

    최종 결과 발표

  4. 11.27

    오프라인 시상식(예정)

1. 리더보드 산식

  • 평가 산식 : 평가 지표는 ADS(AI-Generated Audio Detection Score)와 CPS(Component Presence Score)의 가중합

Score(총점, ↑) = 0.9 X ADS + 0.1 X CPS

  • ADS(AI-Generated Audio Detection Score, AI 생성 오디오 탐지 점수)
  • ADS = 0.5 X (1 - File EER, 파일 단위 탐지) + 0.2 X (1 - Voice EER, 음성 성분 단위 탐지) + 0.3 X (1 - Music EER, 음악 성분 단위 탐지)
  • CPS(Component Presence Score, 구성 요소 존재 여부 판별 점수)
  • CPS = 0.5 X (Voice Presence ROC-AUC, 음성 성분 검출) + 0.5 X (Music Presence ROC-AUC, 음악 성분 검출)
fpr, tpr, _ = roc_curve(y_true, y_score, pos_label=1, drop_intermediate=False)
fnr = 1 - tpr
idx = np.argmin(np.abs(fpr - fnr))
EER = (fpr[idx] + fnr[idx]) / 2

※ FAKE를 양성 클래스(1)로 정의합니다.

※ Voice EER은 음성이 존재하는 샘플에서만, Music EER은 음악이 존재하는 샘플에서만 계산됩니다.

※ 최종 평가는 총점(Score)을 기준으로 평가됩니다.

  • Public Score : 전체 테스트 데이터 100%
  • Private Score : 대회 종료 시점의 Public Score


2. 평가 기준

  • 1차 평가 : Private Score (대회 종료 시점의 Public Score)
  • 2차 평가 : 2차 평가 자료를 제출하고 검증을 통과한 1차 평가 점수 기준 상위 15팀에 대한 종합 평가 진행
  • 2차 평가 항목

※ 종합 평가는 전문 심사위원단의 서면 평가로 진행

※ 모델 성능(30점) 환산식 : 30 X ((2차 평가 대상팀 리더보드 Private 점수) / (2차 평가 대상팀 중 리더보드 Private 최고점수))^N (N은 조정 계수로 1~5 사이로 설정되며 비공개)



3. 코드 제출 대회 가이드

본 대회는 submit.zip 파일을 제출하는 방식의 '코드 제출 대회'로 진행됩니다. (기본 가이드 문서)

참가자는 아래와 같은 구조로 submit.zip을 구성하여 제출해야 합니다.

아래의 구조와 동일하고 디렉토리 명과 파일 명을 모두 일치 시켜야합니다.

📁 제출 파일 구조 (submit.zip)

submit.zip
├── model/        # 모델 가중치 파일을 저장하는 디렉토리
│   └── (예: model.pt 등)
├── script.py       # 실제 추론이 수행되는 실행 코드
└── requirements.txt   # 필요한 패키지 및 버전 명시
  • script.py는 submit.zip을 제출 시 평가 서버에서 자동으로 실행됩니다.
  • requirements.txt는 pip install -r requirements.txt 명령어로 설치 가능한 형태여야 하며, 추론 시 필요한 모든 패키지를 포함해야 합니다.
  • submit.zip 내 구조는 반드시 일치해야하며, 추가 최상위 폴더가 zip 구조 내 존재하는 경우 등 구조가 불일치하는 경우 설치 오류가 발생합니다.


⚙️ 평가 서버에서 추가되는 항목

제출 시, 평가 서버에서 참가자가 제출한 submit.zip 파일에는 아래 항목이 자동으로 추가됩니다.

submit.zip
├── model/        # 참가자 구성
├── script.py       # 참가자 구성
├── requirements.txt   # 참가자 구성
├── data/         # 평가에 사용될 테스트 데이터 (디렉토리 자동 생성)
└── output/submission.csv        # 참가자 추론 결과가 저장되는 경로 (디렉토리 자동 생성)
  • data/ 디렉토리는 실제 평가 데이터를 포함한 경진대회 데이터가 포함되며, 읽기전용으로 쓰기 및 수정이 불가능한 디렉토리입니다.
  • output/ 디렉토리는 참가자의 script.py 실행 결과로 생성된 예측 결과 파일이 저장되는 디렉토리이며, 해당 디렉토리 내에 반드시 submission.csv으로 생성될 수 있어야합니다.


💾 제출 파일 용량 제한

  • 제출 파일(zip) 용량 제한: 10GB (*압축해제 후 최대 32GB)


⏱️ 실행 시간 제한

  • 패키지 설치 시간: 10분 (시간 초과 시 설치 오류)
  • 추론 코드 실행 시간: 60분 (시간 초과 시 제출 오류)


⚙️ 평가 서버 사양

  • OS : Ubuntu 22.04.5 LTS
  • GPU : NVIDIA L4 (VRAM 22.4GiB)
  • CPU: 6 vCPU
  • CPU RAM: 28GB
  • Python : 3.11.15
  • 인터넷 접속: ❌ 비활성화 (패키지 설치 외 외부 서버 연결 및 다운로드 불가)
  • CUDA : 12.8


💾 평가 서버 기본 설치 패키지(라이브러리) 목록

  • 아래의 패키지(라이브러리)는 평가 서버에 기본적으로 설치되어 있으며, 버전이 명시된 아래의 패키지(라이브러리)에 한해서는 다른 버전을 사용할 때 설치 에러가 발생할 수 있으므로 가급적 평가 서버에 기본 설치된 패키지(라이브러리)를 활용하고 제출하는 requirements.txt에는 포함하지 않는 것을 권장드립니다.
  • 라이브러리 설치 에러가 발생하면 설치 오류에 해당하며, 일일 제출 횟수에는 반영되지 않습니다.


1) 주요 설치 패키지(라이브러리)

torch==2.7.1+cu128
torchaudio==2.7.1+cu128

pandas==2.0.3
numpy==1.26.4
scipy==1.15.3
scikit-learn==1.8.0
joblib==1.5.3
threadpoolctl==3.6.0

transformers==4.57.6
accelerate==1.9.0
huggingface-hub==0.34.4
safetensors==0.6.2
sentencepiece==0.1.99
regex==2023.12.25
einops==0.8.1

librosa==0.10.2.post1
soundfile==0.12.1
soxr==0.5.0.post1
demucs==4.0.1
panns-inference==0.1.1
torchlibrosa==0.1.0
julius==0.2.7

tqdm==4.66.4
loguru==0.7.2
pyyaml==6.0.1
rich==13.7.1
matplotlib==3.10.8
diffq==0.2.4

2) 주요 설치 시스템 패키지

git
ca-certificates

build-essential
python3.11
python3.11-dev
python3.11-venv
python3-pip

ffmpeg
libsndfile1
libsndfile1-dev

libffi-dev
libblas3
liblapack3
libomp-dev
libatlas-base-dev
gfortran

cmake
pkg-config
ninja-build

tzdata
unzip
p7zip-full

libgl1
libglib2.0-0


📌 유의사항

  • 제출 시 발생하는 오류의 종류는 두 가지로 정의되며, 일일 제출 횟수 반영에 대한 기준이 다르므로 반드시 숙지하여 진행해야 합니다.
  • 1) 설치 오류 : 제출하는 submit.zip 내부 구조가 불일치한 경우, 패키지 설치 오류 -> 일일 제출 횟수 반영되지 않음
  • 2) 제출 오류 : script.py 코드 실행 후 발생하는 모든 오류 -> 일일 제출 횟수 반영됨
  • script.py 내에서 open/ 디렉토리의 데이터를 로드하고, output/ 디렉토리에 예측 결과를 반드시 submission.csv의 파일명으로 저장되어야 합니다.
  • 평가 서버 환경은 인터넷 접속이 불가능하므로, 패키지 설치 이후 외부 다운로드가 필요한 코드나 모델은 작동하지 않습니다.


대회 주요 일정

  1. 08.18

    참가 신청 시작
  2. 08.26

    대회 시작
  3. 09.23

    팀 병합 마감
  4. 09.29

    리더보드 제출 마감
  5. 09.30

    대회 종료
  6. 10.05

    2차 평가 자료 제출 마감
  7. 10.15

    2차 평가 및 검증 마감
  8. 10.16

    최종 결과 발표
  9. 11.27

    오프라인 시상식(예정)