Machine learning has enabled scientific breakthroughs in several fields.

Biotechnology is one of the most fascinating, as researchers could perform mindblowing tasks with the new tools.

Here are my favorite problems that machine learning helps to solve!

🧵 👇🏽
These are the topics we are going to talk about:

1. Predicting protein structure from amino acid sequences.
2. Accelerating high-throughput screening for drug discovery.
3. Mapping out the human cell atlas.
4. Precision medicine.

Let's dive in!
1. Predicting protein structure from amino acid sequences.

Proteins are the workhorses of biology. In our body, myriads of processes are controlled by proteins. They enable life. Yet compared to their importance, we know so little about them!
We know that they are composed of amino acids, but predicting their structure from the amino acid chain remained unsolved for a very long time.

After decades of work, a giant leap was made by AlphaFold that revolutionized the field.

deepmind.com/blog/article/a…
AlphaFold was created by Google, and compared to its predecessors, its increase in predictive performance represented a lightyear jump.
2. Accelerating high-throughput screening for drug discovery.

Even after decades of research, sometimes the best way to discover drugs is to try out millions of candidate molecules. These experiments produce an insane amount of data. Machine learning helps make sense of it!
One common method is to treat cell cultures and use microscopy to detect and analyze every single cell, measuring the effect of the candidate molecules.

However, tens of thousands of images (like below) are not simple to analyze.

(Image source: bbbc.broadinstitute.org/BBBC021)
Deep learning enabled tools are much better at this task than their predecessors.

With these, we can perform precise analysis on every single cell at scale, accelerating the drug discovery process.
3. Mapping out the human cell atlas.

The Human Cell Atlas aims "To create comprehensive reference maps of all human cells—the fundamental units of life—as a basis for both understanding human health and diagnosing, monitoring, and treating disease."

humancellatlas.org
Cell types are characterized by their biochemical fingerprints. However, there are millions of variables and nonlinear relations. Both supervised and unsupervised machine learning methods can help with this task.
For example, dimensionality reduction tools such as PCA, t-SNE, UMAP, or even learned neural network embeddings are extremely useful when combined with high-throughput wet lab tools and expert insight.

(Image source: pubmed.ncbi.nlm.nih.gov/23685480/)
4. Precision medicine.

Every one of us is different on a genetic level. Because certain conditions, like cancer, are so specific, individual therapies are the best.

However, as mentioned above, the human body is incredibly complex.
Machine learning helps on several fronts:

• diagnostics,
• designing personalized therapies,
• interpreting massive genomic datasets,
• integrating multimodal measurements,

and many more.
So, the recent discoveries in life sciences finally enabled researchers to gather more and better data.

Some breakthroughs are already happening, some are on their way.

Nowadays, it is extremely exciting to work at the intersection of biology and machine learning.
If you enjoyed this thread, consider following me and hitting a like/retweet on the first tweet of the post!

I regularly post simple explanations of seemingly complicated concepts in machine learning, make sure you don't miss out on the next one!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Tivadar Danka

Tivadar Danka Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TivadarDanka

19 Apr
Softmax is one of the most commonly used functions in machine learning.

It is used to transform high-level features into probabilities. Based on the formula, it is hard to imagine how it is done exactly.

Softmax might not be what you think it is. Let's find out why!

🧵 👇🏽
First, we start with the exponential function eˣ, which transforms a real number into a positive one.

It has a feature that shows the geometry of this transformation: it turns addition into multiplication.

In particular, eᵃ ⁺ ᵇ = eᵃ eᵇ holds.
The input x = (x₁, x₂, ..., xₙ) consists of the highest level features: the class scores.

For two vectors x and y, xᵢ - yᵢ expresses the difference between features.

After the exponential function, this is transformed into their ratio.
Read 10 tweets
16 Apr
In the last 24 hours, more than 400 of you decided to follow me. Thank you, I am honored!

As you probably know, I love explaining complex machine learning concepts simply. I have collected some of my past threads for you to make sure you don't miss out on them.

Enjoy!
Read 16 tweets
15 Apr
In machine learning, the inner product (or dot product) of vectors is often used to measure similarity.

However, the formula is far from revealing. What does the sum of coordinate products have to do with similarity?

There is a very simple geometric explanation!

🧵 👇🏽
There are two key things to observe.

First, the inner product is linear in both variables. This property is called bilinearity.
Second, is that the inner product is zero if the vectors are orthogonal.
Read 9 tweets
13 Apr
Convolution is not the easiest operation to understand: it involves functions, sums, and two moving parts.

However, there is an illuminating explanation — with probability theory!

There is a whole new aspect of convolution that you (probably) haven't seen before.

🧵 👇🏽
In machine learning, convolutions are most often applied for images, but to make our job easier, we shall take a step back and go to one dimension.

There, convolution is defined as below.
Now, let's forget about these formulas for a while, and talk about a simple probability distribution: we toss two 6-sided dices and study the resulting values.

To formalize the problem, let 𝑋 and 𝑌 be two random variables, describing the outcome of the first and second toss.
Read 9 tweets
8 Apr
One of my favorite convolutional network architectures is the U-Net.

It solves a hard problem in such an elegant way that it became one of the most performant and popular choices for semantic segmentation tasks.

How does it work?

🧵 👇🏽
Let's quickly recap what semantic segmentation is: a common computer vision task, where we want to classify which class each pixel belongs to.

Because we want to provide a prediction on a pixel level, this task is much harder than classification.
Since the absolutely classic paper Fully Convolutional Networks for Semantic Segmentation by Jonathan Long, Evan Shelhamer, and Trevor Darrell, fully end-to-end autoencoder architectures were most commonly used for this.

(Image source: paper above, arxiv.org/abs/1411.4038v2)
Read 10 tweets
7 Apr
There is a common misconception that all probability distributions are like a Gaussian.

Often, the reasoning involves the Central Limit Theorem.

This is not exactly right: they resemble Gaussian only from a certain perspective.

🧵 👇🏽
Let's state the CLT first. If we have 𝑋₁, 𝑋₂, ..., 𝑋ₙ independent and identically distributed random variables, their scaled sum is a Gaussian distribution in the limit.

The surprising thing here is the limit is independent of the variables' distribution.
Note that the random variables undergo a significant transformation: averaging and scaling with the mean, the variance, and √𝑛.

(The scaling transformation is the "certain perspective" I mentioned in the first tweet.)
Read 12 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!