1. A method of annotating a personal image comprising: compiling visual features and textual information from a plurality of images; hashing the visual features; clustering the plurality of images based at least in part on a hash value, the clustering creating clustered images; building one or more statistical language models based at least in part on the clustered images; and annotating the personal image by selecting words with a maximum joint probability between the personal image and the clustered images.