🧬 Natural Product Intelligence Platform
Overview
Server Cluster {{ clusterSummary.online }}/{{ clusterSummary.total }}
Workflow
Analysis
Species Management
📖 User Guide
+ New Task
👤 Admin

🚀 Quick Start

  1. Select Species:Click a species in the left panel on Workflow (e.g. Ginseng, Cat's Whiskers, Coptis)
  2. One-Click Predict:Click the bottom-right 🚀 One-Click Full Pipeline button
  3. Monitor Progress:The 8-step workflow runs top-to-bottom with status and progress per step
  4. View Results:When complete, switch to Analysis for heatmap, PPI network, 3D docking, etc.

📊 8-Step Workflow

StepDescriptionProgress Range
1️⃣ Species MiningRecall bioactives from NPASS/HERB/TCMSP and other sources0% - 8%
2️⃣ Compound StandardizationName/SMILES → canonical SMILES + InChIKey8% - 18%
3️⃣ PreprocessingLipinski rules + PAINS filter + drug-likeness18% - 28%
4️⃣ Strategy A Ligand SimilarityTanimoto/Morgan/MACCS fingerprint similarity search28% - 43%
5️⃣ Strategy B Structure DockingPharmacophore matching + Vina docking43% - 58%
6️⃣ Strategy C-F Multi-StrategyChEMBL validation + GraphDTA + knowledge graph + concurrent query58% - 78%
7️⃣ Scoring & ConsensusMulti-strategy weighted scoring + target ranking78% - 90%
8️⃣ Pathway Enrichment / PPIKEGG pathway enrichment + STRING PPI network90% - 100%

📋 Analysis Page

  • Target Heatmap:Compound-target binding affinity matrix
  • PPI Network:Protein-protein interactions (drag/zoom)
  • 3D Molecular Docking:Target 3D structure + binding site visualization
  • Pathway Enrichment:Significantly enriched pathways (-log10 p-value)

⚙️ Manual InputSMILES

Or enter SMILES (comma-separated) on the Workflow page and click Submit Prediction.

⚠️ Notes

  • First species query may take 10–30s for compound recall (PubChem/ChEMBL API)
  • 3D docking and pathway enrichment may show simulated data until Vina is deployed
  • KEGG API may be unstable; pathway enrichment may show simulated data
  • If the page does not update, press Ctrl+F5 to hard refresh
  • Multiple tasks can run in parallel with independent step tracking
💡 You can skip species selection and enter SMILES or upload a file directly
Manual Input Upload File
📄
Drop file here or click to upload
支持 .txt / .smi / .csv / .sdf 格式,一行一个SMILES
✓ File parsed successfully Valid分子: {{ uploadedSmilesPreview.valid_compounds }}, Invalid: {{ uploadedSmilesPreview.invalid_compounds }}
{{ i+1 }}. {{ smi }}
... {{ uploadedSmilesPreview.smiles_list.length - 10 }} more
Strategy A: Ligand-based (Tanimoto) Strategy B: Structure-based (Vina) Strategy C: Network-based (PPI) 🤖 v2 Agent (CrewAI+DeepSeek)
💡 v2 agent uses CrewAI multi-agent workflow (DeepSeek API) — more accurate but slower
HTTPHTTPS

Status: {{ selectedStep.status === 'completed' ? 'Completed' : selectedStep.status === 'running' ? 'Running' : 'Pending' }}

Description:{{ selectedStep.description }}

Progress:{{ selectedStep.progress }}%

🧪 Compound

{{ currentTargetDetail.source_compound || currentTargetDetail.compound_name }}

Overall Score

{{ ((currentTargetDetail.confidence_score || 0) * 100).toFixed(1) }}
Confidence score (0-100)

Evidence Level

{{ currentTargetDetail.evidence || '未知' }} Source: {{ currentTargetDetail.source }}

Binding Energy (Vina Affinity)

{{ currentTargetDetail.binding_energy }} kcal/mol

gnina CNNScoring

CNN Pose Score
{{ currentTargetDetail.cnn_score.toFixed(4) }}
0-1, higher = more reliable pose
CNN Predicted Affinity
{{ currentTargetDetail.cnn_affinity }} kcal/mol
Deep learning prediction

Description

{{ currentTargetDetail.description }}

● ChEMBL Validation

{{ currentTargetDetail.chembl_activity.type }} = {{ currentTargetDetail.chembl_activity.value }} {{ currentTargetDetail.chembl_activity.units }}
Compound: {{ currentTargetDetail.chembl_activity.chembl_id }} | 靶标: {{ currentTargetDetail.chembl_activity.target_chembl_id }}

● UniProt Protein Info

{{ currentTargetDetail.uniprot_info.protein_name }}
Accession: {{ currentTargetDetail.uniprot_info.accession }} | {{ currentTargetDetail.uniprot_info.organism }}
{{ currentTargetDetail.uniprot_info.function }}

● Literature Validation

✓ Literature supported

Rank

Rank {{ currentTargetDetail.rank }}
📋 System Logs {{ currentTaskLogs.length }} entries {{ logExpanded ? 'Collapse ▼' : 'Expand ▲' }}
{{ log.time || '--:--' }} [{{ (log.level||'info').toUpperCase() }}] {{ log.message }}
Waiting for logs...