
๊ตฌ๊ธ์์๋ ์์ฃผ ์น์ ํ๊ฒ AlphaFold ๋ชจ๋ธ์ ๊ฒฝํํ ์ ์๋๋ก ๊ตฌ๊ธ ์ฝ๋ฉ(Google Colab) ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์น๋ธ๋ผ์ฐ์ ๋ง ์๋ค๋ฉด ๋๊ตฌ๋ ์ง ์ฝ๊ฒ ์คํํ ์ ์์ต๋๋ค.
(๊ธฐ๋ณธ ์ ๊ณต๋๋ ์์์ผ๋ก๋ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.)
https://colab.research.google.com/github/sokrypton/ColabFold/blob/main/AlphaFold2.ipynb
Google Colab Notebook
Run, share, and edit Python notebooks
colab.research.google.com
๊ทธ๋ฐ๋ฐ ๋ง์ ๋ค์ด๊ฐ๋ณด๋ฉด ๊ฐ์ด๋๊ฐ ์๊ธดํ๋ฐ, ๋ค ์์ด๊ณ ํด์๋ ์ฝ์ง ์์ต๋๋ค.
๊ทธ๋์ ์คํํด๋ณด๋ ๊น์ ๊ฐ์ด๋ ํํ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค.
1. Input protein sequence
์ํํด๋ ๋ชจ๋ธ์ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ํฉ๋๋ค.

query_sequence (์ฟผ๋ฆฌ ์์ด)
- 3์ฐจ์ ๊ตฌ์กฐ๋ฅผ ์๊ณ ์ถ์ ๋จ๋ฐฑ์ง์ 1์ฐจ์ ์๋ฏธ๋ ธ์ฐ ์์ด์ ๋๋ค.
- ๋ง์ฝ ๋ ๊ฐ ์ด์์ ๋จ๋ฐฑ์ง์ด ๊ฒฐํฉํ ํํ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด, ์์ด ์ฌ์ด์ ์ฝ๋ก (:)์ ๋ฃ์ด ๊ตฌ๋ถํฉ๋๋ค. (์: SEQ1:SEQ2)
num_relax (๊ตฌ์กฐ ์ํ ํ์)
- AI๊ฐ ์์ธกํ ๊ตฌ์กฐ ์ค ์์ ๋ช ๊ฐ์ ๋ํด์ ์๋์ง ์ต์ํ๋ฅผ ์ํํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
- AI๊ฐ ์์ธกํ ์งํ์ ๊ตฌ์กฐ๋ ์์๋ค๋ผ๋ฆฌ ๋๋ฌด ๊ฐ๊น๊ฑฐ๋ ๊ฒฐํฉ ๊ฐ๋๊ฐ ์ด์ง ๋คํ๋ ค ์๋ ๋ฑ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ์์ ํ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ Amber๋ผ๋ ๋ฌผ๋ฆฌ ์์ง(Force field)์ ์ฌ์ฉํ์ฌ ๋จ๋ฐฑ์ง์ ์ด์ง '์ง๋'์์ผ ๊ฐ์ฅ ์์ ์ ์ธ ์ํ๋ก ๊ฐ๋ผ์ํ๋๋ค.
- ์ค์ ๊ฐ
- 0: ์ํ ๊ณผ์ ์ ์๋ตํฉ๋๋ค. ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ฉฐ, ๋๋ต์ ์ธ ํํ๋ง ๋ณผ ๋ ์ฌ์ฉํฉ๋๋ค.
- 1: ๊ฐ์ฅ ์ ์๊ฐ ๋์ 1๋ฑ ๋ชจ๋ธ๋ง ๋ค๋ฌ์ต๋๋ค. (๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ต์ )
- 5: ์์ฑ๋ 5๊ฐ ๋ชจ๋ธ ๋ชจ๋๋ฅผ ๋ค๋ฌ์ต๋๋ค. ์๊ฐ์ ๋ ๊ฑธ๋ฆฌ์ง๋ง ๋ชจ๋ ๋ชจ๋ธ์ ๋ฌผ๋ฆฌ์ ํ๋น์ฑ์ ํ๋ณดํฉ๋๋ค.
template_mode (ํ ํ๋ฆฟ ๋ชจ๋)
- PDB(Protein Data Bank)๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋ ๊ธฐ์กด ๋จ๋ฐฑ์ง ๊ตฌ์กฐ๋ค์ ์์ธก์ 'ํํธ'๋ก ์ธ์ง ์ ํ๋ ๋ชจ๋์ ๋๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ถ์ํ๋ ค๋ ๋จ๋ฐฑ์ง๊ณผ ๋น์ทํ ์น์ฒ ๋จ๋ฐฑ์ง๋ค์ด ์ด๋ฏธ ๊ตฌ์กฐ๊ฐ ๋ฐํ์ ธ ์๋ค๋ฉด, ์ด ์ ๋ณด๋ฅผ ์ฐ๋ ๊ฒ์ด ํจ์ฌ ์ ํํฉ๋๋ค. ๋ฐ๋๋ก ์ธ์์ ์ฒ์ ๋ฐ๊ฒฌ๋ ์์ ํ ์๋ก์ด ๋จ๋ฐฑ์ง์ด๋ผ๋ฉด none์ผ๋ก ํด๋ ํฐ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค.
- ์ต์
- none: ํํธ๋ฅผ ๋ณด์ง ์์ต๋๋ค. ์ค์ง ์ ๋ ฅํ ์์ด๊ณผ ์งํ์ ์ ๋ณด(MSA)๋ง์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋งํ๋๋ค. ์์ด ์ ๋ณด๊ฐ ์ถฉ๋ถํ ๋๋ ์ด ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ํํฉ๋๋ค.
- pdb100: ์ ๋ ฅํ ์์ด๊ณผ ๋น์ทํ ๊ธฐ์กด ๋จ๋ฐฑ์ง ๊ตฌ์กฐ๊ฐ ์๋ค๋ฉด, ๊ทธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์์ธก์ ๊ฐ์ด๋๋ผ์ธ์ผ๋ก ์ผ์ต๋๋ค.
2. MSA Options

