๊ธฐ๋Šฅ ์ƒ์„ธ ๋ณด๊ณ 

๋ฒค์น˜๋งˆํฌ ๊ฒ€์ฆ โ€” ๋ฌธํ—Œ ์‹ค์ธก๊ฐ’ vs ์šฐ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ์˜ˆ์ธก ์ˆœ์œ„

๋ชฉ์ : ์˜จ๋ผ์ธ ๊ณต๊ฐœ ์ƒ๋ช…๊ณตํ•™ ๋ฌธํ—Œ์˜ ์‹ค์ธก ํŽฉํƒ€์ด๋“œ ๋ฐ์ดํ„ฐ(serum tยฝยท๋…์„ฑ)๋ฅผ ground-truth๋กœ ์‚ผ์•„, ์šฐ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ์˜ˆ์ธก์ด ๊ทธ ๊ฒฝํ–ฅ์„ฑ(์ˆœ์œ„)์„ ์–ผ๋งˆ๋‚˜ ๋”ฐ๋ผ๊ฐ€๋Š”์ง€ ๊ฐ๊ด€์  ์ˆ˜์น˜ + ์ •์„ฑ ํ‰๊ฐ€๋กœ ๊ฒ€์ฆํ•œ๋‹ค. ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ๊ฒฌ์ œ: ๋ฌธํ—Œ๊ฐ’์€ ์ „๋ถ€ ์ถœ์ฒ˜ URL ์ธ์šฉ, ์šฐ๋ฆฌ ์˜ˆ์ธก์€ bench_halflife_v2.py๋กœ ์‹ค์ œ ์ฝ”๋“œ ์‹คํ–‰ํ•œ ๊ฐ’์ด๋‹ค(์ง€์–ด๋‚ด์ง€ ์•Š์Œ).

๐ŸŽฏ ํ•ต์‹ฌ ๊ฒฐ๋ก  (๋‘๊ด„์‹)

  • ๊ถŒ์œ„๊ฐ’ = v2(39์ข… ์ˆ˜์ง‘ / 32์ข… ์œ ํšจ, L23ยทD9). ๊ตฌ v1(17์ข…)์€ ํ‘œ๋ณธ์ด ์ž‘์•„ ํ๊ธฐ์  ์ฐธ์กฐ์šฉ.
  • ๋ฐ˜๊ฐ๊ธฐ ์„œ๋กœ๊ฒŒ์ดํŠธ ์ˆœ์œ„์ƒ๊ด€(Spearman):
  • ์ „์ฒด raw = +0.396[์ˆœ์œ„ MED] โ†’ +metadata = +0.662[์ˆœ์œ„ MED]
  • ๋ณ€ํ˜• ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋ฉด โˆ’๋ฐฉํ–ฅ ๋ถ•๊ดด๋ฅผ ๋ฉดํ•˜๊ณ  ๊ฐ•ํ•œ ์–‘์˜ ์ƒ๊ด€์œผ๋กœ ํšŒ๋ณต.
  • ๋‹จ, raw(+0.40)์™€ meta(+0.66)๋Š” ๋™๊ธ‰ ๋น„๊ต ์•„๋‹˜: ๋ณ€ํ˜• ์ข…๋ฅ˜๋Š” ๋ฐ˜๊ฐ๊ธฐ์˜ ์ง€๋ฐฐ์  ์ธ๊ณผ ๋™์ธ์ธ๋ฐ ์ฝ”๋“œ๊ฐ€ ์ด๋ฅผ ๊ณ ์ • ๋ฐฐ์ˆ˜๋กœ ์ฃผ์ž…(fatty_acid ร—2800 ๋“ฑ step08_stability.py:115-121)ํ•˜๋ฏ€๋กœ, meta๋Š” "๋ณ€ํ˜• ํด๋ž˜์Šค๋ฅผ ์†์œผ๋กœ ๋„ฃ์–ด์ค€" ๋ฒ„ํ‚ทํŒ… ํšจ๊ณผ๊ฐ€ ๋Œ€๋ถ€๋ถ„ โ€” ๋ชจ๋ธ ์˜ˆ์ธก ์‹ค๋ ฅ์ด ์•„๋‹ˆ๋‹ค. โ‡’ ๊ณ ์œ  ์‹ค๋ ฅ ํ—ค๋“œ๋ผ์ธ = raw(+0.40), meta๋Š” ๋ณ€ํ˜•์ด ์„ค๊ณ„ ์‹œ์ ์— ๊ธฐ์ง€(ๆ—ฃ็Ÿฅ)์ธ ์‹ค์‚ฌ์šฉ ์กฐ๊ฑด์—์„œ๋งŒ ์œ ํšจํ•œ ์กฐ๊ฑด๋ถ€ ์ง€ํ‘œ(leak ์•„๋‹˜). ์šด์˜์ƒ ๊ฐ™์€-๋งฅ๋ฝ ๋ณ€์ด์ฒด ๋น„๊ต๋Š” ์‚ฌ์‹ค์ƒ raw ์ˆ˜์ค€์—์„œ ๋ณ€๋ณ„.
  • v1(โˆ’0.30) โ†’ v2(+0.40): ํ‘œ๋ณธ 17โ†’39 ํ™•์žฅ์œผ๋กœ raw๊ฐ€ ์Œ์ˆ˜โ†’์–‘์ˆ˜๋กœ ์ „ํ™˜. โ‡’ v1์˜ ์Œ์ˆ˜๋Š” ์†Œํ‘œ๋ณธ ๋…ธ์ด์ฆˆ์˜€์Œ(์ •์ง ์„œ์ˆ ).
  • ์‹ ๋ขฐ๋“ฑ๊ธ‰: ์ƒ๋Œ€์ˆœ์œ„ [MED] / ์ ˆ๋Œ€๊ฐ’ [LOW]. ์Šคํฌ๋ฆฌ๋‹์€ ์ˆœ์œ„ ๋น„๊ต ์ „์šฉ โ€” ์ ˆ๋Œ€ tยฝ(h)๋ฅผ ์‹ ๋ขฐ๊ฐ’์œผ๋กœ ์“ฐ์ง€ ๋ง ๊ฒƒ.
  • ๊ฒฐํ•ฉ/์„ ํƒ์„ฑ์€ ์ž„์˜ ํŽฉํƒ€์ด๋“œ์˜ ์ˆ˜์šฉ์ฒด ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ๊ฐ€ ์—†์–ด ๋„ํ‚น ๋ถˆ๊ฐ€ โ†’ ๋ณธ ๋ฒค์น˜๋งˆํฌ์—์„œ ์ œ์™ธ(์ •์ง).

