how AI budgeting tools analyze spending