Longen AI / v4

펩타이드 우선 후보 발굴 가이드

Longen v4는 펩타이드를 1급 대상으로 다루는 후보 발굴 플랫폼입니다. 소분자 규칙(Lipinski, Vina 단독 결론 등)으로 펩타이드를 판단하지 않고, 실제 타깃 결합 근거(Boltz-2 ipTM, PRODIGY ΔG)를 최우선축으로 삼아 설계 타당성·타깃 결합·개발성·신규성/IP·타깃 생물학의 5축 퍼널로 후보를 거르고 정렬합니다.

5축설계·결합·개발성·IP·타깃 생물학
Boltz-2타깃 결합 최우선 근거
걸러내기+ 순위 매기기 분리
출처실측·예측·참고·근거없음 표기

전체 개요

Longen v4는 프로젝트별 펩타이드 후보군을 만들고, 어떤 후보를 먼저 실험할지 계산 근거와 출처를 함께 정리하는 플랫폼입니다. 펩타이드는 소분자가 아니므로, 소분자용 규칙(Lipinski Rule-of-5, PAINS, 소분자 Tanimoto, Vina 단독 결론)으로 후보의 우열을 가르지 않습니다. 대신 실제 타깃 결합 근거를 최우선축으로 놓고 판정합니다.

설계 seed: 무작위 서열/SMILES를 찍는 방식이 아니라, 보고서의 reference peptide와 기전축을 seed로 삼고 결합 motif(anchor)를 보존한 채 관용 위치만 변형합니다. 예를 들어 P144 계열은 TGF-beta1 억제 맥락, Osteopontin 유래 펩타이드는 SPP1/integrin 재생축, CXXC5-Dvl은 Wnt/beta-catenin 재활성화 맥락으로 후보를 평가합니다.

v4가 실제로 하는 일 (5축 퍼널)

  • ① 설계 타당성: anchor 보존 생성기로 검증된 펩타이드 엔지니어링(D-아미노산, N-메틸화, 고리화, 지질화/PEG화) 후보를 만들고, 서열 liability를 점검합니다.
  • ② 타깃 결합(최우선): Boltz-2 복합체 예측(ipTM)과 PRODIGY ΔG, PLIP 접촉 분석으로 실제 receptor-peptide 결합 근거를 세웁니다.
  • ③ 개발성: ToxinPred3(독성), IEDB(면역원성), HemoPI(용혈)로 개발 리스크를 검토하고, 응집/용해도는 peptides 라이브러리의 검증된 생물리 지표(불안정성 지수·Boman index·소수성 모멘트·지방족 지수)로 계산합니다(라이브러리 미설치 시 기존 추정으로 대체).
  • ④ 신규성/IP: 서열 기반으로 Europe PMC 문헌, Lens/KIPRIS 특허 서열, 서열 유사도를 조회합니다. 소분자 Tanimoto가 아닙니다.
  • ⑤ 타깃 생물학: UniProt, Open Targets 질환-타깃 연관, Human Protein Atlas 조직/피부 발현으로 타깃 타당성을 확인합니다.

판정 원칙: 정직성 모델

모든 후보 판정은 세 가지 원칙 위에서 이뤄집니다. 값의 출처를 숨기지 않고(출처), 치명 결함과 실제 결합 근거로 먼저 거른 뒤(걸러내기), 통과한 것만 상대 점수로 정렬합니다(순위 매기기).

출처 등급 (모든 값에 출처 표기)

실측 예측(검증엔진) 참고(추정치) 근거없음
  • 실측: 실험/데이터베이스에서 확인된 값.
  • 예측(검증엔진): Boltz-2, PRODIGY, ToxinPred3, IEDB 등 검증된 엔진의 예측값.
  • 참고(추정치): 검증 지표/정밀 엔진이 없을 때 내장 근사식으로 계산한 참고값(예: peptides 라이브러리 미설치 시의 응집/용해도). 결론 근거로 쓰지 않습니다.
  • 근거없음: 아직 계산되지 않았거나 출처가 없는 값. 0으로 오해하지 않도록 미확정으로 표시합니다.

걸러내기 + 순위 매기기

걸러내기(evidence_gate): 실제 타깃 결합 근거(Boltz ipTM / PRODIGY ΔG)와 치명 결함 유무로 통과/탈락을 먼저 가릅니다. 결합 근거가 없거나 설계 결함이 있으면 아무리 물성 점수가 좋아도 상위로 올리지 않습니다. 순위 매기기: 걸러내기를 통과한 후보만 readiness 같은 상대 점수로 정렬합니다.
IN VITRO 준비 타깃 근거 부족 설계 결함
  • IN VITRO 준비: 결합 근거가 서 있고 치명 결함이 없어 실험으로 넘길 수 있는 상태.
  • 타깃 근거 부족: Boltz ipTM/PRODIGY ΔG 근거가 약해 결합 결론을 낼 수 없는 상태.
  • 설계 결함: 서열 liability(산화, 탈아미드, 프롤린 과다, free Cys) 또는 구조 결함이 확인된 상태.

readiness는 최종 판정이 아닙니다. readiness는 검증 안 된 추정치로, 같은 집합 안에서의 상대순위일 뿐입니다. 후보의 최종 판정은 항상 evidence_gate 배지를 따릅니다. readiness가 높아도 걸러내기를 통과하지 못한 후보는 실험 대상이 아닙니다.

예측의 한계 (반드시 알아둘 것)

  • MM-GBSA ΔG는 절대값이 아니라 상대 순위용입니다. 엔트로피 항을 생략하고 단일 궤적으로 근사하므로 값이 실제보다 크게(더 음수로) 나옵니다. 실제 펩타이드 결합은 대략 −8~−15 kcal/mol이며, 화면의 큰 음수는 "세게 붙는다"가 아니라 후보 간 비교용으로만 보세요.
  • MD 1 ns는 짧습니다. 결합 안정성·ΔG 모두 1 ns 기준이라 장시간 거동은 못 봅니다. 최종 후보는 더 긴 MD·반복(replica)으로 재확인이 필요합니다.
  • ADMET·선택성은 규칙 기반 스크리닝 플래그이지 검증된 예측이 아닙니다. 위험을 조기에 거르는 신호로 쓰고, 실측(프로테아제 안정성·투과성 assay)으로 확인하세요.
  • 실험 보정(calibration) 미완: 아직 알려진 결합체/무작위 서열로 파이프라인을 보정하지 않았습니다. 점수의 절대 기준선은 실측 데이터가 쌓이며 세워집니다.

