Shipped

AI for Drug Discovery

Predicting bioactivity for colon-cancer compounds, leading the ML side of a team of five.

5Person research team, ML led by me
Period
May to Jun 2024
Areas
ML, Research
RDKitMolecular fingerprints as the feature representation
RF + ANNTwo model families, compared rather than assumed
GGSIPUStudent research internship, May to June 2024

Problem

Testing a compound in the lab is slow and expensive. If a model can rank which compounds are worth testing first, the same budget covers more ground. The target here was bioactivity prediction for colon-cancer compounds.

This was my first research internship, at GGSIPU in May and June 2024. I led the machine learning work for a team of five.

Approach

A molecule is a graph, not a table row, so it needs turning into numbers first. RDKit fingerprints do that by encoding which substructures are present as a fixed-length vector.

On those features I trained two model families, a Random Forest and an artificial neural network, and compared them rather than assuming the neural network would win. On fingerprint features with a dataset this size, that assumption is often wrong.

Results

The work ran end to end: featurisation, training, comparison, and a recommendation the rest of the team could act on.

It was also the first time a model of mine had to answer to something outside itself. A loss curve going down is a claim about the optimiser. Whether a compound is worth a lab’s time is a claim about chemistry.

Limits, and what I would do next

Fingerprint features throw away 3D structure, which matters for how a molecule actually binds.

The split is the part I would redo. A random split lets near-identical compounds appear in both training and test, which inflates the score. A scaffold split, which keeps whole structural families on one side, gives a much less flattering and much more honest number.

Stack

  • RDKit
  • Random Forest
  • ANN
  • scikit-learn
  • Pandas