BETA

Machine Learning

This document gives an overview of the characteristics and machine learning features.

Machine learning features of commercetools Composable Commerce provide automated predictions by autonomously learning from data. In general, these features make use of artificial intelligence to reduce the amount of manual work that is required to manage projects. For example, machine learning can be used to automatically predict which of potentially thousands of available categories fit best to a given product.

Since the machine learning features are in an early stage of development, your feedback can have a large impact. If there is anything you would like to tell us (positive experiences, criticism, or requests for new features), please contact our support.

Currently, the following machine learning features are available:

  • Category Recommendations
  • Similar Products
  • Image Search

Difference from other endpoints

Compared to other endpoints of commercetools Composable Commerce APIs, machine learning features have some characteristic differences:

  • The results are based on probabilities and have a margin of error, which is indicated by confidence scores in the responses (0.0 is low, 1.0 is high).
  • The response times are typically longer since the underlying computations can be complex.

Hosts

The Machine Learning API has different hosts from the HTTP API. The Machine Learning API is hosted at the following URLs:

RegionAPI URL
North America (Google Cloud, Iowa)https://ml-us.europe-west1.gcp.commercetools.com/
Europe (Google Cloud, Belgium)https://ml-eu.europe-west1.gcp.commercetools.com/

If documentation refers to https://ml-{mlRegion}.europe-west1.gcp.commercetools.com/, the {mlRegion} placeholder has to be replaced with us or eu respectively.

The Machine Learning APIs are available in the Google Cloud Regions in Europe and North America.

Confidence filtering

Queries for a collection of predictions can optionally provide confidence bounds on the returned predictions. This allows users to specify that the endpoint should only return those predictions about which we are more confident than confidenceMin and less confident than confidenceMax.