프로젝트 구조

첫 화면은 프로젝트 대시보드입니다. 프로젝트를 선택하지 않으면 Stage 1, 2, 3, 4 결과를 전체로 섞어 보지 않고, 반드시 선택된 프로젝트 기준으로만 후보와 검증 결과를 봅니다.

탈모 주사제 후보 개발

적응증: 남성형 탈모, 여성형 탈모, 노화에 의한 탈모

개발 후보: CXXC5-Dvl 결합 억제 펩타이드, Osteopontin 유래 펩타이드

흉터 치료 주사제 후보 개발

적응증: 여드름 흉터, 수술 흉터

개발 후보: P144 계열 TGF-beta1 억제 펩타이드, GHK-Cu

상처 치유 주사제 후보 개발

적응증: 레이저 후 회복, 화상, 당뇨성 상처

개발 후보: Thymosin beta4, Cibinetide/ARA-290 계열

염증성 여드름 주사제 후보 개발

적응증: 염증성 여드름

개발 후보: DAP-7 유사 이중기능 AMP, CAMP factor 1 차단 펩타이드

프로젝트 생성 방식: 카테고리를 고르면 보고서 기반 적응증과 개발 후보가 자동으로 채워집니다. 연구자가 필요한 적응증이나 후보를 추가할 수 있고, 저장된 내용은 후보 생성과 Stage별 화면의 기준 데이터로 쓰입니다.

Stage 흐름

Stage 1 Target Program

project basis

프로젝트의 질환 카테고리, 적응증, 개발 후보, 기전 가설을 하나의 타깃 프로그램으로 정리합니다. 연구자가 “탈모”, “흉터 치료”, “상처 치유”, “여드름” 중 하나를 고르면 보고서 기준의 적응증과 개발 후보가 기본값으로 들어가고, 필요한 항목은 추가 입력할 수 있습니다.

입력값

프로젝트명, 카테고리, 적응증, 개발 후보, 개발 컨셉, target rationale.

근거 데이터

보고서 seed, UniProt/GO 기능 정보, Open Targets 질환 연관성, Human Protein Atlas 조직 발현, GEO/Aging Atlas 발현 근거.

처리 방식

개발 후보별로 receptor, pathway, assay endpoint를 매핑해 Stage 2 후보 생성의 기준축을 만듭니다.

화면 결과

프로젝트별 target matrix, 후보 seed, 기전 설명, 다음 Stage로 넘길 기준 후보군.

Stage 2 Candidate Triage

analog library

Stage 1의 reference peptide와 개발 후보를 기준으로, 결합 motif(anchor)를 보존한 채 analog 후보군을 계속 생성하고, 동일 sequence/SMILES를 하나의 unique 후보로 묶어 점수순으로 보여줍니다. 대시보드의 생성 속도, unique pool, Boltz 대기열은 프로젝트별 진행 상황을 요약합니다.

입력값

프로젝트 seed, reference sequence/SMILES, 후보 생성 전략, 분자량/길이/안전성 필터.

후보 생성

결합 motif(anchor) 위치는 치환하지 않고 관용 위치만 변형하며, 아래 검증된 펩타이드 엔지니어링 전략으로 후보를 확장합니다.

계산값

peptide 물성, length, MW, pI, charge, hydrophobicity, 서열 liability(산화 MCW, 탈아미드 NG/NS, 프롤린 과다, free Cys), readiness.

화면 결과

상위 후보 테이블, 후보 상세 보기, 2D 구조, Stage 3로 보낼 후보 선택.

Anchor 보존 생성 전략

핵심 원칙은 결합 motif(anchor)를 건드리지 않는 것입니다. anchor 위치는 치환하지 않고 관용 위치만 변형하며, 무작위 프롤린 남발 같은 서열 파괴형 변형은 하지 않습니다. 아래는 검증된 펩타이드 엔지니어링 전략입니다.

  1. 관용 위치 치환: anchor를 제외한, 결합에 덜 민감한 위치만 골라 성질이 가까운 residue로 바꿉니다.
  2. Conservative substitution scan: Leu/Ile/Val, Lys/Arg, Asp/Glu처럼 성질이 가까운 residue끼리만 바꿔 기전 motif를 흔들지 않습니다.
  3. D-아미노산 치환: 프로테아제 저항성을 높이기 위해 관용 위치의 L-아미노산을 D-아미노산으로 바꿉니다. sequence 표기는 같아 보여도 SMILES/합성 전략은 다른 후보입니다.
  4. N-메틸화: 백본 N-메틸화로 안정성과 막투과성을 조정합니다. 문자열에는 안 보이고 SMILES/MW/안정성 계산에 반영됩니다.
  5. N/C 말단 보호: N-acetyl, C-amide, pyroglutamate 등 말단 보호기로 엑소펩티데이스 저항성을 높입니다.
  6. Head-to-tail 고리화: N말단과 C말단을 연결한 cyclic peptide로 구조 강직성과 안정성을 확보합니다.
  7. 지질화 / PEG화: 지방산 또는 PEG를 붙여 반감기와 조직 체류를 조정합니다. MW/소수성/응집 계산에 반영됩니다.
  8. Truncation / extension: anchor를 유지하는 범위에서 말단을 자르거나 늘려 분자량·합성성·활성 균형을 찾습니다.

화면의 “D-아미노산 치환 · 고리화” 같은 문구는 어떤 엔지니어링 전략이 적용됐는지 보여주는 라벨입니다. 말단 보호, 고리화, 지질화처럼 1-letter sequence에 드러나지 않는 변화는 SMILES, MW, synthesis, stability 계산에 반영됩니다.

참고: REINVENT4(SMILES 생성)는 별도의 소분자 트랙이며, 펩타이드 후보 판단에는 사용하지 않습니다.

Stage 2 표 해석 기준

Stage 2는 후보를 많이 만든 뒤 실험 후보를 고르는 화면입니다. 표에는 후보명, sequence, 물성, 서열 liability, ToxinPred3 독성, readiness, Boltz 결합 상태, evidence_gate 배지가 한 줄에 압축되어 표시됩니다. 각 값에는 출처 칩(실측/예측/참고/근거없음)이 붙어 출처를 바로 확인할 수 있습니다. 자세한 산식과 원자료는 readiness 점수 또는 각 컬럼의 info를 눌러 확인합니다.

Candidate / Sequence

