Articles Fritz has written:

6 Significant Computer Vision Problems Solved by ML

Articles

Machine learning has expanded computers’ ability to understand images and extract different information from visual data. In this article, different computer vision tasks will be presented alongside explanations for how each has been tackled using machine learning.

A lot of machine learning research has been done in the field of computer vision throughout the last 3 decades. Different topics, tasks, and problems have been studied thoroughly; however, we’ll focus on the core problems of computer vision, and we’ll briefly present some of the more advanced hot topics in computer vision towards the end.

Continue reading 6 Significant Computer Vision Problems Solved by ML

Working with Firebase Storage in Android: Part 1

Articles

If you follow my writing (here or here), then you know I’ve been working on a new Android app called AfterShoot — it’s an AI-powered Android app that helps users take better pictures while also managing their digital waste.

One of the important features that I had to implement in this app was the ability to handle feedback provided by users — meaning, if my trained model predicted an incorrect result, I should be able to take that feedback from the user about what the correct output should be and use that to retrain my model for better results.

Continue reading “Working with Firebase Storage in Android: Part 1”

Using the Snapdragon Neural Processing Engine for efficient edge deployment of ML models

Articles

As the AI boom progresses, there is a definite transition, moving intelligent processes to end devices from their original home in the cloud and big data centers with tremendous compute power.

Organizations all across the globe are recognizing the need for machine learning practices on mobile devices like smartphones and the ability to perform powerful AI-enabled tasks natively on gadgets, machines, vehicles, and more. Qualcomm is one such tech giant trying to shape the edge AI sector with its new line of ML offerings.

Continue reading Using the Snapdragon Neural Processing Engine for efficient edge deployment of ML models

Integrating Google Sign-in Provider with a React Native app

Articles

Google’s sign-in provider is a convenient way to allow users to register and log in in a React Native app. It can provide a familiar onboarding experience to the user and can act as a single source of authentication. Using this, you don’t have to take care of functionalities such as email verification, forgot password, resetting passwords, and so on.

Continue reading Integrating Google Sign-in Provider with a React Native app

The 7 NLP Techniques That Will Change How You Communicate in the Future (Part I)

Articles

Natural Language Processing (NLP) is a field at the intersection of computer science, artificial intelligence, and linguistics. The goal is for computers to process or “understand” natural language in order to perform tasks like Language Translation and Question Answering.

With the rise of voice interfaces and chatbots, NLP is one of the most important technologies of the information age a crucial part of artificial intelligence. Fully understanding and representing the meaning of language is an extremely difficult goal. Why? Because human language is quite special.

Continue reading The 7 NLP Techniques That Will Change How You Communicate in the Future (Part I)

The 5 Algorithms for Efficient Deep Learning Inference on Small Devices

Articles

With recent developments in deep learning, neural networks are getting larger and larger. For example, in the ImageNet recognition challenge, the winning model, from 2012 to 2015, increased in size by 16 times. And in just one year, for Baidu’s Deep Speech model, the number of training operations increased by 10 times.

Continue reading The 5 Algorithms for Efficient Deep Learning Inference on Small Devices

Neural Networks on Mobile Devices with TensorFlow Lite: A Tutorial

Articles

This will be a practical, end-to-end guide on how to build a mobile application using TensorFlow Lite that classifies images from a dataset for your projects.

This application uses live camera and classifies objects instantly. The TFLite application will be smaller, faster, and more accurate than an application made using TensorFlow Mobile, because TFLite is made specifically to run neural nets on mobile platforms.

Continue reading Neural Networks on Mobile Devices with TensorFlow Lite: A Tutorial

Overcoming overfitting in image classification using data augmentation

Articles

Imagine you have trained an image classification model whose performance seems a bit poor—did you know there’s more you can do to improve such a model and reduce its bias? You’ve done a lot in creating your model pipeline and then building a predictive model using neural networks, yet its not improving as you expected

Continue reading Overcoming overfitting in image classification using data augmentation

5 Computer Vision Techniques That Will Change How You See The World

Articles

As Computer Vision represents a relative understanding of visual environments and their contexts, many scientists believe the field paves the way towards Artificial General Intelligence due to its cross-domain mastery.

In this article, I want to share the 5 major computer vision techniques I’ve learned as well as major deep learning models and applications using each of them.

Continue reading 5 Computer Vision Techniques That Will Change How You See The World

Q-Learning With The Frozen Lake Environment In Android

Articles

Q-learning is one of the simplest algorithms to try reinforcement learning. Reinforcement learning, as the name suggests, focuses on learning (by an agent) in a reinforced environment. The agent performs an action, analyses the outcome, and gets a reward. The agent then learns to interact with its environment by taking into consideration the rewards which it will get by performing specific actions in a particular state.

Continue reading Q-Learning With The Frozen Lake Environment In Android