For each book, I combined it's user reviews up to a max length of 10,0000 words. Any book with less than 500 total words was dropped. All punctuation and stop words were removed, and training was done using the doc2vec PV-DBOW method (`dm=0, dbow_words=True` in Gensim).