Step 1: Install Featureform
Requirements
- Python 3.9+
Step 2: Download test data
For this quickstart, we’ll use a fraudulent transaction dataset that can be found here: https://featureform-demo-files.s3.amazonaws.com/transactions.csvThe data contains 9 columns, almost all of which would require some feature engineering before being used in a typical model.Step 3: Register files
We can write a config file in Python that registers our test data file.definitions.py
definitions.py
definitions.py
ff.entity decorator will use the lowercased class name as the entity name. The class attributes avg_transactions and fraudulent will be registered as a feature and label, respectively, associated with the user entity. Indexing into the sources (e.g. average_user_transaction) with a [["<ENTITY COLUMN>", "<FEATURE/LABEL COLUMN>"]], returns the required parameters to the Feature and Label registration classes.
When registering more than one variant, we can use the Variants registration class:
definitions.py
definitions.py