https://github.com/lucacappelletti94/master-in-bioinformatics-and-functional-genomics
Some exercises and example for the neural networks section of the course.
https://github.com/lucacappelletti94/master-in-bioinformatics-and-functional-genomics
Last synced: 2 months ago
JSON representation
Some exercises and example for the neural networks section of the course.
- Host: GitHub
- URL: https://github.com/lucacappelletti94/master-in-bioinformatics-and-functional-genomics
- Owner: LucaCappelletti94
- License: mit
- Created: 2019-04-18T05:14:29.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-01T17:34:05.000Z (about 5 years ago)
- Last Synced: 2025-02-08T13:13:53.299Z (4 months ago)
- Language: Jupyter Notebook
- Size: 37.4 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Master in Bioinformatics and Functional genomics
Some exercises and example for the neural networks section of the course.## Setup
To setup everything needed for the lessons, once you have python and git installed on your system, please run the following script in your terminal:
```bash
git clone https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics.git
cd Master-in-Bioinformatics-and-Functional-genomics
python -m pip install --upgrade -r requirements.txt
```## Lessons
### [1 - Lesson on MLP](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/1%20-%20Lesson%20on%20MLP)In [this lesson](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/1%20-%20Lesson%20on%20MLP), we will learn how to use a multi-layer perceptron to predict the values of an arbitraty *unknown* function.
### [2 - Practice on MLP](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/2%20-%20Practice%20on%20MLP)
In [this lesson](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/2%20-%20Practice%20on%20MLP), after learning how to load and execute a preliminary analysis on a real dataset, we will create an MLP model and introduce the concept of Dropout layers. Guided free experimentation will follow.
### [3 - Lesson and practice on CNN](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/3%20-%20Lesson%20on%20CNN)
In [this lesson](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/3%20-%20Lesson%20on%20CNN) we will learn how to create a convolutional neural network that can learn patterns, afterwards we will proceed to create a neural network that repairs a pattern.
### [4 - Lesson on prediction active regulatory regions](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/4%20-%20Lesson%20on%20prediction%20active%20regulatory%20regions)
In [this lesson](https://github.com/LucaCappelletti94/Master-in-Bioinformatics-and-Functional-genomics/tree/master/4%20-%20Lesson%20on%20prediction%20active%20regulatory%20regions) we have practiced with the preparation of the active regulatory regions dataset (retrieving data, one-hot encoding data, quick dataset analysis, preparation of the labels for training) and used the data for training a simple MLP.### 5 - 27/05/2019 - Creating, testing and deploying a neural network
In this lesson, in a step by step fashion, we created a MLP trained on the standard dataset Boston Housing and proceeded with guided experimentation in class with its model structure. Afterwards, a simple pytest test was created to test the model in a CI fashion.
Finally, a simple example of the neural network deployment for production was shown.## Additional materials
In this brief course we could not touch as deeply as we would like to a number of topics, so here are a few links that any of you could explore. I tried to select only materials that I enjoyed and that I would love to watch again.### 3Blue1Brown
This is a youtube channel with great animations which can show you in an enjoyable way what a neural network is:
- [What is a neural network?](https://www.youtube.com/watch?v=aircAruvnKk&t=1s)
- [Gradient Descent](https://www.youtube.com/watch?v=IHZwWFHWa-w)
- [Backpropagation - high level](https://www.youtube.com/watch?v=Ilg3gGewQ5U)
- [Backpropagation - low level](https://www.youtube.com/watch?v=tIeHLnjs5U8)### Tesla
The presentation of how they cracked autonomous driving at Tesla:
- [Tesla: autopilot day](https://www.youtube.com/watch?v=Ucp0TTmvqOE)### Welch labs
A small video playplist on neural networks:
- [Neural networks demistified](https://www.youtube.com/watch?v=bxe2T-V8XRs)### Kurtzgesagt
The rise of automation
- [The Rise of the Machines – Why Automation is Different this Time](https://www.youtube.com/watch?v=WSKi8HfcxEk&t=27s)### CGP Grey
A video showing how artificial intelligence will be taking our jobs way before it becomes sentient:
- [Humans need not apply](https://www.youtube.com/watch?v=7Pq-S557XQU)