<aside> đź’ˇ Disclaimer:

I will never be able to include all domains and open challenges. I am not an expert in all of those fields, in fact, rather in none, nor will I probably ever be with the amount of knowledge out there. This list is supposed to be an inspiration to explore the vast amount of different domains in ML and give a feeling for what open challenges there are or could be. Enjoy! đź’›

P.S. If you have any suggestions for improving this list, feel free to email me! ([email protected])

</aside>

<aside> đź’ˇ Reinforcement Learning

Reinforcement learning is a way to teach computers (agents) how to make good choices through trial and error. It’s like a baby learning how walk. The baby gets a reward (smiling parents) for each step it takes, and it learns to move it’s body to get the biggest reward. 🤖🧠

Robot walking.jpeg

There are still many challenges but also possibilities with RL!

<aside> đź’ˇ NLP

Natural Language Processing is a way to teach computers how to understand and talk like humans. It helps computers understand what we write, and then respond in a way that makes sense. It’s like teaching a robot how to talk like us! 🤖🗣️🧠

Image Creator.jpeg

<aside> đź’ˇ Computer Vision

Computer Vision is the field of teaching computers to see the world. We want computers to recognise objects and tell them apart. We want them to we able to be able to interact with the world based on what they see and what we want them to do. One of the biggest challenges is performing CV reliably and efficiently. A driving car should always be able to recognise a stop sign, no matter whether it is day or night, sunny or raining, or whether the sign is slightly tilted or not.

Image Creator (1).jpeg

<aside> đź’ˇ Audio Processing

Audio processing deals with teaching a model how to handle audio data. This includes having audio as an input, but also audio as an output! What is most interesting, in my opinion, is how to develop techniques that go from audio to audio without parsing the input audio to text (as an intermediate step) and then based on the text generate audio. This might be particularly useful for voice assistants!

Image Creator (2).jpeg

<aside> đź’ˇ Multimodal Learning

Multimodal learning just means teaching a model to understand multiple modalities (text, image, video, audio, depth, different sensor data, etc.) and solve tasks accordingly. Most research focuses on two modalities but there is already progress in teaching models to handle even more modalities. But everything should be tackled step-by-step!

Image Creator (3).jpeg

<aside> đź’ˇ Graph Neural Networks

Graph Neural Networks (GNNs) are a type of deep learning model that can learn from graph-structured data, such as social networks, molecular structures, or traffic networks. GNNs have shown great potential for various tasks, such as node classification, link prediction, graph generation, and graph reasoning.

Image Creator (4).jpeg

<aside> đź’ˇ Applied AI

This domain if AI focuses more on applying existing frameworks to real world data. The problems you will be solving will mostly include data engineering, data analysis, and making it reliable. The latter is the most challenging differentiator between academic ML research, where it is okay to have a 90% accuracy, but when you have an autonomous car, you really want 99.99%. Those last few percentage points are often the most difficult!

Image Creator (7).jpeg

<aside> đź’ˇ Evolutionary Learning

Evolutionary learning is a type of machine learning that uses evolutionary algorithms to optimize the parameters, structure, or behaviour of learning models. Who said gradient descent is the only and right way to learn? Evolutionary algorithms are inspired by natural evolution and use mechanisms such as selection, mutation, crossover, and reproduction. Evolutionary learning can be applied to various machine learning tasks, such as neural networks, reinforcement learning, clustering, and ensemble methods.

Image Creator (5).jpeg

I would love to elaborate more on the open challenges, but I am too unfamiliar with the topic. I recommend to read the article I reference and do further research.

</aside>

<aside> đź’ˇ Meta Learning

Meta learning is a type of machine learning that learns how to learn. It can use the output or the experience of other machine learning models to improve its own performance. Meta learning can be used for tasks like ensemble learning, model selection, algorithm tuning, and multi-task learning.

Image Creator (6).jpeg

The same applies to Meta Learning. I am far from familiar with the topic. The reference above is an article that I can recommend reading!

</aside>