후보명과 펩타이드 1-letter sequence입니다. 같은 sequence 또는 같은 canonical SMILES는 DB에서 중복 row로 넣지 않고 기존 후보를 갱신합니다.

서열 Liability

산화(Met/Cys/Trp), 탈아미드(NG/NS), 프롤린 과다, free Cys 등 설계 결함을 표시합니다. 결함이 있으면 evidence_gate에서 “설계 결함”으로 걸러내기에 걸립니다.

evidence_gate 배지

IN VITRO 준비 / 타깃 근거 부족 / 설계 결함 중 하나를 표시합니다. 이 배지가 후보의 실제 판정이며, readiness보다 우선합니다.

독성 (ToxinPred3)

Non-toxic이면 통과권이고 ML score가 낮을수록 보수적으로 유리합니다. Hybrid score는 motif 기반 패턴과 ML 결과를 합친 보조 판정입니다. 출처는 예측(검증엔진)입니다.

Readiness

물성·합성성·안전성·novelty·결합 보조 점수를 합친 0-1 상대순위입니다. 효능 확률도, 최종 판정도 아닙니다. 검증 안 된 추정치로, 최종 판정은 evidence_gate를 따릅니다.

Action

View는 2D 구조/3D/펩타이드 맵 상세, Stage 3는 선택 후보 하나를 Boltz/PLIP/PRODIGY 결합 근거와 독성·novelty로 정밀 검토하는 화면으로 보냅니다.

Boltz-2가 Stage 2에서 표시되는 방식

펩타이드 후보의 우열은 소분자 docking score가 아니라 receptor-peptide 복합체 예측으로 판단합니다. 그래서 Boltz-2 complex confidence(ipTM 계열)를 Stage 2에서 백그라운드로 채웁니다. Boltz-2는 pocket center나 box size를 요구하지 않고, receptor와 peptide chain을 함께 넣어 복합체 신뢰도를 계산하는 것이 핵심입니다. 이 결합 근거는 evidence_gate의 걸러내기 입력이며, readiness에는 약 12% 보조 가중치로만 반영됩니다.

Boltz 통과 · ≥0.70 Boltz 주의 · 0.50-0.70 Boltz 경고 · 0.35-0.50 Boltz 부적합 · <0.35
Boltz 대기 Boltz 실행중 Boltz 실패 Boltz 미반영
  • 사전필터 + Top-K: 후보 전부를 Boltz에 넣지 않습니다. 빠른 서열 기반 결합 사전필터로 유망한 후보를 추려 상위 약 15개(환경변수로 조절)만 복합체 예측 큐에 올립니다. 나머지는 폐기가 아니라 대기로 남습니다. 사전필터 점수 자체는 추정(참고)입니다.
  • 표시 규칙: Stage 2 표에서는 “Boltz 통과 0.72”, “Boltz 경고 0.47”, “Boltz 대기”, “Boltz 실행중”처럼 짧은 칩으로 표시합니다. 긴 설명은 readiness 상세 모달과 이 가이드에 둡니다.
  • 점수 반영: 기본 후보성 88%, Boltz complex confidence 12%를 합쳐 보정 readiness를 만듭니다. Boltz 값이 없으면 기본 후보성으로 정렬하고, 값이 생기면 자동으로 보정 점수를 보여줍니다.
  • 상한 규칙: Boltz confidence가 0.35 미만이면 target-fit 가설이 약하다는 신호이므로 총점이 과대평가되지 않게 0.72 이하로 제한합니다. 후보 폐기가 아니라 receptor/target-fit 재검토 신호입니다.
  • 상세 모달: readiness 점수를 누르면 Raw는 원래 engine output, Weight는 가중치, Points는 최종 점수에 들어간 기여값입니다. Boltz Raw와 Boltz Points가 따로 보이는 이유가 여기에 있습니다.
  • Stage 3 보강: Stage 2에서 Boltz가 아직 안 돈 후보를 Stage 3로 열면 해당 후보만 우선 큐에 넣어 계산합니다. 대량 후보 전체를 기다리지 않고 선택 후보를 먼저 검증하기 위한 흐름입니다.

Stage 3 Experiment Strategy

validation branch

선택한 후보 하나를 기준으로 타깃 결합, 구조, 개발성(safety), 신규성/IP를 조건별 카드로 확인합니다. 결합 근거의 1순위 경로는 Boltz-2 복합체 예측(ipTM) → PLIP 접촉/수소결합/clash 분석 → PRODIGY 인터페이스 ΔG입니다. 이 경로는 pocket center/box size가 필요 없습니다. pocket/box 설정은 소분자 fallback docking(Vina 계열)에만 쓰이며, 펩타이드 결론에는 단독으로 쓰지 않습니다.

입력값

선택 후보 sequence, target receptor 구조, assay endpoint. (pocket center/box size는 소분자 fallback 전용.)

결합 근거

Boltz-2 complex confidence(ipTM), PLIP 접촉/H-bond/clash, PRODIGY 인터페이스 ΔG(kcal/mol). CABS-dock은 유연 펩타이드 도킹 보조.

구조 확인

후보 2D 구조, 후보 3D 구조, AlphaFold 타깃 구조, residue navigation, pLDDT/PAE 신뢰도.

화면 결과

evidence_gate 배지, alternatives 정렬, 점수 분해, 특허/문헌 novelty 근거, Stage 4 전송.

Stage 4 Report Package

shortlist

프로젝트 하나를 기준으로 Stage 1부터 Stage 3까지의 후보와 검증 결과를 모아 상위 후보군을 정리합니다. 전체 프로젝트가 섞이지 않고 선택 프로젝트의 후보만 보고서 형태로 보여주며, 상위 후보는 실험 우선순위와 계산 근거가 함께 표시됩니다.

입력값

프로젝트 정보, Stage 2 unique 후보, Stage 3 검증 카드, 좋아요 표시 후보.

정렬 기준

먼저 evidence_gate(걸러내기)로 IN VITRO 준비 후보만 추리고, 그 안에서 readiness·safety·novelty로 순위 매기기합니다.

보고 항목

Top shortlist, 후보별 sequence, 물성값(출처 표기), Boltz ipTM/PRODIGY ΔG 결합 근거, safety, novelty 근거, 판정 배지.

화면 결과

후보별 근거를 한 표로 모아 실험 검토 회의에서 바로 비교할 수 있게 만듭니다.

후보 리포트 (PDF)

