Machine Learning

Create intelligent features and enable new experiences for your apps by leveraging powerful on-device machine learning. Learn how to build, train, and deploy machine learning models into your iPhone, iPad, Mac, and Apple Watch apps.

Core ML

Core ML delivers blazingly fast performance on Apple devices with easy integration of machine learning models into your apps. Add prebuilt machine learning features into your apps using APIs powered by Core ML or use Create ML to train custom Core ML models right on your Mac. You can also convert models from other training libraries using Core ML Tools or download ready-to-use Core ML models. Easily preview your model and understand its performance right in Xcode.

Learn more

Machine Learning APIs

Bring on-device machine learning features, like object detection in images and video, language analysis, and sound classification, to your app with just a few lines of code.

Learn more

Vision

Build features that can process and analyze images and video using computer vision.

Natural Language

Process and make sense of text in different ways, like embedding or classifying words.

Speech

Take advantage of speech recognition and saliency features for a variety of languages.

Sound

Analyze audio and recognize it as a particular type, such as laughter or applause.

Create ML

The Create ML app lets you quickly build and train Core ML models right on your Mac with no code. The easy-to-use app interface and models available for training make the process easier than ever, so all you need to get started is your training data. You can even take control of the training process with features like snapshots and previewing to help you visualize model training and accuracy. Dive deeper and gain more control of model creation using the Create ML framework and Create ML Components.

Learn more

Models

Download models that have been converted to the Core ML format and are ready to be integrated into your app.

Browse models

Resources

Access tools, like Core ML Tools, that let you convert a model to Core ML from another format.

View resources