import pandas as pd
import kumoai.experimental.rfm as rfm
# 1. Authenticate
rfm.init(api_key="YOUR_API_KEY")
# 2. Prepare your data as pandas DataFrames
df_users = pd.DataFrame({
"user_id": [1, 2, 3],
"signup_date": pd.to_datetime(["2023-01-01", "2023-02-15", "2023-03-20"]),
"location": ["US", "UK", "US"],
})
df_orders = pd.DataFrame({
"order_id": [101, 102, 103, 104],
"user_id": [1, 1, 2, 3],
"price": [50.0, 30.0, 100.0, 75.0],
"timestamp": pd.to_datetime([
"2024-01-10", "2024-02-15", "2024-01-20", "2024-03-05"
]),
})
# 3. Create a Graph (automatically infers metadata and links)
graph = rfm.Graph.from_data({
"users": df_users,
"orders": df_orders,
})
# 4. Initialize KumoRFM
model = rfm.KumoRFM(graph)
# 5. Make a prediction
query = "PREDICT COUNT(orders.*, 0, 30, days) > 0 FOR users.user_id=1"
result = model.predict(query)
print(result)