Skip to content
Corridor V1.26.03 is out, see what's new

Register a Feature

Ask AI
TL;DR

Turn logic on top of Data Elements, Features, or Models (like bucketing fico into a risk_tier) into a named, governed Feature that Models, Policies, and downstream Features can use. Set the output type, pick the inputs, write the logic in Python, and create. This page covers a Feature computed at its own entity level; for values rolled up from a lower entity level, see Feature Aggregate.

A Feature lets you apply custom logic to your data to create new variables tailored to your business needs. Once registered, these curated Features can be reused across Models, Policies, and other downstream Features.

A Feature sits one layer above Data Elements in the registry hierarchy: it reads one or more Data Elements (or other Features), applies your logic, and outputs a new value that Models, Policies, and downstream Features can consume.

Data Elementsfico, dti, …
Featurerisk_tier
Models
Policies
Other Features

For example, if fico is registered as a numerical Data Element holding the FICO score for each application, you can register a risk_tier Feature that buckets applicants into tiers (A, B, C, and so on).

This page covers a Feature computed at its own entity level. For values that have to be computed by rolling up rows from a lower entity level (like total_number_of_accounts for each Customer), register a Feature Aggregate instead.

1. Experiment and refine custom logic

Iterate on your transformation logic and use Simulation and Comparison jobs to identify the most effective version for your business.

2. Built-in governance

  • Change management and version control: every edit is tracked.
  • Lineage: see exactly which Data Elements, Features, or Models feed into this Feature, and where it is consumed downstream.
  • Permissible purpose: tag the Feature so it can only be used in approved contexts (for example, restrict PII-derived features from marketing use).

3. A standardized, well-tested library

Build up a curated catalog of business Features that any user can reuse, instead of reimplementing the same logic across notebooks and projects.

Follow these steps to register a Feature.

On the Feature Engineering → Feature page, click + New Feature.

A name prompt opens first. Enter a descriptive name for the Feature (for example, Auto Loan Credit Tier) and confirm to land on the full Feature form.

Set the Type * - the output type of your logic (for example, String, Numerical, Boolean, Date, or an Array type). The platform validates the return value against this type when you save.

Fill in the Alias and Entity. See Common Registration Info.

Leave Is Aggregated unticked.

This section has two parts: the Input and the Definition.

Under Input, pick the registered objects this Feature depends on. Inputs can include Data Elements, other Features, and Models. Each chosen input becomes a variable in the editor, referenced by its alias: the fico Data Element is available as fico in code.

In the Definition editor, write the logic in Python. Each input is resolved for the current entity, one record at a time, so you work with a single value (not a column). Write your logic and return a single value that matches the Type set in Attributes. You can import standard libraries (numpy, math, datetime, etc.) inside the editor.

For example, read the fico input and return the matching risk_tier label:

if fico is None:
return 'Non-Scorable'
elif fico >= 750:
return 'A'
elif fico >= 680:
return 'B'
elif fico >= 600:
return 'C'
else:
return 'D'

Fill in the Properties (Description, Permissible Purpose, Group, and Keywords), then click Create at the bottom right. The Feature is saved as a draft and you land on its details page.

  • Build a Model that uses this Feature.
  • Use the Feature in a Policy.
  • Send the Feature for approval so it can be used outside your draft workspace.
  • Need a value computed across multiple rows? Register a Feature Aggregate instead, same flow, different Formula section.