msa_mode (MSA ์์ฑ ๋ชจ๋)
๋จ๋ฐฑ์ง ๊ตฌ์กฐ ์์ธก์ ํต์ฌ ๋ฐ์ดํฐ์ธ '์ ์ฌ ์์ด ๋ฐ์ดํฐ(MSA)'๋ฅผ ์ด๋์ ๊ฐ์ ธ์ฌ์ง ์ ํฉ๋๋ค.
- mmseqs2_uniref_env: ์ ๋ํ๋กฏ(UniProt) ํ๊ฒฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ํ๋ถํ ์ ๋ณด๋ฅผ ์ฐพ์ต๋๋ค. (๊ฐ์ฅ ์ถ์ฒ)
- mmseqs2_uniref: ์๋๊ฐ ์กฐ๊ธ ๋ ๋น ๋ฅด์ง๋ง ๋ฐ์ดํฐ ์์ด ์ ์ต๋๋ค.
- single_sequence: ์ ์ฌ ์์ด ์์ด ์ค์ง ์ ๋ ฅํ ์์ด ํ๋๋ง ๋ด ๋๋ค. (์ ํ๋๊ฐ ๋งค์ฐ ๋ฎ์์ง)
pair_mode (์์ด ์ ๋ง์ถค ๋ชจ๋)
๋ ๊ฐ ์ด์์ ๋จ๋ฐฑ์ง์ด ๊ฒฐํฉํ ๋ณตํฉ์ฒด๋ฅผ ์์ธกํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ ๋๋ค. ์๋ก ๋ค๋ฅธ ๋ ๋จ๋ฐฑ์ง์ด ํจ๊ป ์งํํ๋์ง ํ์ธํ๋ ๋ฐฉ์์ ๋๋ค.
- unpaired_paired: ์๋ก ๋ค๋ฅธ ๋จ๋ฐฑ์ง๋ค ์ฌ์ด์์ ์งํ์ ์ผ๋ก ์ฐ๊ด๋ ์์ ์ฐพ์ ์ ๋ ฌํฉ๋๋ค. ๋ ๋จ๋ฐฑ์ง์ด ์ด๋ป๊ฒ ๊ฒฐํฉํ๋์ง(Interface)๋ฅผ ์์ธกํ ๋ ํ์์ ์ธ ์ต์ ์ ๋๋ค.
- unpaired: ๊ฐ ๋จ๋ฐฑ์ง์ ๋ณ๊ฐ์ ๊ฐ์ฒด๋ก ๋ณด๊ณ ์ ์ฌ ์์ด์ ์ฐพ์ต๋๋ค. ๊ฒฐํฉ ๋ฐฉ์๋ณด๋ค๋ ๊ฐ ๋จ๋ฐฑ์ง ์์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ ์ค์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
- paired: ์ค์ง ๊ฐ์ ์๋ฌผ ์ข ๋ด์์ ์์ผ๋ก ์กด์ฌํ๋ ์์ด๋ค๋ง ํํธ๋ก ์ฌ์ฉํฉ๋๋ค.
3. Advanced settings
์ํํด๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ผ๋ง๋ ์ ๊ตํ๊ฒ ๋ค๋ฌ์์ง ๊ฒฐ์ ํ๋ ์ค์ ์ ๋๋ค.
model_type (AI ๋ชจ๋ธ ์์ง ์ ํ)
- ์ด๋ค ์ต์ ํ๋ ๊ฐ์ค์น(Weights)๋ฅผ ๊ฐ์ง ๋ชจ๋ธ์ ์ฌ์ฉํ ์ง ์ ํฉ๋๋ค.
- ์ต์
- auto: ์ ๋ ฅ๋ ์์ด์ ๊ฐ์์ ๋ฐ๋ผ ๋จ์ผ ๋จ๋ฐฑ์ง(Monomer) ํน์ ๋ณตํฉ์ฒด(Multimer) ๋ชจ๋ธ์ ์๋์ผ๋ก ์ ํํฉ๋๋ค.
- alphafold2_ptm: ๋จ๋ฐฑ์ง ์ ์ฒด์ ๊ตฌ์กฐ์ ์ ๋ขฐ๋(pTM)๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ต์ ํ๋ ๋ชจ๋ธ์ ๋๋ค.
- alphafold2_multimer_v3: ์ฌ๋ฌ ๋จ๋ฐฑ์ง์ด ์๊ฒจ ๋ถ์ ๋ณตํฉ์ฒด ๊ตฌ์กฐ๋ฅผ ์์ธกํ ๋ ์ฌ์ฉํ๋ ์ต์ ๋ฒ์ ์ ๋๋ค.
num_recycles
- ๋ชจ๋ธ์ด ์์ ์ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ ๋ ฅ์ผ๋ก ๋ฃ์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ณตํด์ ๋ค๋ฌ๋ ํ์์ ๋๋ค.
- 1๋ฒ ์์ธกํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ชจ๋ธ์ ์ฒ์ ๋จ๊ณ๋ก ๋ณด๋ด ์ ๋ณด๋ฅผ ์ ๊ตํํฉ๋๋ค.
- ๊ธฐ๋ณธ๊ฐ์ 3์ด๋ฉฐ, ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ์๋ก ์ด ๊ฐ์ ๋์ด๋ฉด(์: 6, 12) ์ ํ๋๊ฐ ์ฌ๋ผ๊ฐ๋๋ค. ๋จ, ์ฐ์ฐ ์๊ฐ(GPU ์ ์ ์๊ฐ)์ด ๋น๋กํด์ ๋์ด๋ฉ๋๋ค.
๊ฒฐ๊ณผ ๋ถ์ ๐ค
์์ ๊ฐ์ด ์ ๋ ฅ๊ฐ์ ์ ์ํ ํ์ ๋ชจ๋ธ์ ์คํํ๊ฒ ๋๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๋๋ฐ, ์ด๋ฅผ ํด์ํด๋ณด๊ฒ ์ต๋๋ค.
์ฃผ์ ์งํ
1. pLDDT (predicted Local Distance Difference Test)
- ๊ฐ ์๋ฏธ๋ ธ์ฐ ํ๋ํ๋๋ฅผ ์ผ๋ง๋ ์ ํํ ์์น์ ๋ฐฐ์นํ๋์ง์ ๋ํ ๊ตญ์์ ์ ๋ขฐ๋์ ๋๋ค. ์ด ๊ฐ์ AlphaFold๊ฐ ์์ธกํ ๊ตฌ์กฐ๊ฐ ์ผ๋ง๋ ์ ํํ ๊ฒ์ธ์ง๋ฅผ ์์ธกํ๋ ์ฒ๋์ ๋๋ค.
- ์ ์ ํด์ (0~100)
- 90 ์ด์ (Dark Blue): ๋งค์ฐ ๋์ ์ ๋ขฐ๋. ์คํ ๋ฐ์ดํฐ์ ๊ฑฐ์ ์ผ์นํ๋ฉฐ ์์ฌ์ฌ(Side chain)์ ๊ฐ๋๊น์ง ๋ฏฟ์ ์ ์๋ ์์ค์ ๋๋ค.
- 70 ~ 90 (Light Blue): ์ ๋ขฐํ ์ ์๋ ์์ค. ๋จ๋ฐฑ์ง์ ์ ์ฒด์ ์ธ ๊ณจ๊ฒฉ์ ๋งค์ฐ ์ ํํฉ๋๋ค.
- 50 ~ 70 (Yellow): ์ ๋ขฐ๋๊ฐ ๋ฎ์. ๋๋ต์ ์ธ ๋ฐฉํฅ์ฑ๋ง ์ฐธ๊ณ ํด์ผ ํฉ๋๋ค.
- 50 ๋ฏธ๋ง (Orange): ์ ๋ขฐํ ์ ์์. ์ค์ ๋ก ๊ณ ์ ๋ ๋ชจ์์ด ์๋ ๋ฌด์ ํ ๊ตฌ๊ฐ์ผ ํ๋ฅ ์ด ๋งค์ฐ ๋์ต๋๋ค.
2. IDDT (Local Distance Difference Test)
- ์ค์ ๊ตฌ์กฐ์ ์์ธก๋ ๊ตฌ์กฐ ๊ฐ์ ํ์ง์ ์ ํ๋๋ฅผ ์ธก์ ํ๋ ์งํ์ ๋๋ค.
- ์ํํด๋๋ pLDDT๋ฅผ ์ด์ฉํด ์์ธก๋ ์ ๋ขฐ๋๋ฅผ ์ ๊ณตํ๊ณ , lDDT๋ฅผ ํตํด ๊ทธ ์ ํ๋๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
3. pTM (predicted Template Modeling score)
- ๋จ๋ฐฑ์ง ์ ์ฒด์ 3์ฐจ์ ์ ์ฒด ๋ชจ์์ด ์ค์ ์ ์ผ๋ง๋ ์ ์ฌํ ์ง ๋ํ๋ด๋ ๊ธ๋ก๋ฒ ์ ๋ขฐ๋์ ๋๋ค.
- pLDDT๊ฐ ๋์๋ pTM์ด ๋ฎ์ ์ ์์ต๋๋ค. (๊ฐ ๋ถ๋ถ์ ์ ๋ง์ท์ง๋ง, ๋ ๋ฉ์ด๋ฆฌ ์ฌ์ด์ ๊ฐ๋๊ฐ ํ๋ฆฐ ๊ฒฝ์ฐ)
- ์ ์ ํด์ (0.0~1.0):
- 0.7 ์ด์: ์ ์ฒด์ ์ธ ๋จ๋ฐฑ์ง์ '์ ํ(Fold)'์ด ๋งค์ฐ ์ ํํ๋ค๊ณ ํ๋จํฉ๋๋ค.
- 0.5 ์ดํ: ์ ์ฒด์ ์ธ ๋ชจ์์ด ํ๋ ธ์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
๊ฒฐ๊ณผ ๊ทธ๋ํ
ColabFold์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 5๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์์ธกํ๊ณ , ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์๋์ ๊ฐ์ด ๋ณด์ฌ์ค๋๋ค.
5๊ฐ์ ๋ชจ๋ธ ์ค ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ rank_1 ์ข์ง ์์ ๊ฒฐ๊ณผ๋ฅผ rank_5๋ก ์ ์ฅํฉ๋๋ค.
- colored by N→C: N์ ์๋ฏธ๋ ธ๊ธฐ๋ก ์์ ๋ถ๋ถ์ ์๋ฏธํ๋ฉฐ, C๋ ์นด๋ณต์ค๊ธฐ๋ก ๋ง์ง๋ง ๋ถ๋ถ์ ์๋ฏธํฉ๋๋ค.
- colored by pLDDT: ๊ฐ ์๋ฏธ๋ ธ์ฐ์ ์ ๋ขฐ๋๋ฅผ ์๋ฏธํ๋ฉฐ, ์์ ๋ดค์ ๋ ๋์ ์ ๋ขฐ๋๋ฅผ ๊ฐ์ง๋ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค.

