1. A computer-implemented method for creating photo stories, comprising: obtaining photos and metadata associated with the photos by a computer system; analyzing the photos, or the metadata, or a combination thereof by the computer system, which produces an analysis result; based on the analysis result, automatically selecting a plurality of different groups of photos from the photos obtained by the computer system, wherein the plurality of different groups of photos comprises a first group of photos and a second group of photos; automatically selecting, by the computer system, a plurality of photo story templates based on the plurality of different groups of photos, wherein the plurality of photo story templates comprise a first photo story template based on the first group of photos and a second photo story template based on the second group of photos; automatically ranking a first photo story formed by the first group of photos in the first photo story template and a second photo story formed by the second group of photos in the second photo story template, to create ranking score, by the computer system; and automatically selecting one of the first photo story and the second photo story by the computer system based on the ranking score, wherein the selected one of the first photo story or the second photo story is to be presented to a user.