์‹ ๋ขฐ๋“ฑ๊ธ‰ ๋ฒ”๋ก€: [MED] ์ƒ๋Œ€์ˆœ์œ„ ๋น„๊ต ๊ฐ€๋Šฅ / [LOW] ์ ˆ๋Œ€๊ฐ’ ์‹ ๋ขฐ ๋ถˆ๊ฐ€(์ƒ๋Œ€ ๋น„๊ต ์ „์šฉ).

๋ฐฉ๋ฒ• (์ฝ”๋“œ ์‹ค์ธก โ€” bench_halflife_v2.py)

์•„๋ž˜๋Š” bench_halflife_v2.py๋ฅผ ์ง์ ‘ ์ฝ๊ณ  ์‚ฌ์‹ค๋Œ€๋กœ ๊ธฐ์ˆ ํ•œ ํ๋ฆ„์ด๋‹ค. - ์ž…๋ ฅ ๋กœ๋“œ (load()): BENCH_halflife_v2.md์˜ ``json ๋ธ”๋ก์„ ํŒŒ์‹ฑ(์—†์œผ๋ฉดBENCH_literature.mdํด๋ฐฑ). ๋น„ํ‘œ์ค€ ์ž”๊ธฐ ํฌํ•จยท์„œ์—ด ๊ฒฐ์ธก ํ•ญ๋ชฉ์€_skip์ฒ˜๋ฆฌํ•˜์—ฌ ์ œ์™ธ โ†’ **39์ข… ์ˆ˜์ง‘ ์ค‘ 7์ข… ์Šคํ‚ต, 32์ข… ์œ ํšจ**. - **raw ์˜ˆ์ธก**:ensemble_halflife(seq).get("half_life_h")โ€” ๋ณ€ํ˜• ์ •๋ณด ์—†์ด **1-letter ์„œ์—ด๋งŒ** ์ž…๋ ฅ. ๋ฐ˜ํ™˜๋˜๋Š”half_life_h๋Š” ์•™์ƒ๋ธ” ๋ชจ๋“ˆ์˜ ํœด๋ฆฌ์Šคํ‹ฑ ์ถ”์ •๊ธฐ ๊ฐ’(์ ˆ๋Œ€ ์Šค์ผ€์ผ ์‹ ๋ขฐ)์ด๋ฉฐ, RF ์•™์ƒ๋ธ”์€stability_norm์—๋งŒ ๋ฐ˜์˜๋จ. - **meta ์˜ˆ์ธก**:predict_half_life(seq, mods)โ€”mods์— ๋ณ€ํ˜• ํ”Œ๋ž˜๊ทธ(d_amino_acidยทfatty_acidยทcyclizationยทpegylationยทsubstitution) ์ „๋‹ฌ. - **๊ทธ๋ฃน ๋ถ„๋ฅ˜** (grp):aa_type โˆˆ {D, MIXED}๋˜๋Š”d_amino_acid๋ณ€ํ˜• ๋ณด์œ  ์‹œ **D ๊ทธ๋ฃน**, ๊ทธ ์™ธ **L ๊ทธ๋ฃน**. - **์ง€ํ‘œ** (spearman): ๋ฌธํ—Œ tยฝ ์ˆœ์œ„ vs ์˜ˆ์ธก tยฝ ์ˆœ์œ„์˜ **Spearman ์ˆœ์œ„์ƒ๊ด€ ฯ**(๋™์ˆœ์œ„ ํ‰๊ท -rank ์ฒ˜๋ฆฌ, n<3์ด๋ฉด None). ALL/L/D ร— raw/meta 6์กฐํ•ฉ ์‚ฐ์ถœ. - ์‚ฐ์ถœ๋ฌผ:_analysis/BENCH_halflife_v2_results.json`.

๐Ÿ“ˆ ์ •๋Ÿ‰ ๊ฒฐ๊ณผ (v2 โ€” ๊ถŒ์œ„๊ฐ’, N=39 ์ˆ˜์ง‘ / 32 ์œ ํšจ)

์ดˆ๊ธฐ 17์ข…์„ 39์ข…(์œ ํšจ 32์ข…: L-aa 23 / D-aa 9, 7์ข…์€ ๋น„ํ‘œ์ค€ ์ž”๊ธฐ๋กœ ์Šคํ‚ต)์œผ๋กœ ํ™•์žฅํ•˜๊ณ  L/D๋ฅผ ๋ถ„๋ฆฌ ๋น„๊ตํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜ = _analysis/BENCH_halflife_v2.md, ๊ฒฐ๊ณผ = BENCH_halflife_v2_results.json.

raw vs +metadata ร— L vs D ๋ถ„๋ฆฌ ํ‘œ

๊ทธ๋ฃน n raw Spearman ฯ +metadata Spearman ฯ ์‹ ๋ขฐ๋“ฑ๊ธ‰
์ „์ฒด 32 +0.396 +0.662 ์ˆœ์œ„ [MED] ยท ์ ˆ๋Œ€๊ฐ’ [LOW]
L-aa (ํ‘œ์ค€) 23 +0.128 +0.344 ์ˆœ์œ„ [MED] ยท ์ ˆ๋Œ€๊ฐ’ [LOW]
D-aa ํฌํ•จ 9 +0.436 * +0.277 * ์ˆœ์œ„ [LOW](n์ž‘์Œ) ยท ์ ˆ๋Œ€๊ฐ’ [LOW]

* D ๊ทธ๋ฃน ฯ๋Š” ์‹ ๋ขฐ ๋‚ฎ์Œ: n=9๋กœ ์ž‘๊ณ  raw ๊ฐ’์ด ์ „๋ถ€ ๋ฐ”๋‹ฅ(0.02~0.06h)์— ๊น”๋ ค(near-tied) ์ˆœ์œ„ ฯ๊ฐ€ ๋ถˆ์•ˆ์ •. raw(+0.436)>meta(+0.277)์ธ ์—ญ์ „๋„ ์ด ๋ถˆ์•ˆ์ •์˜ ์‚ฐ๋ฌผ โ€” ์ˆœ์œ„ ฯ ๋‹จ๋… ํŒ๋‹จ ๊ธˆ๋ฌผ. ๋” robustํ•œ ์‹ ํ˜ธ๋Š” ์•„๋ž˜ ์ž๋ฆฟ์ˆ˜ ๊ต์ • ํŒจํ„ด์ด๋‹ค.

ํ‘œ๋ณธ ํ™•์žฅ: v1(โˆ’0.30) โ†’ v2(+0.40)์˜ ์ •์ง ์„œ์ˆ 

๋ฒ„์ „ ํ‘œ๋ณธ ์œ ํšจ n ์ „์ฒด raw ฯ ์ „์ฒด meta ฯ ํ•ด์„
๊ตฌ v1 17์ข… 16 โˆ’0.30 +0.76โ€  ์†Œํ‘œ๋ณธ โ€” ๋ณ€ํ˜• ํŽฉํƒ€์ด๋“œ ๋ช‡ ๊ฑด์ด ์ˆœ์œ„๋ฅผ ๋Œ์–ด๋‚ด๋ ค ์Œ์ˆ˜
v2 (๊ถŒ์œ„) 39์ข… 32 +0.396 +0.662 ํ‘œ๋ณธ ํ™•์žฅ์œผ๋กœ ์–‘์ˆ˜ ์ „ํ™˜ โ€” v1 ์Œ์ˆ˜๋Š” ๋…ธ์ด์ฆˆ๋กœ ํ™•์ธ
  • ๊ฒฐ๋ก : v1์˜ โˆ’0.30์€ ์†Œํ‘œ๋ณธ ๋…ธ์ด์ฆˆ๋‹ค. ํ‘œ๋ณธ์„ 17โ†’39๋กœ ๋Š˜๋ฆฌ์ž ์ „์ฒด raw ์ƒ๊ด€์ด ์Œ์ˆ˜์—์„œ ์–‘์ˆ˜(+0.40)๋กœ ์ „ํ™˜๋๋‹ค โ‡’ "raw๋กœ๋Š” ๊ฒฝํ–ฅ์„ฑ์„ ๋ชป ์žก๋Š”๋‹ค"๋Š” ๊ฒฐ๋ก ์€ ๊ณผ์žฅ์ด์—ˆ๊ณ , ์‹ค์ œ๋กœ๋Š” raw๋„ ์•ฝํ•œ ์–‘์˜ ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง„๋‹ค.
  • โ€  v1 meta(+0.76)๋Š” ํ‘œ๋ณธยท์„œ๋ธŒ์…‹์ด ๋‹ฌ๋ผ v2 meta(+0.662)์™€ ์ง์ ‘ ๋น„๊ต ๋ถˆ๊ฐ€. ๊ถŒ์œ„๊ฐ’์€ v2(+0.662). (v1 ์ถ”๊ฐ€์‹คํ—˜ ์ƒ์„ธ๋Š” ์•„๋ž˜ ๋ณด์กด.)

D-aa ํŽฉํƒ€์ด๋“œ: raw๋Š” ์ „๋ฉธ, metadata๊ฐ€ ์ž๋ฆฟ์ˆ˜ ๊ต์ • (robust ์‹ ํ˜ธ)

D-aa ํŽฉํƒ€์ด๋“œ ๋ฌธํ—Œ tยฝ(h) raw ์˜ˆ์ธก +metadata ์‹ ๋ขฐ๋“ฑ๊ธ‰(์ ˆ๋Œ€๊ฐ’)
GHRP-6 0.42 0.020 0.607 [LOW]
Bivalirudin 0.42 0.034 1.178 [LOW]
Vapreotide 0.5 0.031 1.982 [LOW]
DOTATATE 0.5 0.040 2.515 [LOW]
Buserelin 1.25 0.040 1.417 [LOW]
Lanreotide 1.5 0.064 4.009 [LOW]
Octreotide 1.7 0.039 2.469 [LOW]
Triptorelin 2.8 0.035 1.240 [LOW]
Leuprolide 3.0 0.039 1.349 [LOW]

L vs D ํ•ต์‹ฌ ๋น„๊ต: - L-aa: raw์—์„œ ์ด๋ฏธ ์•ฝํ•œ ์–‘์˜ ์ƒ๊ด€(+0.128)์œผ๋กœ "๋ฐฉํ–ฅ์„ฑ"์€ ์žก์Œ โ€” ๋ชจ๋ธ์ด ํ•™์Šตํ•œ ์ฒœ์—ฐ ํŽฉํƒ€์ด๋“œ ๋„๋ฉ”์ธ์— ๊ฐ€๊นŒ์›€. meta๋กœ +0.344 ์ƒ์Šน. (๋Œ€ํ˜• ํŽฉํƒ€์ด๋“œ ๋“ฑ ๋•Œ๋ฌธ์— ์ ˆ๋Œ€ ์ •๋ฐ€๋„๋Š” ์ œํ•œ.) - D-aa: raw๋Š” ์ „๋ถ€ 0.02~0.06h๋กœ ๋ฐ”๋‹ฅ(๋ฌธํ—Œ 0.42~3.0h) โ€” ์„œ์—ด๋กœ๋Š” D๋ฅผ ๋ชป ๋ด ์ฒœ์—ฐ ๋‹จ๋ช…์œผ๋กœ ์˜คํŒ. metadata๋ฅผ ์ฃผ๋ฉด 0.6~4h๋กœ ์ž๋ฆฟ์ˆ˜ ๊ต์ • โ†’ cross-group ์ˆœ์œ„์˜ โˆ’๋ฐฉํ–ฅ ๋ถ•๊ดด๋ฅผ ๋ฉดํ•˜๊ณ  ์ „์ฒด ฯ +0.396โ†’+0.662 ์ƒ์Šน. - ๊ฒฐ๋ก : L-aa๋Š” ์ •๋ณด ์—†์ด๋„ ๊ฒฝํ–ฅ์„ฑ์„ ์žก๊ณ , D-aa๋Š” ๋ณ€ํ˜• ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ค˜์•ผ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋งž๋Š”๋‹ค. ๋‹จ D-aa ๋‚ด๋ถ€์˜ ์ •๋ฐ€ ์ˆœ์œ„๋Š” ๊ณ ์ • ๋ฐฐ์ˆ˜์˜ ๊ฑฐ์น ์Œ์œผ๋กœ ์—ฌ์ „ํžˆ ์•ฝํ•จ[LOW](๊ฐœ์„ : ์ž”๊ธฐ์ˆ˜ ๋น„๋ก€ยท์œ„์น˜ ๋ฐ˜์˜).


(์ฐธ๊ณ ยท๊ตฌ v1, 17์ข…) ์ •์„ฑ ๋ถ„์„ โ€” ๊ถŒ์œ„๊ฐ’์€ ์œ„ v2

์•„๋ž˜ ยง๋Š” ๊ตฌ v1(17์ข…) ๊ธฐ์ค€ ์ •์„ฑ ์„œ์ˆ ์ด๋‹ค. ์ •๋Ÿ‰ ๊ถŒ์œ„๊ฐ’์€ ์œ„ v2(N=39)์ด๋ฉฐ, v1์˜ โˆ’0.30์€ ์†Œํ‘œ๋ณธ ๋…ธ์ด์ฆˆ๋กœ ํ™•์ธ๋๋‹ค(์œ„ ํ‘œ). ์ •์„ฑ ํŒจํ„ด(๋‹จ๋ช… ์˜์—ญ ์ •ํ™•ยท์žฅ์ˆ˜/๋ณ€ํ˜• ์˜์—ญ ๊ณผ์†Œ์˜ˆ์ธก)์€ v2์—์„œ๋„ ์œ ์ง€๋˜๋ฏ€๋กœ ์ฐธ๊ณ ์šฉ์œผ๋กœ ๋ณด์กดํ•œ๋‹ค.

๋น„๊ต ํ…Œ์ด๋ธ” (๋ฌธํ—Œ tยฝ ์˜ค๋ฆ„์ฐจ์ˆœ)

ํŽฉํƒ€์ด๋“œ ๋ณ€ํ˜• ๋ฌธํ—Œ tยฝ(h) ์šฐ๋ฆฌ ์˜ˆ์ธก(h) ์šฐ๋ฆฌ hc50 ์ถ”์ข…?
Bradykinin โ€“ 0.005 0.020 โˆ’21 โœ… ๋‹จ๋ช… ์ •ํ™•
GLP-1(7-37) โ€“ 0.028 0.023 โˆ’486 โœ…
Somatostatin-14 โ€“ 0.050 0.042 โˆ’48 โœ… (๋ณด์ • ๊ธฐ์ค€์ )
Oxytocin โ€“ 0.050 0.110 โˆ’13 โ–ณ ์•ฝ๊ฐ„ ๊ณผ๋Œ€
Human Insulin โ€“ 0.075 0.045 โ€“ โœ…
Vasopressin โ€“ 0.250 0.069 โˆ’17 โ–ณ ๊ณผ์†Œ
Melittin โ€“ 0.400 0.021 โˆ’293 โŒ tยฝ๊ณผ์†Œ / โœ…๋…์„ฑ์ •ํ™•
Bivalirudin D-Phe 0.420 0.034 โˆ’151 โŒ ๊ณผ์†Œ
Octreotide D-aa 1.67 0.039 โˆ’15 โŒ ๋ฐ”๋‹ฅ
Octreotate D-aa 1.67 0.040 โˆ’15 โŒ ๋ฐ”๋‹ฅ
Lanreotide ๋น„ํ‘œ์ค€ 2.00 0.040 โˆ’15 โŒ ๋ฐ”๋‹ฅ
Exenatide โ€“ 2.40 0.027 โˆ’881 โŒ ๊ณผ์†Œ
DOTATATE D-aa 3.50 0.040 โˆ’15 โŒ ๋ฐ”๋‹ฅ
Pasireotide ๋น„ํ‘œ์ค€ 9.50 0.020 โˆ’13 โŒ ๋ฐ”๋‹ฅ
Liraglutide ์•„์‹คํ™” 13.0 0.027 โˆ’415 โŒ ๋ณ€ํ˜• ๋ฌด์‹œ
Semaglutide ์•„์‹คํ™” 165 0.020 โˆ’474 โŒ ๋ณ€ํ˜• ๋ฌด์‹œ

์ •์„ฑ ๊ฒฝํ–ฅ์„ฑ ๋ถ„์„ โ€” ์–ด๋””์„œ ์ž˜ ๋”ฐ๋ผ๊ฐ€๊ณ , ์–ด๋””์„œ ๋ชป ๋”ฐ๋ผ๊ฐ€๋‚˜

โœ… ์ž˜ ์ถ”์ข… (๋‹จ๋ช… ์˜์—ญ, โ‰ค0.1h): BradykininยทGLP-1ยทSST-14ยทInsulin ์˜ ์ˆœ์œ„๋ฅผ ๊ฑฐ์˜ ์ •ํ™•ํžˆ ์žฌํ˜„ํ•œ๋‹ค. ํŠนํžˆ SST-14(0.05hโ†’0.042h)๋Š” ๋ชจ๋ธ์˜ ๋ณด์ • ๊ธฐ์ค€์ ์ด๋ผ ์ •๋ฐ€. ์ฆ‰ "๋น ๋ฅด๊ฒŒ ๋ถ„ํ•ด๋˜๋Š” ํŽฉํƒ€์ด๋“œ"๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋Šฅ๋ ฅ์€ ์‹ ๋ขฐํ•  ๋งŒํ•˜๋‹ค.

โŒ ๋ชป ๋”ฐ๋ผ๊ฐ (์žฅ์ˆ˜ยท๋ณ€ํ˜• ์˜์—ญ): ๋ฌธํ—Œ tยฝ 1.7h ์ด์ƒ ํŽฉํƒ€์ด๋“œ๋ฅผ ์ „๋ถ€ ~0.02โ€“0.04h๋กœ ๋ฐ”๋‹ฅ์— ๊น”์•„ ์„œ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•ต์‹ฌ ์›์ธ ๋‘ ๊ฐ€์ง€: 1. ๋ณ€ํ˜• ๋ฌด์‹œ: D-์•„๋ฏธ๋…ธ์‚ฐ(octreotide/DOTATATE)ยท์•„์‹คํ™”(semaglutide tยฝ 165h, liraglutide 13h)ยท๊ณ ๋ฆฌํ™”์˜ ์•ˆ์ •ํ™” ํšจ๊ณผ๋ฅผ raw ์„œ์—ด ์ž…๋ ฅ์œผ๋กœ๋Š” ๋ณผ ์ˆ˜ ์—†๋‹ค โ†’ ๋ชจ๋‘ ์ฒœ์—ฐ ๋‹จ๋ช… ํŽฉํƒ€์ด๋“œ์ฒ˜๋Ÿผ ์˜ˆ์ธก. 2. ์žฅ์ˆ˜ ์˜์—ญ ๋™์  ๋ฒ”์œ„ ๋ถ€์กฑ: ๋น„๋ณ€ํ˜• exenatide(2.4h)ยทmelittin(0.4h)์กฐ์ฐจ ๊ณผ์†Œ์˜ˆ์ธก โ†’ ์ƒํ•œ ๋ถ„ํ•ด๋Šฅ ์•ฝํ•จ. ์ด ๋•Œ๋ฌธ์— ์žฅ์ˆ˜ ๋ณ€ํ˜• ํŽฉํƒ€์ด๋“œ๋“ค์ด ํ•˜๋‹จ์— ๋ชฐ๋ ค ์ „์ฒด ์ˆœ์œ„๊ฐ€ ์—ญ์ „(ฯโˆ’0.30)๋œ๋‹ค.

๋…์„ฑ(HC50): ๋ฌธํ—Œ๊ฐ’์€ melittin(16.28 ยตg/mL, ๊ฐ•ํ•œ ์šฉํ˜ˆ)๋งŒ ํ™•๋ณด. ์šฐ๋ฆฌ hc50๋Š” melittin โˆ’293์œผ๋กœ 17์ข… ์ค‘ ๊ฐ€์žฅ ์Œ์ˆ˜(=๊ฐ€์žฅ ๋…์„ฑ) โ†’ ์–‘์„ฑ๋Œ€์กฐ ์ •ํ™• ์‹๋ณ„ โœ…. ๋‹จ GLP-1(โˆ’486)ยทexenatide(โˆ’881)์ฒ˜๋Ÿผ ๋น„์šฉํ˜ˆ ํŽฉํƒ€์ด๋“œ๋„ ํฐ ์Œ์ˆ˜๋ผ hc50 ์ ˆ๋Œ€๊ฐ’์€ ์šฉํ˜ˆ ํŠน์ด์ ์ด์ง€ ์•Š์Œ(๋‹จ์œ„ ๋ฏธ๊ฒ€์ฆยท์ƒ๋Œ€๋น„๊ต ์ „์šฉ caveat์™€ ์ผ์น˜).

๐Ÿ”ฌ (๊ตฌ v1) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉด? โ€” D-aa/๋ณ€ํ˜• ๊ฒฝํ–ฅ์„ฑ ํšŒ๋ณต ๊ฒ€์ฆ (์ถ”๊ฐ€ ์‹คํ—˜)

โš ๏ธ ์•„๋ž˜ ฯ(โˆ’0.30โ†’+0.76)๋Š” ๊ตฌ v1(17์ข…) ์„œ๋ธŒ์…‹ ์‹คํ—˜๊ฐ’์ด๋‹ค. ๊ถŒ์œ„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํšŒ๋ณต๊ฐ’์€ v2 ์ „์ฒด +0.662(์œ„). v1 ์ˆ˜์น˜๋Š” ํ‘œ๋ณธ์ด ์ž‘์•„ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ณธ๋‹ค.

์•ž์˜ ์Œ์˜ ์ƒ๊ด€(ฯโˆ’0.30)์€ ๋ณ€ํ˜• ์ •๋ณด๋ฅผ ์•ˆ ์คฌ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๋Š” ๊ฐ€์„ค์„, ๊ฐ ํŽฉํƒ€์ด๋“œ์— ์˜ฌ๋ฐ”๋ฅธ ๋ณ€ํ˜• ํ”Œ๋ž˜๊ทธ(D-aaโ†’d_amino_acid, ์•„์‹คํ™”โ†’fatty_acid; ๊ณ ๋ฆฌํ™”๋Š” Cys์Œ ์ž๋™๊ฐ์ง€)๋ฅผ ์ฃผ๊ณ  predict_half_life๋ฅผ ์žฌ์‹คํ–‰ํ•ด ๊ฒ€์ฆํ–ˆ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค ์ „์ฒด(17) Spearman ๋ณ€ํ˜• ์„œ๋ธŒ์…‹(8) Spearman
raw (๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ็„ก) โˆ’0.30 โˆ’0.57 (์ „๋ถ€ ~0.04h ๋ฐ”๋‹ฅ, ์‹๋ณ„ ๋ถˆ๊ฐ€)
with-metadata +0.76 +0.57

โ†’ ๊ฒฝํ–ฅ์„ฑ์ด ์Œ(โˆ’0.30)์—์„œ ๊ฐ•ํ•œ ์–‘(+0.76)์œผ๋กœ ํšŒ๋ณต. ๋‚ด๋ถ€ curated ๋ฒค์น˜(ฯโ‰ฅ0.86, ๋ณ€ํ˜• ์ •๋ณด ์ œ๊ณต ์…‹)์™€ ๊ฐ™์€ ๊ฒฐ์„ ๋…๋ฆฝ ๋ฐ์ดํ„ฐ์—์„œ๋„ ์žฌํ˜„.

ํŽฉํƒ€์ด๋“œ ๋ฌธํ—Œ tยฝ raw with-metadata ํ‰๊ฐ€
Octreotide 1.67 0.039 1.37 โœ… ๊ฑฐ์˜ ์ •ํ™•
Octreotate 1.67 0.040 1.40 โœ…
Lanreotide 2.0 0.040 1.40 โœ… ๊ทผ์ ‘
DOTATATE 3.5 0.040 1.40 โ–ณ ๊ฐœ์„ ๋˜๋‚˜ ๊ณผ์†Œ
Pasireotide 9.5 0.020 0.61 โŒ ์—ฌ์ „ํžˆ ๊ณผ์†Œ(๋น„ํ‘œ์ค€ ์ž”๊ธฐ)
Bivalirudin 0.42 0.034 1.18 โŒ ๊ณผ๋Œ€(D-Phe 1๊ฐœ์— ร—35 ๊ณ ์ •)
Liraglutide 13 0.027 76 โ–ณ ์ž๋ฆฟ์ˆ˜ ๋งž์Œ, ๊ณผ๋Œ€
Semaglutide 165 0.020 46 โ–ณ ์ž๋ฆฟ์ˆ˜ ๊ทผ์ ‘, ๊ณผ์†Œ

ํ•ด์„: - D-aa ๊ณ ๋ฆฌํ˜• ์†Œ๋งˆํ† ์Šคํƒ€ํ‹ด ์œ ์‚ฌ์ฒด(octreotide ๊ณ„์—ด)๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋งŒ ์ฃผ๋ฉด ์ •๋ฐ€ ํšŒ๋ณต (0.04h โ†’ 1.37h โ‰ˆ ๋ฌธํ—Œ 1.67h). ์ฆ‰ "๊ณต์‹์˜ ๋ถ€์žฌ"๊ฐ€ ์•„๋‹ˆ๋ผ "์ž…๋ ฅ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ๋ถ€์žฌ"์ž„์ด ์ •๋Ÿ‰ ํ™•์ •. - ๋‚จ์€ ํ•œ๊ณ„: ๊ณ ์ • ๋ฐฐ์ˆ˜(d_amino ร—35)๋ผ D-residue ๊ฐœ์ˆ˜ ๋ฌด์‹œ โ†’ bivalirudin(1๊ฐœ) ๊ณผ๋Œ€. ์•„์‹คํ™”(ร—2800)๋Š” ์ž๋ฆฟ์ˆ˜๋Š” ๋งž์ง€๋งŒ ๊ฑฐ์น ์–ด liraglutide/semaglutide ์ƒํ˜ธ ์ˆœ์œ„๊ฐ€ ๋’ค์ง‘ํž˜. pasireotide ๋“ฑ ๋น„ํ‘œ์ค€ ์ž”๊ธฐ๋Š” ๋ฏธ๋ฐ˜์˜. - ๊ฒฐ๋ก : D-aa ๊ฒฝํ–ฅ์„ฑ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋ฉด ์žก์„ ์ˆ˜ ์žˆ๋‹ค(์„œ๋ธŒ์…‹ ฯ โˆ’0.57โ†’+0.57). ์ •๋ฐ€ํ™”ํ•˜๋ ค๋ฉด ๋ณ€ํ˜• ํƒ€์ž…+๊ฐœ์ˆ˜ ๋น„๋ก€ ๊ณ„์ˆ˜ + ์œ„์น˜ ์ •๋ณด๊ฐ€ ํ•„์š”.

(์žฌํ˜„: BENCH_metadata_recovery.json, predict_half_life ๋ณ€ํ˜• ํ”Œ๋ž˜๊ทธ ์žฌ์‹คํ–‰)

๊ฒฐ๋ก  (์ •์ง, v2 ๊ถŒ์œ„๊ฐ’ ๊ธฐ์ค€)

  • ์šฐ๋ฆฌ ๋ฐ˜๊ฐ๊ธฐ ์˜ˆ์ธก์€ "๊ธ‰์†๋ถ„ํ•ด ํƒ์ง€๊ธฐ + ๋ณ€ํ˜• ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์˜์กด ์ƒ๋Œ€ ์ˆœ์œ„๊ธฐ"๋‹ค. SSTR2 ๋ฐœ๊ตด์˜ ์‹ค์ œ ์šฉ๋„(SST-14 ๋ณ€์ด์ฒด๋ผ๋ฆฌ ์ƒ๋Œ€ ๋น„๊ต)์— ์œ ํšจํ•˜๋ฉฐ, ์‹ ๋ขฐ๋“ฑ๊ธ‰์€ ์ƒ๋Œ€์ˆœ์œ„ [MED] / ์ ˆ๋Œ€๊ฐ’ [LOW].
  • ๊ถŒ์œ„ ์ •๋Ÿ‰๊ฐ’(v2, N=39 ์ˆ˜์ง‘/32 ์œ ํšจ): ์ „์ฒด raw +0.396 โ†’ +metadata +0.662.
  • ๊ตฌ v1์˜ ์Œ์ˆ˜(โˆ’0.30)๋Š” ์†Œํ‘œ๋ณธ ๋…ธ์ด์ฆˆ์˜€๊ณ , ํ‘œ๋ณธ ํ™•์žฅ(v2)์œผ๋กœ raw๊ฐ€ ์–‘์ˆ˜(+0.40)๋กœ ์ „ํ™˜๋๋‹ค. ์ฆ‰ raw๋กœ๋„ ์•ฝํ•œ ์–‘์˜ ๋ฐฉํ–ฅ์„ฑ์€ ์žˆ์œผ๋ฉฐ, ๋ณ€ํ˜• ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋ฉด ๊ฐ•ํ•œ ์–‘์˜ ์ƒ๊ด€์œผ๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  • ํ•œ๊ณ„์˜ ๋ณธ์งˆ์€ "๊ณต์‹ ๋ถ€์žฌ"๊ฐ€ ์•„๋‹ˆ๋ผ "์ž…๋ ฅ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ถ€์žฌ + ๊ณ ์ • ๋ฐฐ์ˆ˜์˜ ๊ฑฐ์น ์Œ"์ด๋‹ค. ๋‚ด๋ถ€ curated ๋ฒค์น˜(ฯโ‰ฅ0.86, ๋ณ€ํ˜• ์ •๋ณด ์ œ๊ณต)์™€๋„ ๊ฒฐ์ด ์ผ๊ด€.
  • ์Šคํฌ๋ฆฌ๋‹ ์šด์šฉ ๊ทœ์น™: ์ ˆ๋Œ€ tยฝ(h)๋Š” ์‹ ๋ขฐ๊ฐ’์œผ๋กœ ์“ฐ์ง€ ๋ง๊ณ  ์ˆœ์œ„ ๋น„๊ต ์ „์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉ.
  • ๊ฒŒ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (์ƒ๋Œ€ ์ˆœ์œ„๋กœ ์ž‘๋™) [๊ทผ๊ฑฐ: AG_src/pipeline/step08_stability.py:526-541]:
  • ๋ชฉ์  โ€” ๋ฐ˜๊ฐ๊ธฐ surrogate๊ฐ€ ์ž„์ƒ tยฝ๊ฐ€ ์•„๋‹ˆ๋ผ "ํœด๋ฆฌ์Šคํ‹ฑ ์ƒ๋Œ€-์ˆœ์œ„"์ž„์„ ์ฝ”๋“œ๊ฐ€ ๋ช…์‹œ(docstring:535-538 "๊ฒŒ์ดํŠธ๋Š” ํ›„๋ณด ๊ฐ„ ์ƒ๋Œ€ ์šฐ์„ ์ˆœ์œ„ ํ•„ํ„ฐ๋กœ๋งŒ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค").
  • ์ž…๋ ฅ โ€” ํ•œ iteration ํ›„๋ณด๊ตฐ์˜ surrogate ๋ฐ˜๊ฐ๊ธฐ ์ ์ˆ˜ ๋ฆฌ์ŠคํŠธ.
  • ์—ฐ์‚ฐ โ€” apply_stability_gate(gate_mode="relative_percentile", top_fraction): ์ ˆ๋Œ€ ์ž„๊ณ„(144h) ํ†ต๊ณผ/ํƒˆ๋ฝ์ด ์•„๋‹ˆ๋ผ ์ ์ˆ˜ ์ƒ์œ„ top_fraction(์˜ˆ ์ƒ์œ„ 50%)๋งŒ ํ†ต๊ณผ์‹œํ‚ค๋Š” ์ˆœ์œ„ ๋ถ„์œ„(percentile) ๊ฒŒ์ดํŠธ. (๊ตฌ surrogate_threshold ๋ชจ๋“œ๋Š” backcompat์šฉ์œผ๋กœ๋งŒ ์œ ์ง€.)
  • ์ถœ๋ ฅ โ€” (passed, failed) ๋ถ„ํ• . ์ฆ‰ "์ด ํŽฉํƒ€์ด๋“œ๊ฐ€ 144h๋ฅผ ๋„˜๋А๋ƒ"๊ฐ€ ์•„๋‹ˆ๋ผ "์ด๋ฒˆ ํ›„๋ณด๋“ค ์ค‘ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ •ํ•œ ์ƒ์œ„๊ถŒ์ด๋ƒ"๋ฅผ ํŒ์ •.
  • ํ•จ์˜ โ€” ๋ณธ ๋ฒค์น˜๋งˆํฌ ์ง€ํ‘œ๊ฐ€ Spearman ์ˆœ์œ„์ƒ๊ด€์ธ ์ด์œ ์™€ ์ •ํ™•ํžˆ ์ผ์น˜: ๊ฒŒ์ดํŠธ๋„ ํ‰๊ฐ€๋„ ๋ชจ๋‘ ์ƒ๋Œ€ ์ˆœ์œ„๊ฐ€ ์ž‘๋™ ๋‹จ์œ„๋‹ค. [MED]

๊ฐœ์„  ๋ฐฉํ–ฅ: โ‘  ๋ณ€ํ˜•(์•„์‹คํ™”/PEG/D-aa) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ํ”ผ์ฒ˜๋กœ ๋ฐ›๊ธฐ โ‘ก ๊ณ ์ • ๋ฐฐ์ˆ˜ โ†’ ๋ณ€ํ˜• ํƒ€์ž…+๊ฐœ์ˆ˜+์œ„์น˜ ๋น„๋ก€ ๊ณ„์ˆ˜ โ‘ข ์žฅ์ˆ˜ ์˜์—ญ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ๋ณด๊ฐ• โ‘ฃ ์‹ค์ธก in-vitro ํ˜ˆ์ฒญ ์–ด์„ธ์ด๋กœ ์ ˆ๋Œ€ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜. (cf. [๋ณด๊ณ ์ž๋ฃŒ 2] ๋ฐ˜๊ฐ๊ธฐ Top ๊ถŒ๊ณ )

์ถœ์ฒ˜ (๋ฌธํ—Œ ground-truth)

Wikipedia(Somatostatin/Octreotide/Lanreotide/Bivalirudin/Vasopressin), PMC6152110(bioactive peptides), PMC4740973ยทPMC6208649(melittin HC50), PMC5401818(GLP-1), PNAS(semaglutide), PubMed 25723538(exenatide), AJP-Heart(bradykinin), PMC9156514(pasireotide), PMC9898489(DOTATATE PBPK), PMC5760933(bivalirudin). ์ƒ์„ธ = _analysis/BENCH_literature.md.

์ƒ์„ฑ: v2 = bench_halflife_v2.py ์‹ค์ธก ์‹คํ–‰(๊ถŒ์œ„, BENCH_halflife_v2_results.json) / v1 = bench_run.py (์ฐธ๊ณ ). 2026-06-17. ์šฐ๋ฆฌ ์˜ˆ์ธก๊ฐ’์€ ์žฌํ˜„ ๊ฐ€๋Šฅ.