What is a Predictive Query?

A Predictive Query is a declarative syntax used to define a predictive modeling task in Kumo. It specifies the target variable to predict and the data context for training.

Kumo uses the Predictive Query Language (PQL), a SQL-like language, to automate all major steps of the ML pipeline, including feature engineering, generating training table, and training a model.

Creating a Predictive Query

To train a model in Kumo:

  1. Navigate to New > Model from the side menu.

  2. On the Model Training page, enter a Model Name and optional Description.

  3. Select a Graph from your previously created graphs. Once a graph is selected, its structure and linkages appear on the right side for reference.

  4. Write your Predictive Query (PQL) in the text area.

Example PQL

PREDICT COUNT(transactions.*, 0, 30, days) = 0
FOR EACH customers.customer_id
WHERE COUNT(transactions.*, -90, 0, days) > 0

Model Settings

Before training, users can access advanced model settings to:

  • Configure baseline and run mode.

  • Adjust hyperparameters in the model plan.

  • Modify training table generation setting.

By default, Kumo optimizes the model automatically, but advanced settings allow customization based on specific needs.