This course explores the application of deep learning techniques to bioinformatics and bioengineering, focusing on the unique challenges and opportunities presented by biological and biomedical data. Building on prior knowledge of classical machine learning, students will delve into advanced neural network architectures including multilayer perceptrons, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. The course covers key domains such as biomedical image analysis, time-series and sequence modeling, generative modeling with VAEs and GANs, and the use of language models for both biomedical texts and biological sequences.
Teachers
Person in charge
Alexandre Perera Lluna (
)
Weekly hours
Theory
2
Problems
2
Laboratory
0
Guided learning
0
Autonomous learning
6
Objectives
Apply deep learning models to biological and biomedical data, selecting and adapting architectures such as convolutional, recurrent, and transformer networks to solve specific problems in bioinformatics and bioengineering.
Preprocess, represent, and analyze heterogeneous biomedical data (medical images, biological sequences, physiological signals), using modern computational tools and good scientific programming practices.
Interpret and evaluate the performance of deep learning models in biomedical contexts, using appropriate metrics and understanding the limitations and ethical risks of using artificial intelligence in biomedicine.
Related competences:
K2,
K3,
S2,
S3,
S4,
C6,
Preprocess, represent, and analyze heterogeneous biomedical data (medical images, biological sequences, physiological signals), using modern computational tools and good scientific programming practices.
Related competences:
K4,
K5,
S4,
S8,
C3,
C6,
Interpret and evaluate the performance of deep learning models in biomedical contexts, using appropriate metrics and understanding the limitations and ethical risks of using artificial intelligence in biomedicine.
Related competences:
K4,
K5,
S4,
S8,
C3,
Contents
Introduction to Deep Learning in Bioinformatics & Bioengineering
Introduction to Deep Learning in Bioinformatics & Bioengineering, Biological Data Types and software tools for effective learning workflows.
Multilayer Perceptrons: Foundations of Deep Learning
An introduction to the fundamental building blocks of deep learning through multilayer perceptrons (MLPs), covering network architecture, activation functions, forward and backward propagation, and their role in modeling complex nonlinear relationships in biological data.
Biomedical Image Analysis with CNNs
This module explores convolutional neural networks (CNNs) for analyzing biomedical images, focusing on feature extraction, classification, and segmentation tasks in applications such as pathology, radiology, and microscopy.
Biological Time-Series and Sequence Modeling with RNNs
An in-depth look at recurrent neural networks (RNNs) and their variants for modeling sequential and temporal biological data, including time series, physiological signals, and nucleotide or protein sequences.
Transformers and Attention Mechanisms for Biological Sequences
Introduction to the attention mechanisms and transformer architectures, emphasizing their effectiveness in capturing long-range dependencies in biological sequences for tasks such as structure prediction, and functional annotation
Encoder-Decoder Architectures
Design and application of encoder-decoder models for transforming, annotating, and generating biological sequences and biomedical data, with emphasis on RNN and transformer variants, attention integration, and real-world sequence modeling tasks.
Language Models and NLP in Bioinformatics and Biomedicine
This module explores how language models are applied to biomedical texts and biological sequences, enabling tasks such as named entity recognition, document classification, and functional annotation through pretrained models like BioBERT, DNABERT, and protein sequence transformers.
Lectures will be mainly of expository type. There will be alsolife sessions and practical sessions using python.
Evaluation methodology
The course assessment is as follows:
- 30% corresponds to practical assignments (to be done by pairs),
- 70% consists of a 2 partial theoretical exams taken at mid term (35%) and final term (35%).
Recuperation Information
can be retake.
Only the students that after the evaluation have a grade equal or greater than 3 can perform the re-evaluation exam. In the reassessment exam (R) only the theoretical part is reassessed and the reassessment grade in this case will be 70%R plus 30% of the practical work carried out during the course
Bibliography
Basic:
Deep Learning for the Life Sciences -
Bharath Ramsundar, Peter Eastman, Pat Walters, Vijay Pande,
O'Reilly Media, Inc., ISBN: 9781492039839
Bioinformatics with Python Cookbook -
Tiago Antão,
ISBN: 978-1789344691