๋จ๋ฐฑ์ง ๊ตฌ์กฐ ์์ธก์ ํต์ฌ์ "๋์ ๋น์ทํ ์์ด๋ค์ด ์งํ ๊ณผ์ ์์ ์ด๋ป๊ฒ ๋ณํด์๋๊ฐ"๋ฅผ ๋ถ์ํ๋ MSA(๋ค์ค ์์ด ์ ๋ ฌ)์ ์์ต๋๋ค.
- X์ถ (Position): ๋จ๋ฐฑ์ง ์์ด์ ๋ฒํธ์ ๋๋ค.
- Y์ถ (Sequences): ํด๋น ์์น์ ์ ๋ ฌ๋ ์ ์ฌ ์์ด์ ๊ฐ์์ ๋๋ค.
- ์์ (Sequence identity to query): ์ฟผ๋ฆฌ ์์ด๊ณผ ์ ์ฌ ์์ด์ด ์ผ๋ง๋ ๋ฎ์๋์ง๋ฅผ ์์ผ๋ก ํํํฉ๋๋ค.
๋จ๋ฐฑ์ง ๊ตฌ์กฐ์ ๋ง์ง๋ง ๋ถ๋ถ์์ ์ ๋ขฐ๋๊ฐ ๋น๊ต์ ๋ฎ์ผ๋ฉฐ, ๋๋จธ์ง ๋ถ๋ถ์์๋ ์ฐ์ํ ์ ๋ขฐ๋๋ฅผ ๋ณด์ด๋ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค.

