Skip to content
View recklesswater's full-sized avatar

Block or report recklesswater

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
recklesswater/README.md

Hi there, I'm Jianghai Chang 👋

AI for life science — multi-omics, molecular modelling, and small structural tools

I work on the boundary between computation and wet-lab biology: multi-omics data pipelines, representation learning for high-dimensional assays, and small self-contained utilities for structural questions. Currently based in Hangzhou.

🔬 What I work on

  • Multi-omics data engineering: automated feature annotation and isomer resolution for multi-omics and especially lipidomics — the parts nobody enjoys, but the initiation of a story.
  • Representation learning: autoencoders for high-dimensional, low-sample-size omics data, and the question of what to transfer when the feature columns do not travel.
  • Structural tools: small utilities that answer one question from a structure alone. No simulation when a cheaper answer exists.
  • Interpretability: gradCAM, SHAP, and a general preference for models whose behaviour can be explained to a chemist.

📦 Featured projects

  • tc-coupling-profile — a structure-derived indicator (block total correlation of the Gaussian Network Model) for where assuming independent residue motion costs the most. Pure numpy, no simulation, no training.
  • omics-ae-classifier — latent-space representation learning for high-dimensional low-sample-size omics: pre-train an autoencoder on a discovery cohort, freeze the encoder, adapt the head.

🛠 Tech stack

  • Languages: Python, R
  • Deep / machine learning: PyTorch, scikit-learn, LightGBM, autoencoders, graph neural networks
  • Omics: mass-spectrometry data, spatial omics, single-cell tooling
  • Computational chemistry: Schrödinger, AutoDock, FEP workflows, molecular dynamics analysis
  • Interpretability: gradCAM, SHAP

⚡ Beyond the code

Despite daily encounters with complex algorithms, I still consider myself a coding novice on a lifelong learning journey. Away from the keyboard I am an enthusiast of palaeontology and entomology — endlessly fascinated by the structural evolution of life across geological time.

📫 giantflood@gmail.com

Popular repositories Loading

  1. tc-coupling-profile tc-coupling-profile Public

    A structure-derived indicator (block total correlation of the GNM) for where assuming independent residue motion costs the most. Pure numpy, no simulation.

    Python 18

  2. lipidomics-graph-audit lipidomics-graph-audit Public

    Three pre-flight checks before building a graph over lipid structures: relational field coverage, molecular fingerprint saturation, and co-occurrence null models.

    Python 17

  3. omics-ae-classifier omics-ae-classifier Public

    Latent-space representation learning for high-dimensional, low-sample-size omics. Pre-train an autoencoder on a discovery cohort, freeze the encoder, adapt the head. Binary/multiclass/multilabel he…

    Python 11

  4. recklesswater recklesswater Public

    GitHub profile README

    2

  5. generative-model-lab generative-model-lab Public

    Small, runnable generative-modelling modules: MCMC diagnostics, 2D diffusion, omics augmentation, SE(3) frames with an equivariance test

    Python 1