A computing system includes a memory configured to store instructions, and one or more processors configured to execute the instructions to receive data relating to an image or a user, determine a feature from the data, identify a user preference from a user profile, obtain a model, and segment the image based on the feature, the user preference, and the model. The model is generated by determining a historical feature from historical data as an input, determining a desired output, obtaining a preliminary model based on the input and the desired output, determining an actual output of the preliminary model, determining error criteria between the actual output and the desired output, and generating the model by updating the preliminary model based on the error criteria.