A method and system for generating recommendations. The method including extracting concept information from visual content associated with content posted to a social media platform, detecting one or more preferences based on the extracted concept information, generating a matrix based on the detected one or more preferences, calculating a first similarity between the one or more preferences associated with a first user and one or more preferences associated with a second user based on the generated matrix, and generating a recommendation based on the matrix and the calculated first similarity.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of generating recommendations, the method comprising: extracting concept information from visual content associated with content posted to a social media platform; detecting one or more preferences based on the extracted concept information; generating a matrix based on the detected one or more preferences; calculating a first similarity between the one or more preferences associated with a first user and one or more preferences associated with a second user based on the generated matrix; and generating a recommendation based on the matrix and the calculated first similarity. 2. The method of claim 1, further comprising: extracting metadata associated with the visual content associated with the content posted to the social media platform; and calculating a second similarity between the first user and the second user based on the extracted metadata associated with the visual content, wherein the recommendation is generated based on the matrix, the first similarity, and the second similarity. 3. The method of claim 2, wherein the extracting metadata associated with the visual content comprises detecting one or more tags associated with the visual content. 4. The method of claim 2, wherein the extracting metadata associated with the visual content comprises detecting Global Position System (GPS) information associated with capture of the visual content. 5. The method of claim 1, wherein the extracting the concept information comprises detecting visual features in the visual content associated with the content posted to the social media platform. 6. The method of claim 5, wherein the detecting visual features in the visual content comprises applying an image recognition process to the visual content. 7. The method of claim 6, wherein the applying an image recognition process to the visual content comprises applying machine learning to the visual content. 8. The method of claim 1, wherein the visual content includes one or more of a photo, a video, a drawing, and an illustration. 9. The method of claim 1, wherein the second user is at least one other user having at least one preference similar to the first user. 10. The method of claim 1, wherein the second user is at least one other user in the neighborhood of the first user. 11. A non-transitory computer readable medium having stored therein a program for making a computer execute a method of generating recommendations, the method comprising: extracting concept information from visual content associated with content posted to a social media platform; detecting one or more preferences based on the extracted concept information; generating a matrix based on the detected one or more preferences; calculating a first similarity between the one or more preferences associated with a first user and one or more preferences associated with a second user based on the generated matrix; and generating a recommendation based on the matrix and the calculated first similarity. 12. The non-transitory computer readable medium of claim 11, further comprising: extracting metadata associated with the visual content associated with the content posted to the social media platform; and calculating a second similarity between the first user and the second user based on the extracted metadata associated with the visual content, wherein the recommendation is generated based on the matrix, the first similarity, and the second similarity. 13. The non-transitory computer readable medium of claim 12, wherein the extracting metadata associated with the visual content comprises detecting one or more tags associated with the visual content. 14. The non-transitory computer readable medium of claim 11, wherein the extracting the concept information comprises detecting visual features in the visual content associated with the content posted to the social media platform. 15. The non-transitory computer readable medium of claim 14, wherein the detecting visual features in the visual content comprises applying an image recognition process to the visual content. 16. The non-transitory computer readable medium of claim 15, wherein the applying an image recognition process to the visual content comprises applying machine learning to the visual content. 17. A server apparatus comprising: a memory storing content posted to a social media platform; a processor executing a process comprising: extracting concept information from visual content associated with content posted to a social media platform; detecting one or more preferences based on the concept information; generating a matrix based on the detected one or more preferences; calculating a first similarity between the one or more preferences associated with a first user and one or more preferences associated with a second user based on the generated matrix; and generating a recommendation based on the matrix and the calculated first similarity. 18. The server apparatus of claim 17, wherein the processor wherein the processor further executes the process comprising: extracting metadata associated with the visual content associated with the content posted to the social media platform; and calculating a second similarity between the user and the second user based on the extracted metadata associated with the visual content, and wherein the recommendation is generated based on the matrix, the first similarity and the second similarity. 19. The server apparatus of claim 18, wherein the extracting metadata associated with the visual content comprises detecting one or more tags associated with the visual content. 20. The server apparatus of claim 15, wherein the extracting the concept information comprises detecting visual features in the visual content associated with the content posted to the social media platform. 21. The server apparatus of claim 20, wherein the detecting visual features in the visual content comprises applying an image recognition process to the visual content. 22. The server apparatus of claim 21, wherein the applying an image recognition process to the visual content comprises applying machine learning to the visual content.