The Lifecycle of Mobile Machine Learning Models

Articles

While flashy deep learning research grabs headlines, what happens to models after they are trained is equally important. To build a great product, you need to plan for the entire lifecycle of machine learning models, from data collection and training to deployment and monitoring.

This becomes even more critical when deploying ML models outside of the cloud, directly in mobile apps where you face the unique challenges of supporting multiple platforms, hundreds of chipsets, and billions of installs.

Continue reading “The Lifecycle of Mobile Machine Learning Models”

Mobile Machine Learning 101: Glossary

Articles

Machine learning, deep learning, neural networks, artificial intelligence. You can’t work a day in tech without coming across one of these buzzwords.

For a developer just looking to get started, it’s hard to wade through the jargon and ever-changing tools. This post is the first in a broader series we’re working on at Heartbeat on to help people get up to speed or stay current.

Continue reading “Mobile Machine Learning 101: Glossary”

Automatically Pixelate Faces on iOS using Face Detection with Native Swift Code

Articles

I recently came across an excellent article from Signal where they introduced a new feature that gives users the ability to automatically blur faces—incredibly useful in a time when protestors and demonstrators need to communicate while protecting their identities.

In the article, Signal also hinted at technologies they’re using, which are strictly platform-level libraries. For iOS, I would guess they have used Vision , an API made by Apple to perform a variety of image and video processing.

Continue reading “Automatically Pixelate Faces on iOS using Face Detection with Native Swift Code”

Intro to Machine Learning on Android — How to convert a custom model to TensorFlow Lite

Articles

For developers, the ability to run pre-trained models on mobile signifies an important shift towards edge computing. By being able to perform data processing straight from the user’s phone, private data remains in their hands, apps run more smoothly without having to wait for cellular networks, and your company’s cloud bill is significantly reduced.

Fast, responsive apps can now run complex machine learning models. This technological shift will usher in a new wave of app development by empowering product owners and engineers to think outside the box.

Continue reading “Intro to Machine Learning on Android — How to convert a custom model to TensorFlow Lite”

Tips and Tricks to Keep your Lens Within Lens Studio’s 4mb Limit

Articles

Lens Studio can gives one the ability to create some truly amazing augmented reality effects for Snapchat. I’ve found the performance and speed with which these lenses display to be very smooth, and this is due in part to the strict requirements that Snapchat has for the quality of submitted lenses.

However, this performance comes with a price. One of the most challenging things any lens creator faces is fitting everything into the 4mb of space that is allowed.

Continue reading “Tips and Tricks to Keep your Lens Within Lens Studio’s 4mb Limit”

Explainable, Responsible, and Trustworthy Artificial Intelligence

AI Articles

About a year and a half ago, I wrote a blog post titled “What Is Explainable Artificial Intelligence and Is It Needed?” In the post, I discussed how transparent and explainable the decision-making process of humans is.

On the other hand, I gave examples of the balance between the performance of AI applications and the decrease in explainability.

Continue reading “Explainable, Responsible, and Trustworthy Artificial Intelligence”

Machine Learning for Computer Vision: Foundations and Use Cases

Articles Machine Learning

With advances in camera quality, image fidelity, and neural network research focused on solving image- and video-based challenges, computer vision continues to capture the attention and imaginations of machine learning researchers and practitioners.

But computer vision is an incredibly broad umbrella term that encompasses an array of specific tasks and challenges, and the field continues to expand.

Continue reading “Machine Learning for Computer Vision: Foundations and Use Cases”