An electronic device comprising: a display; a memory configured to store one or more instructions; and a processor configured to execute the one or more instructions stored in the memory to: obtain an image which represents a layout of applications desired by a user; recognize objects (511, 512, 513) from the image, each object corresponding to each application and representing attributes of the application, the attributes of the application comprising a type for the application; determine one or more recommended applications (621, 622, 631, 632, 641, 642) respectively corresponding to the objects according to similarity of attributes of the recommended applications, including a type of an application, to the attributes represented by the objects through a learning model using one or more neural networks, wherein the processor selects the one or more recommended applications from an application database wherein the learning model receives the objects included in the image, identifies a type of an application corresponding to the received objects, and outputs the one or more recommended applications based on the identified type of the application; and display the determined one or more recommended applications on the display. a display; a memory configured to store one or more instructions; and a processor configured to execute the one or more instructions stored in the memory to: obtain an image which represents a layout of applications desired by a user; recognize objects (511, 512, 513) from the image, each object corresponding to each application and representing attributes of the application, the attributes of the application comprising a type for the application; determine one or more recommended applications (621, 622, 631, 632, 641, 642) respectively corresponding to the objects according to similarity of attributes of the recommended applications, including a type of an application, to the attributes represented by the objects through a learning model using one or more neural networks, wherein the processor selects the one or more recommended applications from an application database wherein the learning model receives the objects included in the image, identifies a type of an application corresponding to the received objects, and outputs the one or more recommended applications based on the identified type of the application; and display the determined one or more recommended applications on the display. obtain an image which represents a layout of applications desired by a user; recognize objects (511, 512, 513) from the image, each object corresponding to each application and representing attributes of the application, the attributes of the application comprising a type for the application; determine one or more recommended applications (621, 622, 631, 632, 641, 642) respectively corresponding to the objects according to similarity of attributes of the recommended applications, including a type of an application, to the attributes represented by the objects through a learning model using one or more neural networks, wherein the processor selects the one or more recommended applications from an application database wherein the learning model receives the objects included in the image, identifies a type of an application corresponding to the received objects, and outputs the one or more recommended applications based on the identified type of the application; and display the determined one or more recommended applications on the display.