A Data-Driven Exploration of My Reading Journey Introduction The Power of Digital Books Topic Modeling — A Pathway to Uncovering Book Genres Harnessing ChatGPT to Unveil the Essence of Book Topics Conclusion — The Enduring Impact of Reading on Personal Growth

-

Quotes from the literary realm, sparking thought and reflection.
Vivid Word Galaxy: a word cloud capturing the essence and themes of countless literary adventures, as seen through the eyes of a digital reader.
nlp = en_core_web_md.load()

# Tags I would like to remove from the text
removal = ['ADV', 'PRON', 'CCONJ', 'PUNCT',
'PART', 'DET', 'ADP', 'SPACE', 'NUM', 'SYM']

tokens = []
for highlight in nlp.pipe(df_highlights['Highlights']):
proj_tok = [token.lemma_.lower(
) for token in highlight if token.pos_ not in removal and not token.is_stop and token.is_alpha and len(token) > 2]
tokens.append(proj_tok)

tokens_concatenated = list(map(lambda x: ' '.join(x), tokens))
tokens_cleaned = list(map(lambda x: get_cleaned_string(x), tokens_concatenated))

dictionary = Dictionary(tokens)

dictionary.filter_extremes(no_below=5, no_above=0.5, keep_n=1000)

corpus = [dictionary.doc2bow(doc) for doc in tokens]

# Optimal model
topics_count = 15
lda_model = LdaMulticore(corpus=corpus, id2word=dictionary, iterations=100, num_topics=topics_count, employees = 4, passes=100)

# Print topics
lda_model.print_topics(-1)

# Visualize topics
lda_display = pyLDAvis.gensim_models.prepare(lda_model, corpus, dictionary, R=10)
pyLDAvis.display(lda_display)

# Save the report
pyLDAvis.save_html(lda_display, f'data/generated_html/index_{topics_count}.html')

Discovering Expected and Unexpected Themes

Exploring Evolving Interests

Uncovering Core Values and Beliefs

Reflecting on Reading Patterns and Personal Growth

ASK DUKE

What are your thoughts on this topic?
Let us know in the comments below.

2 COMMENTS

0 0 votes
Article Rating
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Share this article

Recent posts

2
0
Would love your thoughts, please comment.x
()
x