Graph Generation For Drug Discovery Using Python And Keras
Published 10/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 302.34 MB | Duration: 1h 25m
Published 10/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 302.34 MB | Duration: 1h 25m
Python-based Graph Generation for Molecular Structures using Keras: A Practical Introduction to Neural Network Modeling
What you'll learn
Understand the basics of graph generation and its applications in various fields.
Learn how to manipulate molecular structures using the RDKit library in Python.
Gain proficiency in preprocessing chemical data stored in CSV files.
Develop an understanding of mapping atom symbols and bond types to numerical representations.
Learn to convert SMILES strings into graph representations.
Understand the concepts of Generative Adversarial Networks (GANs) and their application in graph generation.
Implement a Graph Generator using TensorFlow and Keras to generate molecular graphs.
Create a Discriminator model to evaluate the quality of generated graphs.
Learn about the Wasserstein GAN framework for improved GAN training stability.
Gain hands-on experience in training and fine-tuning GAN models for graph generation tasks.
Understand the importance of GPU acceleration and how to configure it for faster computations.
Develop the ability to save and load model weights for future use.
Gain proficiency in generating molecular graphs using the trained GAN model.
Learn to visualize and analyze the generated molecular structures.
Requirements
Basic programming knowledge is recommended, but not mandatory. Familiarity with Python programming will be helpful.
A Google account is required to access Google Drive and Google Colab for practical exercises.
Access to a computer with a stable internet connection is necessary to access online resources and run code in the Google Colab environment.
Description
Are you curious about the world of molecular structures, drug discovery, and generative models? Look no further! This exciting course will take you on a journey through the fascinating field of graph generation and its real-world applications.In this course, we will start by exploring the basics of molecular representations using SMILES notation and how to convert them into graph structures using the powerful RDKit library. You will learn how to handle and manipulate molecular data efficiently.Next, we will dive into the realm of generative models, specifically GraphWGAN (Graph Wasserstein Generative Adversarial Network). You will gain an understanding of how GraphWGAN combines the power of generative adversarial networks (GANs) and graph neural networks (GNNs) to create realistic and diverse molecular graphs.Throughout the course, we will build and train both the generator and discriminator models, learning how they work together to create new molecules that closely resemble real chemical compounds. As we progress, you will discover the art of hyperparameter tuning and optimizing the training process to achieve better results.But the journey doesn't end there! We will explore various real-world applications of graph generation, particularly in drug discovery and materials science. You will witness how this cutting-edge technology is revolutionizing the pharmaceutical industry, accelerating the process of drug development, and contributing to groundbreaking research.As we delve into the practical aspects of this course, you will gain hands-on experience working with TensorFlow, Keras, and other essential libraries, honing your skills in machine learning and data manipulation.By the end of this course, you will be equipped with the knowledge and skills to tackle graph generation tasks independently. You will also have a portfolio of impressive projects that showcase your expertise in this exciting field.The job prospects in the world of graph generation and artificial intelligence are booming! Industries such as pharmaceuticals, biotechnology, and materials science are actively seeking professionals who can leverage the power of graph generation models for innovative research and product development. So, this course can open doors to exciting job opportunities and career growth.So, if you are ready to embark on a journey that merges chemistry, artificial intelligence, and real-world impact, join us for this thrilling course on Graph Generation using GraphWGAN. Let's uncover the secrets of molecular structures and unleash the power of generative models together!Enroll now and let the adventure begin!
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 About this Project
Lecture 3 Why Should we Learn?
Lecture 4 Applications
Lecture 5 Python, Keras, and Google Colab
Section 2: Model Generation, Training and Prediction
Lecture 6 Setup Working Directory
Lecture 7 What is qm9.csv file?
Lecture 8 What is code.ipynb?
Lecture 9 Launch Code
Lecture 10 Activate GPU
Lecture 11 Mount Google Drive
Lecture 12 Installing two Python libraries
Lecture 13 Importing several libraries
Lecture 14 Disabling the logging functionality
Lecture 15 Loading Dataset
Lecture 16 Process CSV file
Lecture 17 Selects a specific SMILES string
Lecture 18 Convert the SMILES string
Lecture 19 Mapping atom symbols
Lecture 20 Mapping bond types
Lecture 21 Constants
Lecture 22 Convert a SMILES string to a graph representation
Lecture 23 Convert graph representation back into RDKit molecule object
Lecture 24 Graph representation
Lecture 25 Converting subset of SMILES data to graph tensors
Lecture 26 Defines a generator model
Lecture 27 Creates an instance of the GraphGenerator model
Lecture 28 Defines a custom graph convolutional layer
Lecture 29 Creates the discriminator model
Lecture 30 Creates a discriminator model
Lecture 31 Wasserstein Generative Adversarial Network
Lecture 32 Sets up a WGAN
Lecture 33 Training
Lecture 34 Saving and loading the model weights
Lecture 35 Sample molecules
Lecture 36 Generating molecules
Lecture 37 Displaying molecules
Beginners in Machine Learning: If you're new to the field of machine learning and want to learn how to generate molecular graphs using advanced techniques, this course will provide a gentle and comprehensive introduction.,Aspiring Data Scientists: If you're aspiring to become a data scientist or work in the domain of chemistry-related data analysis, this course will equip you with valuable skills in graph generation and neural networks.,Chemistry Enthusiasts: If you have a background or interest in chemistry and want to explore how machine learning can be applied to molecular structures and graph generation, this course will bridge the gap between chemistry and AI.,Python Programmers: If you are already familiar with Python programming and want to expand your knowledge into the realm of graph-based machine learning, this course will offer a structured pathway.,Students and Researchers: Whether you're a student working on a project or a researcher looking to integrate graph generation into your work, this course will provide practical skills and knowledge to enhance your capabilities.,Lifelong Learners: If you're simply curious about the intersection of machine learning, chemistry, and graph generation, this course welcomes learners of all backgrounds and experiences.