Stage 3의 "후보 리포트" 버튼으로 후보 하나의 모든 근거(결합·결합안정성·ADMET·선택성·개발성·안전성·신규성)를 담은 인쇄용 도시어를 열고 브라우저에서 PDF로 저장합니다. 모든 수치에 예측/추정 표기가 붙습니다.

상위 후보 비교

"상위 후보 비교" 버튼으로 상위 N개를 결합·안정성·반감기·선택성·독성위험 한 표로 비교합니다(인쇄 가능).

엔진 카탈로그

엔진은 5축 퍼널 순서로 정리했습니다. 펩타이드 판정에는 펩타이드용 엔진만 씁니다. 소분자용 도구(REINVENT4, RDKit Lipinski/PAINS/QED/Tanimoto, AutoDock Vina)는 펩타이드 후보 판단에 적용하지 않으며, 쓰이더라도 fallback 또는 시각화 용도로 명확히 격하합니다.

핵심 인프라

FastAPI Runtime

core
주석: 프로젝트 화면, 후보 생성, 검증 결과 저장, 실시간 진행률 표시를 한 흐름으로 묶는 실행 레이어입니다.
  • 데이터 기반: 프로젝트, 후보, 검증 결과, 좋아요 표시, 화면 활동 기록.
  • 처리 방식: start 상태의 프로젝트를 기준으로 후보 생성 상태와 검증 진행률을 계속 갱신합니다.

SQLite Candidate Store

DB
주석: 후보와 검증 결과, 출처 등급을 저장해 다시 들어와도 프로젝트별 결과를 이어서 볼 수 있게 합니다.
  • 데이터 기반: project_id, sequence, peptide_smiles, readiness, evidence_gate, safety, novelty, 출처, validation status.
  • 처리 방식: 대시보드는 unique 후보 수를 기준으로 표시하고, 같은 SMILES가 반복 생성되면 새 후보처럼 과장하지 않습니다.

① 설계 타당성

Anchor 보존 생성기

generation
주석: 보고서의 개발 후보를 seed로 삼되, 결합 motif(anchor)는 치환하지 않고 관용 위치만 변형합니다. 무작위 프롤린 남발 같은 서열 파괴형 변형은 하지 않습니다.
  • 데이터 기반: CXXC5-Dvl, Osteopontin, P144, GHK-Cu, Thymosin beta4, ARA-290, DAP-7, CAMP factor 1 seed와 각 seed의 anchor 위치.
  • 처리 방식: 관용 위치 치환, conservative scan, D-아미노산/N-메틸화/말단 보호/head-to-tail 고리화/지질화·PEG화 등 검증된 펩타이드 엔지니어링으로 후보를 확장합니다.
  • 격하 표시: REINVENT4(SMILES 생성)는 별도 소분자 트랙이며, 펩타이드 후보 판단에는 사용하지 않습니다.

서열 Liability 검사

triage
주석: 설계 단계에서 치명 결함을 걸러 evidence_gate의 “설계 결함” 판정에 입력합니다.
  • 데이터 기반: sequence, amino acid composition, charge, hydrophobic fraction, cysteine count.
  • 처리 방식: 산화(Met/Cys/Trp), 탈아미드(NG/NS) 모티프, 프롤린 과다, free Cys, cationic irritation, instability, aggregation risk를 점검합니다.

modlamp / peptides / pyteomics / biopython

peptide
주석: 펩타이드 물성 계산을 보강하는 오픈소스 패키지 묶음입니다.
  • 데이터 기반: amino acid sequence.
  • 처리 방식: length, MW, pI, net charge, hydrophobic moment, Boman index, instability를 계산해 synthesis feasibility와 local delivery/stability 판단에 넣습니다.

PeptideBuilder

3D
주석: 후보 sequence를 3D PDB backbone으로 만드는 모듈입니다.
  • 데이터 기반: 후보 peptide sequence.
  • 처리 방식: residue를 이어 초기 3D backbone을 만들고 Bio.PDB PDBIO로 저장합니다. 이 구조는 복합체 예측/MD의 입력이며 최종 pose가 아닙니다.

SMILES 기반 비표준 3D (RDKit)

3D
주석: 고리화·D-아미노산·N-메틸화·지질화·PEG 같은 수식이 든 후보는 표준 서열 방식으로 뭉개지 않고 SMILES를 원천으로 3D를 만듭니다. PeptideBuilder는 표준 아미노산 backbone 전용이라, 비표준/수식 후보는 이 경로로 처리합니다.
  • 데이터 기반: 후보 peptide SMILES, 수식 정보(고리화 / D-아미노산 / N-메틸화 / 지질화 / PEG).
  • 처리 방식: RDKit ETKDGv3로 3D conformer를 생성하며 매크로사이클(고리형)에 대응합니다. 표준 residue로 표현되지 않는 후보도 SMILES 원천 3D로 복합체 예측/QC 입력을 만듭니다. 이 구조는 초기 입력이며 최종 pose가 아닙니다.

② 타깃 결합 (최우선)

Boltz-2 Complex Prediction

peptide complex
주석: 펩타이드 결합 근거의 1순위 엔진입니다. pocket center/box size가 필요 없고, receptor와 peptide chain을 함께 넣어 복합체 신뢰도(ipTM)를 계산합니다.
  • 데이터 기반: receptor 구조, peptide sequence, complex prediction 설정, MSA/모델 weight.
  • 처리 방식: receptor-peptide 복합체를 예측하고 ipTM 계열 confidence를 산출합니다. 첫 실행, MSA 서버, GPU/CPU 상태에 따라 수 분 이상 걸릴 수 있습니다.
  • 해석 기준: peptide는 protein chain으로 취급합니다. Boltz의 ligand affinity property는 소분자용이므로 peptide chain에는 요청하지 않습니다. 결합력 숫자가 아니라 complex pose와 interface confidence로 해석합니다.
  • 판정 반영: ipTM은 evidence_gate 걸러내기의 핵심 입력이고, readiness에는 약 12% 보조 가중치로만 반영합니다. 0.70 이상 배치 지지, 0.50-0.70 중립, 0.35 미만은 “타깃 근거 부족”.

결합 사전필터 + Top-K

