Related Experiment Video
Updated: Oct 17, 2025

Author Spotlight: A Computational Approach to Decipher Amino Acid Preferences in Multispecific Protein-Protein Interactions
Published on: January 26, 2024
Translating the InChI: adapting neural machine translation to predict IUPAC names from a chemical identifier
Jennifer Handsel1, Brian Matthews2, Nicola J Knight3
1Scientific Computing Department, Science and Technology Facilities Council, Didcot, OX11 0FA, UK. jennifer.handsel@stfc.ac.uk.
Abstract:
We present a sequence-to-sequence machine learning model for predicting the IUPAC name of a chemical from its standard International Chemical Identifier (InChI). The model uses two stacks of transformers in an encoder-decoder architecture, a setup similar to the neural networks used in state-of-the-art machine translation. Unlike neural machine translation, which usually tokenizes input and output into words or sub-words, our model processes the InChI and predicts the IUPAC name character by character. The model was trained on a dataset of 10 million InChI/IUPAC name pairs freely downloaded from the National Library of Medicine's online PubChem service. Training took seven days on a Tesla K80 GPU, and the model achieved a test set accuracy of 91%. The model performed particularly well on organics, with the exception of macrocycles, and was comparable to commercial IUPAC name generation software. The predictions were less accurate for inorganic and organometallic compounds. This can be explained by inherent limitations of standard InChI for representing inorganics, as well as low coverage in the training data.
Related Concept Videos
IUPAC Nomenclature of Carboxylic Acids
For acyclic saturated monocarboxylic acids, the longest hydrocarbon chain containing the –COOH carbon is identified as the parent chain. Then, the last -e of the parent hydrocarbon name is replaced with a suffix -oic acid.
IUPAC Nomenclature of Aldehydes
IUPAC Nomenclature of Ketones
Predicting Products: SN1 vs. SN2
With increased substitution on the alkyl halide,...
Nomenclature of Carboxylic Acid Derivatives: Amides and Nitriles
The IUPAC and common names of amides are derived from the parent carboxylic acid, by replacing the suffix “oic acid” and “ic acid,” respectively, with “amide.” In the following example, the IUPAC name ethanamide is derived from ethanoic acid, and the common name, acetamide, is obtained from acetic acid.
Nomenclature of Alkanes
The alkane nomenclature considers the length of the carbon chain, the number, and the location of the substituent to arrive at its systematic name. The IUPAC...