๋ง์ง๋ง์ผ๋ก ์ค์ ๊ตฌ์กฐ์์ ์ฐจ์ด(IDDT)๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์์ฑํ ๊ตฌ์กฐ๋ณ๋ก ๊ฐ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ง์ง๋ง ๋ถ๋ถ์ ๊ธฐ์ค์ผ๋ก ์์ฒด์ ์ธ ์ ๋ขฐ๋๋ rank_1๊ฐ ๊ฐ์ฅ ๋์ง๋ง, ์ค์ ๋ก๋ rank_2, rank_3์ด ๊ฐ์ฅ ์ ์ฌ๋๊ฐ ๋์ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

๋ ธ๋ฒจ์์ผ๋ก ๊ทธ ๊ฐ์น๊ฐ ์ฆ๋ช ๋ ์ธ๊ณ ์ต๊ณ ์์ค์ AI ๋ชจ๋ธ์ ์คํ ์์ค ํ๊ฒฝ์์ ๋๊ตฌ๋ ์ฝ๊ฒ ๊ฒฝํํ ์ ์๋ค๋ ์ ์ด ๋๋ผ์ ์ต๋๋ค.
๋ณต์กํ ๋จ๋ฐฑ์ง ๊ตฌ์กฐ๋ฅผ ์๊ฐํํ๊ณ , ํต์ฌ ์งํ๋ค์ ์ง์ ํ์ธํด๋ณด๋ฉฐ ๋ฐ์ด์ค AI์ ๋ํ ์ดํด๋ฅผ ๋ณด๋ค ๊น์ด ํ ์ ์์๋ ๊ฐ์น๊ฐ ์๋ ์๊ฐ์ด์์ต๋๋ค! ๐
'AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| IT ์์ง๋์ด๊ฐ ์ฝ์ ใ์ํํด๋: AI ์ ์ฝ๊ฐ๋ฐ ํ์ ใ (0) | 2026.03.04 |
|---|---|
| MLOps Engineer๊ฐ ๋ณด๋ ๋ฅ์ํฌ(DeepSeek)์ ๋ํ ์๊ฐ (0) | 2025.02.01 |
| [D/L] CNN ์ด๋? (feat. DACON) (0) | 2022.01.16 |