prefilter
주석: 생성 후보가 많아도 전부 Boltz-2에 넣지 않습니다. 먼저 빠른 서열 기반 결합 사전필터로 유망한 후보를 추리고, 상위 약 15개만 느린 복합체 예측에 올립니다. 수백 개를 다 돌리지 않아 몇 시간이 몇 분으로 줄어듭니다.
  • 데이터 기반: 후보 sequence, 서열 기반 결합 사전점수, Boltz 대기열 상태.
  • 처리 방식: 서열 기반 사전점수로 후보를 정렬해 상위 K개(기본 약 15개, 환경변수로 조절)만 Boltz-2 복합체 예측 큐에 넣습니다. 나머지는 폐기가 아니라 대기로 남겨 필요할 때 추가 계산합니다.
  • 출처: 사전필터 점수 자체는 추정(참고)이며 결합 결론이 아닙니다. 실제 결합 근거는 Boltz-2 ipTM / PRODIGY ΔG가 만듭니다.

PLIP

interaction
주석: Boltz-2 복합체 pose에서 실제 접촉을 해석합니다. 접촉 residue, 수소결합, clash를 근거로 결합이 물리적으로 말이 되는지 확인합니다.
  • 데이터 기반: receptor-peptide 복합체 PDB.
  • 처리 방식: 인터페이스 접촉/H-bond/clash를 파싱합니다. 분석 파일이 실제로 파싱된 경우에만 확정값으로 보고, 없으면 0이 아니라 미확정(근거없음)으로 표시합니다.

PRODIGY

ΔG
주석: 인터페이스 결합 자유에너지 ΔG를 예측합니다. Boltz ipTM과 함께 “타깃에 실제로 붙는가”의 정량 근거를 만듭니다.
  • 데이터 기반: receptor-peptide 복합체 구조, 인터페이스 contact.
  • 처리 방식: 인터페이스 접촉 기반으로 결합 자유에너지 ΔG(kcal/mol)를 추정합니다. 더 음수일수록 유리하게 해석하며, evidence_gate 결합 근거로 사용합니다.

CABS-dock

flexible docking
주석: 유연 펩타이드 도킹 보조 엔진입니다. 복합체 예측을 보완해 backbone 유연성이 큰 후보의 결합 포즈를 탐색합니다.
  • 데이터 기반: receptor 구조, peptide sequence.
  • 처리 방식: flexible peptide docking으로 결합 pose 후보를 만들고 Boltz/PLIP/PRODIGY 해석과 함께 봅니다. 단독 결론으로 쓰지 않습니다.

AlphaFold / UniProt Target Viewer

target
주석: 화면 중앙의 AlphaFold 구조는 후보 물질이 아니라 타깃 단백질 구조입니다. 복합체 예측의 receptor 입력으로도 쓰입니다.
  • 데이터 기반: AlphaFold DB의 2억 개 이상 예측 단백질 구조, UniProt의 2억 개 이상 protein sequence record, target sequence, pLDDT, PAE.
  • 처리 방식: sequence residue를 클릭하면 구조에서 강조합니다. pLDDT는 높을수록, PAE는 낮을수록 신뢰가 높습니다.

OpenMM / PDBFixer

MD-lite QC
주석: 복합체 pose의 relaxation과 에너지 변화를 봅니다. 이 값은 potency나 binding score가 아니라 구조 QC입니다.
  • 데이터 기반: 후보 PDB, receptor/pose PDB, force field 준비 상태.
  • 처리 방식: 구조를 정리하고 짧은 relaxation으로 potential energy 전후값(kJ/mol)을 저장합니다. 후보끼리 절대값을 비교하지 않고 같은 pose의 QC로만 봅니다.
  • Energy or force at minimization starting point is infinite or NaN은 효능/독성 실패가 아니라 초기 pose 좌표 QC 경고입니다. 원자 충돌·비정상 좌표를 확인한 뒤 후보 PDB 재생성 또는 재예측 후 다시 봅니다.

MD 딥검증 (OpenMM MD + MM-GBSA)

deep validation
주석: 상위 후보 복합체를 짧은 분자동역학(MD)으로 돌려 결합을 동적으로 확인하고 MM-GBSA 방식의 결합 자유에너지(ΔG)를 추정합니다. GPU(CUDA)에서 실행합니다.
  • 데이터 기반: 복합체 PDB(사슬 A=수용체, B=펩타이드), Amber14 힘 필드, 암시적 물모델(GBN2), 310K(체온 37°C), 1 ns(기본).
  • 처리 방식: PDBFixer 정리 → 에너지 최소화 → production MD(궤적 traj.dcd) → 단일 궤적 MM-GBSA ΔG = E(복합체) − E(수용체) − E(펩타이드).
  • 한계(중요): 단일 궤적 근사이고 엔트로피 항이 빠져 ΔG 절대값이 실제보다 크게(더 음수로) 나옵니다. 실제 펩타이드 결합은 대략 −8~−15 kcal/mol 수준이므로, 이 값은 절대값이 아니라 후보 간 상대 순위로만 해석하세요. 1 ns는 짧아 conformational sampling이 제한적입니다(상위 1~2개는 더 긴 MD·반복 권장). 출처는 예측(동적).

결합 안정성 (궤적 기반)

stability
주석: "붙어서 안 떨어지고 버티나"를 눈이 아니라 숫자로 판정합니다. MD 궤적에서 자동 추출한 지표를 0~1 점수로 종합합니다.
  • 데이터 기반: MD 궤적 프레임(펩타이드 CA·중원자, 수용체 CA·중원자).
  • 처리 방식: 프레임마다 (a) 수용체 정렬 후 펩타이드 RMSD, (b) 초기 접촉(4.5Å) 유지율, (c) 펩타이드-수용체 중심거리 이탈을 계산해 종합 → 안정(≥0.7)/부분 안정/불안정(이탈). numpy만 사용.
  • 한계: 기준 프레임이 MD 시작(최소화 직후) pose라 처음 pose가 나쁘면 그 pose 기준의 이탈을 봅니다. 1 ns 기준이라 장시간 이탈은 못 볼 수 있습니다. 출처는 예측(동적).

궤적 뷰어 (NGL) · mp4 영상 · 자동 MD

visualization
주석: 결합을 정지 그림이 아니라 살아 움직이는 형태로 봅니다. 화면 실시간 재생(NGL)과 발표용 mp4 내보내기(PyMOL+FFmpeg)를 제공하고, 상위 후보는 백그라운드에서 자동으로 MD+영상까지 만듭니다.
  • 데이터 기반: complex_md.pdb(구조) + traj.dcd(궤적). 수용체 리본 + 펩타이드 원자·잔기 라벨.
  • 처리 방식: 실시간 뷰어는 궤적을 반복 재생, mp4는 PyMOL 레이트레이싱 → FFmpeg. 자동 MD 루프는 상위 후보(기본 100개)를 하나씩 천천히 돌려 결과·영상을 저장(멱등).
  • 해석: 열운동으로 인한 미세한 떨림은 정상이며, 표적에서 떨어지지 않고 유지되면 결합 안정 신호입니다.

