Encoding consumer interests into product snippets with a multi-criteria genetic optimization approach