Chemical Shifts in Molecular Solids by Machine Learning
Federico M. Paruzzo, Albert Hofstetter, F\'elix Musil, Sandip De,, Michele Ceriotti, Lyndon Emsley

TL;DR
This paper introduces a machine learning approach to accurately predict chemical shifts in molecular solids, enabling structure elucidation with near first-principles accuracy and assisting in NMR crystallography.
Contribution
The authors develop a local environment-based machine learning model that predicts chemical shifts in molecular solids with high accuracy, addressing the challenge of vast chemical space.
Findings
Achieved DFT-level accuracy in chemical shift predictions (RMSE: 0.49 ppm for 1H, 4.3 ppm for 13C).
Successfully identified structures of cocaine and other compounds using ML-predicted shifts.
Model demonstrated high correlation (R^2 > 0.97) across multiple nuclei.
Abstract
The calculation of chemical shifts in solids has enabled methods to determine crystal structures in powders. The dependence of chemical shifts on local atomic environments sets them among the most powerful tools for structure elucidation of powdered solids or amorphous materials. Unfortunately, this dependency comes with the cost of high accuracy first-principle calculations to qualitatively predict chemical shifts in solids. Machine learning methods have recently emerged as a way to overcome the need for explicit high accuracy first-principle calculations. However, the vast chemical and combinatorial space spanned by molecular solids, together with the strong dependency of chemical shifts of atoms on their environment, poses a huge challenge for any machine learning method. Here we propose a machine learning method based on local environments to accurately predict chemical shifts of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
