Intelligent software for product formulation