소분자 fallback: AutoDock Vina / GNINA / AutoDock-GPU / Open Babel

small-molecule fallback
주석: 소분자 fallback 전용입니다. 펩타이드 결론에는 단독으로 쓰지 않습니다. 펩타이드 auto 경로는 Boltz-2/CABS-dock을 먼저 보고, 이들이 없을 때만 이 계열로 내려갑니다.
  • 데이터 기반: receptor PDB, 후보 PDB/PDBQT, pocket center, box size.
  • 처리 방식: 지정 pocket 안에서 pose와 score를 계산(Vina/AutoDock-GPU), GNINA는 CNN scoring, Open Babel은 PDBQT 등 형식 변환을 담당합니다. score가 더 음수여도 펩타이드에서는 참고값일 뿐입니다.
  • 격하 이유: 짧은 펩타이드를 소분자 ligand처럼 rigid pocket에 억지로 dock하는 방식은 펩타이드 결합을 대표하지 못합니다.

③ 개발성

ToxinPred3 / IEDB / HemoPI

safety
주석: 후보 펩타이드의 독성, 면역원성(T-cell epitope), 용혈성 risk를 검토합니다. 반복투여 개발에서 IEDB 면역원성은 필수 항목입니다. AllerTOP은 현재 제외합니다.
  • 데이터 기반: peptide sequence, ToxinPred3 ML/Hybrid score, IEDB MHC-I/MHC-II percentile(T-cell epitope), HemoPI wrapper 결과.
  • 처리 방식: ToxinPred3는 Stage 2에서 먼저 실행하고, Stage 3에서 점수가 없으면 후보 단위로 재실행합니다. IEDB/HemoPI는 Stage 3 safety card에 병합합니다. 출처는 예측(검증엔진).
  • 해석 기준: ToxinPred3 non-toxic이면 통과권, IEDB는 낮은 percentile epitope가 많을수록 면역원성 검토 필요, HemoPI는 용혈 가능성이 낮을수록 유리합니다.

peptides 검증 지표 (응집 / 용해도)

developability
주석: 응집/용해도 축이 이제 peptides 라이브러리의 검증된 생물리 지표로 계산됩니다. 기존 내장 근사식(추정) 대신 검증 지표를 근거로 쓰며, 출처가 예측(검증엔진)으로 승격합니다. 라이브러리가 없으면 기존 추정으로 자동 대체하고 참고로만 표시합니다.
  • 데이터 기반: peptide sequence, peptides 라이브러리 지표(불안정성 지수(Guruprasad), Boman index, 소수성 모멘트, 지방족 지수).
  • 처리 방식: 검증된 생물리 지표로 응집/용해도 경향을 계산해 개발성 판단에 넣습니다. 출처는 예측(검증엔진)이며, 라이브러리 미설치 시 내장 근사식(참고)으로 자동 대체합니다.

생존력 (ADMET)

screening
주석: 결합만큼 중요한 몸속 생존력을 추정합니다. 펩타이드는 결합을 잘해도 프로테아제에 잘리거나 반감기가 짧아 약이 안 되는 경우가 많습니다.
  • 데이터 기반: peptide sequence, 수식 정보(고리형/D-AA/N-메틸/지질화/PEG).
  • 처리 방식: 프로테아제 절단 위치(트립신·키모트립신·엘라스타제·펩신 규칙), N-end rule 반감기, 혈장 안정성, 막 투과성을 계산. 수식은 저항성·투과성 보정에 반영.
  • 한계: 검증된 ML이 아니라 규칙 기반 스크리닝 플래그입니다. 절단 규칙(특히 엘라스타제)은 넓게 잡히고 반감기는 시간이 아니라 등급입니다. 실측이 아니며 출처는 예측(규칙 기반)입니다.

선택성 (off-target 위험)

screening
주석: 표적에만 붙는지, 여러 단백질·막에 두루 달라붙는지(부작용 위험)를 사전 추정합니다.
  • 데이터 기반: peptide sequence(양전하 밀도·양친매성·소수성·길이), 수식.
  • 처리 방식: 비특이 결합 인자를 종합해 선택성 추정/위험 등급과 위험 요인 목록을 냅니다.
  • 한계: 서열 기반 사전 스크리닝이며 실제 off-target 구조 도킹이 아닙니다. 관련 단백질 패널 도킹(교차결합 비교)은 향후 확장 항목입니다. 출처는 예측(서열 기반).

④ 신규성 / IP (서열 기반)

Europe PMC

literature
주석: 후보 서열/이름이 문헌에 직접 언급되는지 확인합니다. 타깃/기전 배경문헌은 novelty hit로 세지 않습니다.
  • 데이터 기반: 후보 peptide sequence, 3-letter sequence, 후보명.
  • 처리 방식: 후보 직접 언급 기준으로 문헌을 조회하고 query와 링크를 저장합니다.

Lens API

patent seq
주석: 후보 서열과 분자식이 특허/논문에 직접 언급되는지 확인합니다. 배경문헌은 특허성 hit로 세지 않습니다.
  • 데이터 기반: 후보 peptide sequence, 3-letter sequence, 분자식.
  • 처리 방식: Lens Patent/Scholarly를 직접 언급 기준으로 조회합니다. quota 보호를 위해 Stage 3에서 후보를 열거나 직접 조회할 때만 실행합니다.

KIPRIS Plus

KR patent seq
주석: 한국 특허/실용신안 공개문헌에서 후보 서열 또는 분자식 직접 언급을 조회합니다.
  • 데이터 기반: peptide 1-letter/3-letter sequence, 분자식 compact/spaced 표기.
  • 처리 방식: 월 호출 제한 보호를 위해 자동 대량 호출하지 않고 Stage 3 조회 버튼을 눌렀을 때만 API를 호출합니다. 결과/링크/query/조회일을 DB에 저장합니다.

서열 유사도 (Novelty)

