<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Machine Learning | QTCOVI – Theoretical and Computational Chemistry</title><link>https://qtcovi.github.io/tag/machine-learning/</link><atom:link href="https://qtcovi.github.io/tag/machine-learning/index.xml" rel="self" type="application/rss+xml"/><description>Machine Learning</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 01 Jan 2024 00:00:00 +0000</lastBuildDate><image><url>https://qtcovi.github.io/media/icon_hu11734318148517933569.png</url><title>Machine Learning</title><link>https://qtcovi.github.io/tag/machine-learning/</link></image><item><title>Machine Learning &amp; Neural Network Potentials</title><link>https://qtcovi.github.io/research/machine-learning-chemistry/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://qtcovi.github.io/research/machine-learning-chemistry/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Machine learning is transforming computational chemistry, and we are harnessing it in two complementary ways:&lt;/p>
&lt;h3 id="iqa-informed-neural-network-potentials">IQA-Informed Neural Network Potentials&lt;/h3>
&lt;p>Classical machine-learned interatomic potentials (NNPs) are trained on total energies and forces, but lack chemical interpretability. We develop NNPs informed by IQA energy components (self-energies and interaction energies), resulting in potentials that:&lt;/p>
&lt;ul>
&lt;li>Decompose into physically meaningful atomic and pairwise contributions.&lt;/li>
&lt;li>Transfer more reliably to out-of-distribution chemical environments.&lt;/li>
&lt;li>Naturally encode the correct physics of bonding interactions.&lt;/li>
&lt;/ul>
&lt;h3 id="topological-descriptors-as-ml-features">Topological Descriptors as ML Features&lt;/h3>
&lt;p>QTAIM atomic properties and IQA energy components serve as physically motivated features for machine learning models targeting molecular properties, reaction barriers, and drug–target binding affinities.&lt;/p>
&lt;h3 id="deep-learning-for-electron-density">Deep Learning for Electron Density&lt;/h3>
&lt;p>We explore the use of deep learning models to predict electron densities directly, enabling rapid computation of topological properties for large molecular datasets.&lt;/p>
&lt;h2 id="codes--tools">Codes &amp;amp; Tools&lt;/h2>
&lt;p>Our ML work builds on open-source frameworks (PyTorch, JAX) and is integrated with our in-house topological analysis codes.&lt;/p></description></item><item><title>MM2SF</title><link>https://qtcovi.github.io/software/mm2sf/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://qtcovi.github.io/software/mm2sf/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;strong>MM2SF&lt;/strong> automatically generates optimised Atom-Centred Symmetry Functions (ACSFs) for use as descriptors in neural network interatomic potentials. Given a molecular dynamics trajectory or normal-mode sampling, it applies a Gaussian Mixture Model (GMM) to decompose the chemical space into well-defined clusters, then selects symmetry function parameters that accurately describe each region.&lt;/p>
&lt;p>Supported symmetry function types:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Two-body (radial)&lt;/strong> — &lt;em>G&lt;/em>&lt;sup>rad&lt;/sup>&lt;/li>
&lt;li>&lt;strong>Three-body (angular)&lt;/strong> — &lt;em>G&lt;/em>&lt;sup>ang&lt;/sup> (modified functional form)&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install git+https://github.com/m-gallegos/MM2SF.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or from a downloaded zip:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install MM2SF-main.zip
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="links">Links&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/QTCOVI/MM2SF" target="_blank" rel="noopener">GitHub repository&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>NNAIMQ</title><link>https://qtcovi.github.io/software/nnaimq/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://qtcovi.github.io/software/nnaimq/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;strong>NNAIMQ&lt;/strong> predicts QTAIM (Bader) partial charges for C, H, O and N atoms in neutral, singlet-spin gas-phase organic and biological molecules. It comprises four Artificial Neural Networks (one per element) fitted to high-quality quantum chemical data.&lt;/p>
&lt;p>Key features:&lt;/p>
&lt;ul>
&lt;li>High-accuracy QTAIM charges without running a full topological analysis.&lt;/li>
&lt;li>Supports standard &lt;code>.xyz&lt;/code> geometry files as input.&lt;/li>
&lt;li>Compatible with x86-64 and ARM (Apple M1) processors.&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;ul>
&lt;li>Python ≥ 3.7.3&lt;/li>
&lt;li>&lt;code>keras&lt;/code>, &lt;code>matplotlib&lt;/code>, &lt;code>numpy&lt;/code>, &lt;code>pandas&lt;/code>, &lt;code>seaborn&lt;/code>, &lt;code>tensorflow&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="usage">Usage&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> code/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python nnaimq.py input
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>where &lt;code>input&lt;/code> is a plain-text file listing the &lt;code>.xyz&lt;/code> geometry files to process.&lt;/p>
&lt;h2 id="links">Links&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/QTCOVI/NNAIMQ" target="_blank" rel="noopener">GitHub repository&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>SchNet4AIM</title><link>https://qtcovi.github.io/software/schnet4aim/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://qtcovi.github.io/software/schnet4aim/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;strong>SchNet4AIM&lt;/strong> is a code designed to train &lt;a href="https://doi.org/10.1063/1.5019779" target="_blank" rel="noopener">SchNet&lt;/a> deep-learning models on atomic (1-body) and pairwise (2-body) properties formulated within the Quantum Theory of Atoms in Molecules (QTAIM). It is built as a targeted modification of &lt;a href="https://github.com/atomistic-machine-learning/schnetpack" target="_blank" rel="noopener">SchNetPack&lt;/a>, retaining only the components relevant for 1p/2p property training.&lt;/p>
&lt;p>Key features:&lt;/p>
&lt;ul>
&lt;li>Train on &lt;strong>atomic&lt;/strong> (charges, energies, volumes) or &lt;strong>pairwise&lt;/strong> (delocalization indices, IQA interaction energies) QTAIM properties.&lt;/li>
&lt;li>Supports &lt;strong>JSON&lt;/strong> and &lt;strong>ASE-SQLite&lt;/strong> database formats.&lt;/li>
&lt;li>Runs on &lt;strong>CPU and GPU&lt;/strong> (GPU recommended for speed).&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git clone https://github.com/QTCOVI/SchNet4AIM.git
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> SchNet4AIM
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install -r requirements.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="links">Links&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/QTCOVI/SchNet4AIM" target="_blank" rel="noopener">GitHub repository&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>NNAIMGUI</title><link>https://qtcovi.github.io/software/nnaimgui/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://qtcovi.github.io/software/nnaimgui/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;strong>NNAIMGUI&lt;/strong> (M. Gallegos, University of Oviedo, 2023) is a code for the prediction and visualisation of atomic properties using feed-forward neural network (FFNN) models. It ships with the built-in NNAIMQ model for predicting QTAIM charges of gas-phase neutral singlet molecules containing C, H, O and N atoms, and supports user-supplied custom models for any atomic property of interest.&lt;/p>
&lt;p>Key features:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Graphical user interface&lt;/strong> for non-expert users, plus command-line mode.&lt;/li>
&lt;li>Built-in &lt;strong>charge equilibration&lt;/strong> to enforce molecular electroneutrality (13 algorithms included).&lt;/li>
&lt;li>Supports user-defined FFNN models for any atomic property.&lt;/li>
&lt;li>Compatible with &lt;strong>Linux and Windows&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install git+https://github.com/m-gallegos/NNAIMGUI.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="citation">Citation&lt;/h2>
&lt;blockquote>
&lt;p>M. Gallegos &lt;em>et al.&lt;/em>, &lt;em>J. Chem. Inf. Model.&lt;/em> (2023). &lt;a href="https://doi.org/10.1021/acs.jcim.3c00597" target="_blank" rel="noopener">https://doi.org/10.1021/acs.jcim.3c00597&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h2 id="links">Links&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/QTCOVI/NNAIMGUI" target="_blank" rel="noopener">GitHub repository&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://doi.org/10.1021/acs.jcim.3c00597" target="_blank" rel="noopener">Publication&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>