Build smarter apps with machine learning
Machine learning (ML) is a programming technique that provides your apps the ability to automatically learn and improve from experience without being explicitly programmed to do so. This is especially well-suited for apps that utilize unstructured data such as images and text, or problems with a large number of parameters such as predicting the winning sports team.
Android supports a wide variety of machine learning tools and methods:
- ML Kit, Google's ready-to-use machine learning SDK
- TF Hub for finding pre-built cutting edge models
- TF Lite Model Maker to train an existing model with your own data
- Android Studio for integrating these models into your app
Design guides help you integrate machine learning into your app experience:
When developing ML apps for Android, your main tasks are designing products, implementing inference algorithms, and deploying existing ML models. Depending on your circumstances, you may also retrain existing models or build and train new ones.
Lose It! is a weight loss calorie tracker app. It helps you lose weight by logging all the food you eat so you know how many calories you have consumed. Lose It! uses the ML Kit text recognition API to scan nutrition labels to pull in the data when users are entering a new food that isn’t in their library.
PlantVillage helps farmers detect diseases in Cassava Plants. Penn State University and the International Institute of Tropical Agriculture uses their custom TensorFlow models running offline on mobile devices to help farmers detect early sign of plant diseases.