1. A method comprising: receiving, by a server from a first device of a plurality of devices, a first image; receiving, by a server from at least one of the plurality of devices, a plurality of annotations, each annotation comprising a multi-word comment associated with the first image; identifying, by the server, a plurality of tags occurring in the annotations by: receiving, by the server, information identifying a first word in the plurality of annotations as a current tag for the first image, identifying, by the server, a target subject face corresponding to a target user in the first image, receiving, by the server, target subject information, the target subject information comprising target identification information identifying the target user within a social network associated with the plurality of devices, identifying, by the server based on the target subject information, a plurality of second images wherein the target user has been identified as a subject face in each of the plurality of second images, deriving, by the server, a plurality of candidate tags from the plurality of second images, determining, by the server, a plurality of candidate tag probabilities for the plurality of candidate tags derived from the plurality of second images based on a proximity between the first image and each of the plurality of second images, and selecting, by the server as a second word occurring in the plurality of annotations, at least one of the plurality of candidate tags to apply as a recommended tag to the first image based on the candidate tag probabilities; sending, by the server to a second device of the plurality of devices, the first image to present in a first area of a display of the second device; sending, by the server to the second device of the plurality of devices, the plurality of annotations to present in a second area of the display of the second device, wherein, the first word in the plurality of annotations is configured to be displayed in a first visual style and applied as a first hyperlink, the second word in the plurality of annotations is configured to be displayed in a second visual style and applied as a second hyperlink, and remaining words in the plurality of annotations, which are neither current tags nor recommended tags, are configured to be displayed in a third visual style distinct from the first visual style and the second visual style; receiving, by the server from the second device, a first input selection of the first hyperlink; changing, by the server based on the first input, a first state of the first word from the current tag to one from a group consisting of: a remaining word and a recommended tag; receiving, by the server from the second device, a second input selection of the second hyperlink; and changing, by the server based on the second input, a second state of the second word from the recommended tag to a current tag.