HomeDocsAPI Reference
Kumo.ai
Docs

Task Types

Predictive queries help you solve a myriad of different predictive problems, and depending on your task type, you’ll use different commands and operators; furthermore, different evaluation metrics and explainable AI (XAI) mechanisms will be available.

Here are some common task types and the predictive problems they solve, along with related predictive query examples:

Task Type

Output

PQL Example

Regression

Continuous real number

PREDICT customers.age
FOR EACH customers.customer_id

Binary Classification

True or False

PREDICT fraud_reports.is_fraud
FOR EACH transaction.id
WHERE transaction.type = "bank transfer"

Multiclass + Multilabel Classification

Class label

PREDICT FIRST(purchase.type, 0, 7)
FOR EACH user.user_id

Link Prediction

List of items

PREDICT LIST_DISTINCT(transactions.article_id, 0, 7) RANK TOP 10
FOR EACH customers.customer_id

📘

You can learn more about evaluating your Kumo models and XAI by exploring the following sections in Kumo docs:

For example, if the target of a predictive query uses the SUM() aggregation operator without a boolean operator and no filter is applied, the task type is a regression that produces a real-valued number for each entity, and Kumo will export the standard evaluation metrics for regression. Kumo automatically determines the task type based on your pQuery.

The following is an example of a Predictive Query for a regression task. The prediction “total number of sales each customer will make in the next 30 days” translates to the following PQL statement:

PREDICT SUM(TRANSACTIONS.PRICE,0,30,days)
FOR EACH CUSTOMERS.CUSTOMER_ID

Here’s an example of a Predictive Query for a binary classification task—the prediction: “customers that will not make any transactions (i.e., purchases) in the next 30 days” translates to the following PQL statement:

PREDICT COUNT(TRANSACTIONS.*,0,30,days) =  0
FOR EACH CUSTOMERS.CUSTOMER_ID

In the above example, using the > operator versus the = operator in the PREDICT clause would change the positive label in the Predictive Query.

You can view more examples of different Predictive Queries per task type in the Predictive Task Reference .