1. A data processing system, comprising: one or more processors configured to: access a product category tree, the product category tree comprising a plurality of hierarchical levels, wherein: a leaf category level of the plurality of hierarchical levels comprises a leaf category node; the leaf category node includes product information; the product information comprises a plurality of product attribute parameters and a plurality of non-product attribute parameters; and the plurality of product attribute parameters comprises standard product information and non-standard product information, wherein the standard product information comprises the plurality of non-product attribute parameters; select, among the plurality of product attribute parameters that correspond to the leaf category node, a representative product attribute parameter that is representative of the product information; partition standard product information of the leaf category node to obtain a plurality of sets using the representative product attribute parameter, wherein each of the plurality of sets includes at least some of the standard product information; partition one of the plurality of sets into a plurality of subsets based on one non product attribute parameter of the plurality of non-product attribute parameters; partition the standard product information within one of the plurality of sets into a plurality of subsets based on a degree of similarity of non-product attribute parameters; determine whether values of product attribute parameters that correspond to the non-standard product information and used for set partitioning meet an established criterion; deduplicate the standard product information and the non-standard product information; and provide a product recommendation to be displayed by a user based on the plurality of subsets; and one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.