8. Ideate Features
FeatureByte provides two primary methods for feature creation:
- Manual Creation: Utilize the SDK declarative framework for complete control over feature engineering.
- Automatic Creation: Accelerate feature engineering through Feature Ideation an AI-powered, automated approach.
How FeatureByte Ideates Features
Feature Ideation uses an agentic approach to tailor features to your use case. It can:
- Analyze tables and relationships to identify relevant data.
- Fill in missing semantic tags using column metadata.
- Suggest useful column transformations, such as time deltas, ratios, and differences.
- Recommend key filters to isolate important events.
- Highlight key columns for advanced feature engineering.
- Propose relevant time windows for feature aggregation.
- Analyze event frequencies to identify timing signals.
- Recommend features and evaluate their semantic relevance to your use case.
- Ensure feature reuse by detecting and avoiding duplicate features in the Catalog.
Each step is documented, ensuring complete transparency and traceability throughout the process
Modes of Operation
Feature Ideation offers two modes of operation:
- Fully automated mode: Automatically executes the entire workflow.
- Semi-automated mode: Enables you to review and refine recommendations step by step.
After ideating features, leverage exploratory data analysis (EDA) and advanced feature selection techniques to finalize your feature set.
This tutorial demonstrates the fully automated mode of Feature Ideation. A detailed guide to the semi-automated mode will follow in the next section.
Note
If you want to learn how to manually create features, please consult our SDK tutorials.
Step 1: Select Your Use Case¶
-
Navigate to Feature Ideation from the 'Ideate' section of the menu.
-
Select the use case: "Customer Activity Next Week before a purchase".
- If the target could not be created in the SDK, select "Customer Activity Next Week before a purchase (using the descriptive target)" instead.
Step 2: Initiate a New Feature Ideation Workflow¶
- Click to start the Feature Ideation process.
- Edit the Feature Ideation name and description by clicking .
Step 3: Start Automated Mode¶
- Begin the automated Feature Ideation workflow by clicking .
- Optionally, you can stop the process at any stage if needed.
Once the process is initiated, you’ll see confirmation that the run has started:
Step 4: Review the Feature Ideation Report¶
After the process completes, a table of ideated features will be displayed for your review.
Accessing the Detailed Report: To view the full report describing each step of the ideation process, click next to the Ideation run name "Automated Mode".
To visualize the full report with an indexed view in a new tab, click .
Step 5: Run EDA¶
Select All Ideated Features: Click to select all ideated features.
Initiate EDA: Scroll to the bottom of the ideated features table and click to begin the Exploratory Data Anaylsis (EDA) process.
Sort by Predictive Score: After EDA completes, each feature will have a univariate Predictive Score. Sort the features by predictive score to identify those with the highest predictive power.
View Detailed EDA for a Feature: To explore the EDA results for a specific feature, click on the feature name to open its details, then navigate to the 'EDA' tab.
Interact with EDA Plots: Within the 'EDA'' tab, click on the plot to activate tooltips for additional insights.
Step 6: Run Feature Selection¶
- Start Feature Selection by clicking on the Magic Ward .
- Select the SHAP-Based mode and choose the option to exclude Low Added Value Features.
Once the selection is complete, review the selected features.
Step 7: Review Features¶
Review Individual Features¶
Select a Feature to Review: Click on a feature to open its details. You can use the search, to find a specific feature.
Check Semantic Relevance: Go to the 'About' tab to assess its Semantic Relevance.
Explore Feature Lineage: Switch to the 'Lineage' tab to trace the feature's origin and transformations.
Click .
Analyze Feature Distribution: Navigate to the 'EDA' tab to examine the feature's distribution and its relationship with the Target.
Review SDK Code for Feature Declaration¶
- Clear the search (if you used it), then select features in the feature list by clicking after clearing the search.
- Download the notebook to inspect the feature declaration code by clicking .
Open the notebook to review the feature engineering code.
Step 8: Add Features to the Feature Catalog¶
- Clear the search (if you used it) and any prior selection (if any) by clicking
- Select features in the feature list by clicking .
- Save the selected features into the Feature Catalog by clicking .