sequence similarity
주석: novelty는 서열 유사도 기반입니다. 소분자 Tanimoto가 아닙니다.
  • 데이터 기반: 후보 서열, reference 서열, 공개 펩타이드 서열.
  • 처리 방식: 서열 정렬/유사도로 신규성을 평가하고, 유사도가 높으면 특허/문헌 review 대상으로 표시합니다.

RDKit (펩타이드: 시각화 전용)

not applied
주석: RDKit의 소분자 규칙(Lipinski Rule-of-5, PAINS, QED, 소분자 Tanimoto)은 펩타이드에 적용하지 않습니다. 7-mer 펩타이드에 Rule-of-5를 적용하는 것은 과학적으로 무의미합니다.
  • 데이터 기반: peptide SMILES.
  • 처리 방식: 펩타이드에서는 2D 구조/SMILES 시각화와 MW 계산 용도로만 씁니다. drug-likeness 판정에는 사용하지 않습니다.
  • 격하 이유: Lipinski/Veber/PAINS/QED/Tanimoto는 소분자 drug-likeness 규칙이며 펩타이드 후보의 우열 판단 근거가 아닙니다.

⑤ 타깃 생물학

UniProt / Open Targets / Human Protein Atlas

target biology
주석: 타깃이 질환/조직 맥락에서 말이 되는지 보는 근거 모듈입니다.
  • 데이터 기반: UniProt/GO 기능 annotation, Open Targets disease-target association, Human Protein Atlas 조직/세포 발현(피부·모낭 포함).
  • 처리 방식: 질환 관련성, 피부/모낭/상처 조직 발현, 기능 annotation을 target rationale에 붙입니다.

Geneformer / GEO / Aging Atlas

omics
주석: 타깃이 실제 조직과 노화/재생 맥락에서 의미가 있는지 보는 전사체 근거 모듈입니다.
  • 데이터 기반: Geneformer는 약 3천만 개 단일세포 전사체로 사전학습된 foundation model 계열, GEO는 수백만 단위 공개 발현 sample/series metadata 저장소입니다.
  • 처리 방식: 피부, 모낭, 염증, 상처, 노화 관련 발현 신호를 target rationale과 assay fit 근거에 붙입니다.

Neo4j-ready Context

graph
주석: 프로젝트, 타깃, 후보, assay, 논문/특허 근거를 그래프 구조로 보낼 수 있게 정리합니다.
  • 데이터 기반: project, candidate, target, mechanism, evidence relationship.
  • 처리 방식: 후보와 근거의 연결망을 만들어 어떤 후보가 어떤 타깃, assay, novelty 근거와 이어지는지 추적합니다.

다음 기술 개발 방향

직접 신물질 투입 시뮬레이션

custom candidate
주석: 현재는 보고서의 reference peptide를 seed로 삼아 analog를 자동 생성하고 검증합니다. 다음 구조는 연구자가 직접 설계한 신물질도 프로젝트에 넣어 같은 검증 흐름을 타게 하는 것입니다.
  • 입력 데이터: 후보명, peptide sequence, peptide SMILES, 2D 구조, 후보 3D PDB, 목표 적응증, 타깃 receptor.
  • 처리 방식: 직접 넣은 후보를 reference analog 후보와 같은 기준으로 MW, pI, charge, hydrophobicity, synthesis feasibility, safety risk, novelty similarity, docking, MD relaxation까지 비교합니다.
  • 화면 결과: 자동 생성 후보와 직접 추가 후보가 같은 프로젝트 안에서 한 순위으로 보이고, 어떤 후보가 왜 더 실험 우선순위가 높은지 점수 분해로 확인합니다.

다중 타깃 조합 검증

multi-target
주석: 하나의 프로젝트에 타깃이 여러 개면 후보 하나만 보는 것이 아니라, target별 receptor 조건과 assay endpoint를 나눠 검증해야 합니다.
  • 입력 데이터: 프로젝트 내 여러 target receptor, pocket center/box size, target별 assay endpoint, 후보 sequence/SMILES.
  • 처리 방식: 같은 후보를 여러 target 조건에 각각 docking/novelty/safety 검증하고, target별 점수와 전체 종합점수를 따로 계산합니다.
  • 화면 결과: SPP1, CXXC5, TGF-beta1 같은 target별 검증 카드가 분리되어 보이고, target을 바꾸면 새로운 조건 카드가 추가됩니다.

복합 후보 설계와 안전성 검사

combination
주석: 후보끼리 단순히 섞는 수준이 아니라 hybrid peptide, linker conjugate, co-formulation 후보를 만들어 복합 작용 가능성을 비교하는 단계입니다.
  • 입력 데이터: 후보 A/B의 sequence, SMILES, 결합 motif, linker 후보, 예상 투여 방식, target별 assay 목적.
  • 처리 방식: 두 후보를 연결하거나 병용하는 경우 길이, MW, charge, hydrophobicity, aggregation, cationic irritation, immunogenicity, novelty risk를 다시 계산합니다.
  • 화면 결과: 단일 후보 점수와 복합 후보 점수가 분리되어 보이고, 독성/자극성 상승 가능성이나 합성 난이도 상승 여부가 별도 항목으로 표시됩니다.

서버 운영 기준

실행 환경

production
기준: 서버 경로는 /var/www/html/tech, FastAPI 실행 환경은 longevity_ai, tmux 세션명은 v1_1입니다.
tmux new -s v1_1
cd /var/www/html/tech
conda activate longevity_ai
python3 longen.py
  • python3 longen.py가 시작되면 v4 generation loop가 같이 올라갑니다.
  • 정상 로그는 [v1_1 generation loop] startedUvicorn running on http://0.0.0.0:8888입니다. (tmux 세션·로그 토큰 v1_1은 서버의 실제 프로세스 식별자이며 제품 버전과 별개입니다.)
  • base 환경에서는 uvicorn/chemistry dependency가 맞지 않을 수 있어 실행하지 않습니다.

환경변수 로딩

auto
기준: longen.pyv1_1/.env.validation을 먼저 읽고, 설치된 CLI/wrapper를 자동으로 연결합니다.
  • Boltz-2는 BOLTZ_CMD 또는 boltz_env가 있으면 연결되어 펩타이드 후보의 복합체 예측을 백그라운드로 채웁니다.
  • ToxinPred3는 toxinpred3_env가 있으면 wrapper를 통해 실행합니다.
  • IEDB, HemoPI, PLIP, PRODIGY, CABS-dock은 wrapper 또는 CLI가 발견되면 자동으로 command template을 설정합니다.
  • Lens/KIPRIS key는 shell export 또는 .env.validation에 저장된 값을 사용합니다. 토큰은 코드에 하드코딩하지 않습니다.

