/Computing-Transparent-Decisions

Final year project as undergraduate student of business information systems and management

Primary LanguageTeXBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Automatic image recognition in upload filters - computing of transparent decisions (XAI), with the help of Deep Learning methods

Motivation

Machine Learning has grown large in both research and industrial applications, especially with the success of deep learning and so-called neural networks, so extensive that its impact and possible after-effects are unpredictable. Interpretability, explainability and transparency of machine learning algorithms have thus become pressing issues. For this reason, I started to gain intrinsic motivation about machine learning, deep learning and explainable artificial intelligence. I first came into contact with Data Science through an IT project. I modified a remote- controlled car so that it was possible to control it with a Raspberry Pi. The final step was to implement a neural network for autonomously driving. The whole project was very challenging. But I had a lot of fun, and my passion was awakened. My knowledge and motivation were immediately tested in Hong Kong, while I focused on machine learning during my semester abroad. The mathematical theorems that were expected to be solved were genuine hurdle because of my gaps in mathematics. Tanks to the enormous effort, however, I achieved huge breakthroughs, was able to close the gaps, master the tasks and finally shine at the practical programming part. This experience strengthened my wish to specialize further in this direction. Throughout this thesis, I will question the oft-made assertions that linear models are transparent and that deep neural networks are not. I think this is important since there is a lot of ambiguity when it comes to the use of deep learning methods within upload filters.

Content

How do I get the code?

You should know that.

How do I get the data?

/

What else do I need to run the code?

conda env create -f environment.yml
conda activate xai-data-science

How can I Run the Notebook/ Source?

You should know that as well :P

Deployment

Just pull the repo, if you wanna change sth you can ask :)

Please do NOT commit any data files into the repositories. Data should always be kept seperate from code!

Authors

License

Pretty much the BSD license, just don't repackage it and call it your own please! Also if you do make some changes, feel free to make a pull request and help make things more awesome!

Acknowledgments

The author would like to thank his Prof. Dr. Alfred HOll and the Department of Computer Science form TH Nueremberg for excellent support.