A recommendation algorithm based on modified similarity and text content to optimise aggregate diversity. (19th November 2021)