결합 예측 속도 기준

stage3
기준: Stage 3 펩타이드 결합 근거는 Boltz-2 복합체 예측을 우선하고, CABS-dock으로 보조합니다. GNINA/Vina는 소분자 fallback으로만 내려갑니다.
  • Boltz-2는 complex prediction이므로 수 분 이상 소요될 수 있습니다. GPU 사용 여부는 nvidia-smi와 worker log로 확인합니다.
  • GNINA/AutoDock-GPU는 GPU 빌드와 CUDA가 맞으면 빠르게 끝나지만, peptide chain의 복합체 결합을 설명하는 1순위 엔진이 아니라 fallback입니다.
  • Boltz-2 펩타이드 경로는 affinity 계산을 기본 요청하지 않습니다. worker log에 Chain B is not a ligand가 보이면 peptide chain에 ligand affinity를 요청한 설정이므로 BOLTZ_PREDICT_AFFINITY를 끄고 재실행합니다.
  • Boltz-2/CABS-dock 경로는 pocket center/box size가 필요 없습니다. 이 값은 소분자 fallback docking에만 쓰이며, 비어 있어도 펩타이드 결합 예측은 진행됩니다.

상태 확인 명령

debug
기준: 도킹이 오래 걸릴 때는 실행 중인 worker, GPU 상태, 후보별 worker log를 순서대로 확인합니다.
ps aux | egrep "boltz|gnina|vina|run_boltz|run_gnina" | grep -v grep
nvidia-smi
tail -n 80 /var/www/html/tech/v4/data/exports/docking/<project>/<candidate>/worker.log
  • Boltz process가 보이면 고정밀 complex prediction이 실행 중인 것입니다.
  • GNINA process가 보이고 GPU 메모리 사용이 보이면 GPU 도킹 경로가 작동 중입니다.
  • worker log에 --center 오류가 있으면 pocket center 값 전달 또는 저장 상태를 확인합니다.

점수 해석

evidence_gate 배지 (최종 판정)IN VITRO 준비 / 타깃 근거 부족 / 설계 결함. 후보의 실제 판정이며 readiness보다 우선합니다. 걸러내기를 통과한 후보만 순위 대상입니다.
출처 등급실측 / 예측(검증엔진) / 참고(추정치) / 근거없음. 모든 값에 출처가 붙습니다. 참고(추정치)와 근거없음은 결론 근거로 쓰지 않습니다.
Readiness (검증 안 된 추정치)0-1 상대순위입니다. 효능 확률도 최종 판정도 아니며, 같은 집합 안에서의 정렬 점수일 뿐입니다. 최종 판정은 evidence_gate를 따릅니다.
Boltz-2 ipTM (결합 최우선)receptor-peptide 복합체 신뢰도입니다. 0-1 범위에서 높을수록 예측 배치가 안정적입니다. 0.70 이상 배치 지지, 0.50-0.70 중립, 0.35 미만은 타깃 근거 부족. 걸러내기 핵심 입력.
PRODIGY ΔG인터페이스 결합 자유에너지(kcal/mol)입니다. 더 음수일수록 결합이 유리하게 해석됩니다. Boltz ipTM과 함께 타깃 결합 근거를 이룹니다.
PLIP contact metrics복합체 pose의 접촉/H-bond/clash입니다. 분석 파일이 실제로 파싱된 경우에만 확정값으로 보고, 없으면 0이 아니라 미확정(근거없음)으로 표시합니다.
Stage 2 Boltz chip표에서는 Boltz 통과, 주의, 경고, 부적합, 대기, 실행중, 실패를 짧게 표시합니다. 숫자가 붙으면 complex confidence가 파싱된 상태입니다.
Stage 2 Boltz weightreadiness에서 Boltz complex confidence는 약 12% 보조 가중치입니다. 0.35 미만이면 target-fit 재검토 신호로 총점을 0.72 이하로 제한합니다. (결합 자체의 판정은 evidence_gate가 담당.)
서열 Liability산화(MCW), 탈아미드(NG/NS), 프롤린 과다, free Cys 등 설계 결함입니다. 검출되면 evidence_gate에서 “설계 결함”으로 걸립니다.
Synthesis feasibility길이, MW, 특수 residue 위험, 구조 복잡도 기반입니다. 높을수록 만들기 쉬운 편입니다.
Aggregation / Solubility (검증 지표)peptides 라이브러리의 검증된 생물리 지표(불안정성 지수·Boman index·소수성 모멘트·지방족 지수)로 계산합니다. 출처는 예측(검증엔진)이며, 라이브러리 미설치 시 내장 근사식(참고)으로 자동 대체합니다.
Safety riskToxinPred3 독성, IEDB 면역원성(T-cell epitope), HemoPI 용혈 기반입니다. 낮을수록 좋습니다. 출처는 예측(검증엔진).
Novelty similarity (서열 기반)공개 펩타이드 서열과의 유사도입니다. 낮을수록 새롭고, 높으면 특허/문헌 review가 필요합니다. 소분자 Tanimoto가 아닙니다.
MD stabilization QCOpenMM/PDBFixer potential energy 전후값입니다. 후보 점수로 순위하지 않고, 같은 pose가 minimization 후 무너지지 않는지 확인하는 QC로 봅니다.
MD geometry reviewOpenMM 시작점에서 infinite/NaN이 나오면 pose가 물리적으로 불안정하다는 뜻입니다. 후보 폐기 신호가 아니라 재예측, clash 확인, 후보 PDB 재생성이 필요한 상태로 해석합니다.
pLDDT / PAEpLDDT는 높을수록 구조 신뢰가 높고, PAE는 낮을수록 residue 간 상대 위치 예측 신뢰가 높습니다.
Vina score (소분자 fallback)소분자 fallback docking에서만 나오는 참고값입니다. 펩타이드 후보의 결합 결론으로는 사용하지 않습니다.
판정 순서: 먼저 evidence_gate(걸러내기)로 실제 타깃 결합 근거(Boltz-2 ipTM/PRODIGY ΔG)와 치명 결함을 확인해 통과/탈락을 가르고, 통과한 후보만 readiness로 순위 매기기합니다. readiness는 효능 확률이 아니라 “먼저 실험할 후보”를 고르는 검증 안 된 추정치이며, 최종 판정은 언제나 evidence_gate를 따릅니다.