BudgetGPT Helps You Prepare for Unexpected Expenses