
[14] Verified Hotspot 심층 분석
Verified Hotsphot 조건:
1. 해당 잔기를 바꾸면 예측 점수가 크게 감소는 위치로 AI Mutation Sensitivity가 높음
2. 물리적으로 표면 노출 가능성이 커 Hydrophobicity가 낮음
#1 AI Mutation Sensitivity
원리: 일종의 in silico alanine scanning으로 모델 내부를 직접 들여다보지 않고도 어떤 잔기가 예측에 민감한지 추정
방법: Epitope 서열의 각 잔기를 하나씩 변이 (e.g. Alanine 또는 Glycine으로 치환) → 변이 전후의 Final Score 차이 계산
해석: Δscore가 클수록 해당 잔기가 epitope 예측에 크게 기여했다고 해석하지만 실제 결합에 유리한 잔기인지 알 수 없음
#2 Hydrophobicity
방법: 잔기별 hydrophobicity를 간접 지표로 사용해 물리화학적 성질 예측
해석: 친수성 잔기 (낮은 hydrophobicity)→ 단백질 표면에 노출될 가능성이 큼
소수성 잔기 (높은 hydrophobicity)→ 내부에 묻혀 있을 가능성이 높음

Note
모델 점수를 잔기 단위로 분해하고 물리적 성질과 결합해 해석함으로써 AI 예측 결과를 실험적으로 설명 가능한 형태로 바꿈
기존 데이터와 신규 항원 예측에 동일한 분석 방법을 사용해 모델이 다르고 데이터가 달라도 epitope의 hotspot 패턴을 비교할 수 있음
| 문제 설명 | solution.py |
| #131 가로, 세로 길이가 n인 정사각형으로된 체스판이 있습니다. 체스판 위의 n개의 퀸이 서로를 공격할 수 없도록 배치하고 싶습니다. 예를 들어서 n이 4인경우 다음과 같이 퀸을 배치하면 n개의 퀸은 서로를 한번에 공격 할 수 없습니다. ![]() ![]() 체스판의 가로 세로의 세로의 길이 n이 매개변수로 주어질 때, n개의 퀸이 조건에 만족 하도록 배치할 수 있는 방법의 수를 return하는 solution함수를 완성해주세요. |
ans, num = 0, 0
chkX = [False for i in range(32)]
chkCross1 = [False for i in range(32)]
chkCross2 = [False for i in range(32)]
def nq(y, n):
global ans
x = 0
if y > n:
ans+=1
for x in range(1, n+1):
if chkX[x] or chkCross1[y + x] or chkCross2[(y - x) + n]:
continue
chkX[x] = True
chkCross1[y + x] = True
chkCross2[(y - x) + n] = True
nq(y + 1, n)
chkX[x] = False
chkCross1[y + x] = False
chkCross2[(y - x) + n] = False
def solution(n):
nq(1, n)
return ans
|
'내일배움캠프 QAQC 3기 > 최종 프로젝트' 카테고리의 다른 글
| 최종 프로젝트 26일차: [16] 최종 결과물 - 대시보드 (2) (0) | 2026.02.03 |
|---|---|
| 최종 프로젝트 25일차: [15] 최종 결과물 - 대시보드 (1) (0) | 2026.02.02 |
| 최종 프로젝트 23일차: <사용자 행동 데이터 분석> (0) | 2026.01.29 |
| 최종 프로젝트 22일차: [13] Hugging Face 기반 대시보드 틀 구축 (0) | 2026.01.28 |
| 최종 프로젝트 21일차: [12] CatBoost, XGBoost (0) | 2026.01.27 |

