Skip to content
View shuchengcaoxin's full-sized avatar

Block or report shuchengcaoxin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shuchengcaoxin/README.md

Shucheng (Bangli) Cao — statistical and causal genetics, Mendelian randomization, AI agents for drug-target evidence

Website Google Scholar LinkedIn ResearchGate X Email

I use human-genetics evidence to separate true causal drivers from noise, and I build LLM agents that turn public databases into cited, decision-ready evidence for drug targets.

🧬 The science

Causal genetics of obesity and metabolic disease
Butler-Laporte lab, McGill
🎯 The method

Mendelian randomization + colocalization
proteome-wide, to nominate and de-risk targets
🤖 What I build

LLM tool-calling agents over public databases
evidence you can check, line by line

Featured project

Type a protein and a disease. Get back one evidence card you can check, line by line.

OpenCausal: published MR estimates and eight downstream databases go into a ledger that stores every answer word for word; code renders the card; an unsupported claim gets the page rejected. 991 protein dossiers, 101,543 retrieved MR estimates, 9 live public databases, 0 API keys needed.

  • The card is rendered by code, not written by the model
  • The model writes two sentences — a validator rejects the page if either is unsupported
  • Benchmarked on 20 pairs history already decided: every GO was a drug that launched
  • MR estimates are always retrieved, never computed here

A freshly built evidence card: the run declares that no model was called and validation passed, a reading composed by code from the ledger, then one panel per database — the MR estimate with its instrument and Steiger check, and the clinical development record with max stage per disease

Explore repository →    Browse 991 protein dossiers →    Card viewer →

Built as the core of the CABS 2026 team project · upstream repo, alongside Natalie Huang's OpenSentinel drug-safety module.

Background

McGill University

PhD candidate, Quantitative Life Sciences
Drug-target discovery · graduating 2027
CABS

Data Science Summer Intern, 2026
Built a drug-target agent end to end; mentored a teammate to a working one
Published

Nature Communications (accepted, 2026) · Advanced Science (2023) · IEEE TPAMI (2021)
ESHG 2026 poster, Gothenburg — proteome-wide causal inference for metabolic liver disease

Toolkit

Python · R · Bash · Git · Mendelian randomization · colocalization · GWAS / pQTL · LLM agents · RAG · tool calling

Connect

Website · Google Scholar · LinkedIn · ResearchGate · Email

Graduating 2027 — open to roles where causal inference and large-scale statistical modelling drive real decisions.

Pinned Loading

  1. CausalSentinel CausalSentinel Public

    Forked from ds4cabs/CausalSentinel

    An agent that turns published genetic causal-inference studies into checkable drug-target evidence — 991 proteins, nine live databases, no API key needed

    Python

  2. Proteogenomics Proteogenomics Public

    Forked from QLS-MiCM/Proteogenomics

    HTML

  3. ds4cabs/CausalSentinel ds4cabs/CausalSentinel Public

    CABS 2026 intern project - CausalSentinel (Shucheng, Natalie)

    Python 3 2