1. A method for generating a user profile for a user based on a static profile and a dynamic profile of the user, the static profile including factual user information, the dynamic profile including user dynamic rules as a function of transactional user information, the method comprising the steps of: a) retrieving the factual user information and the user dynamic rules; b) generating the static profile as a function of the factual and transactional user information; c) compressing the user dynamic rules into user aggregated rules; d) providing the user aggregated rules to the user; e) user selecting at least one aggregated rule from the user aggregated rules based on a user-desired criteria; f) matching the user dynamic rules to the at least one selected aggregated rule to generate the dynamic profile; and g) combining the static profiles and the dynamic profile to form the user profile.