X-Git-Url: https://code.communitydata.science/cdsc_reddit.git/blobdiff_plain/34e0a0a30de8ef1e6aac5e588b4591d6afa69a19..f20365c07e93ae71b95af314f869fcdcfb58100f:/similarities/weekly_cosine_similarities.py diff --git a/similarities/weekly_cosine_similarities.py b/similarities/weekly_cosine_similarities.py index aeafe74..044ee75 100644 --- a/similarities/weekly_cosine_similarities.py +++ b/similarities/weekly_cosine_similarities.py @@ -8,7 +8,7 @@ import fire from itertools import islice from pathlib import Path from similarities_helper import * -from multiprocessing import pool +from multiprocessing import Pool, cpu_count def _week_similarities(tempdir, term_colname, week): print(f"loading matrix: {week}") @@ -40,7 +40,7 @@ def cosine_similarities_weekly(tfidf_path, outfile, term_colname, min_df = None, print(f"computing weekly similarities for {len(included_subreddits)} subreddits") print("creating temporary parquet with matrix indicies") - tempdir = prep_tfidf_entries_weekly(tfidf, term_colname, min_df, included_subreddits) + tempdir = prep_tfidf_entries_weekly(tfidf, term_colname, min_df, max_df=None, included_subreddits=included_subreddits) tfidf = spark.read.parquet(tempdir.name) @@ -57,11 +57,11 @@ def cosine_similarities_weekly(tfidf_path, outfile, term_colname, min_df = None, def week_similarities_helper(week): _week_similarities(tempdir, term_colname, week) - with Pool(40) as pool: # maybe it can be done with 40 cores on the huge machine? - list(pool.map(weeks,week_similarities_helper)) + with Pool(cpu_count()) as pool: # maybe it can be done with 40 cores on the huge machine? + list(pool.map(week_similarities_helper,weeks)) def author_cosine_similarities_weekly(outfile, min_df=2 , included_subreddits=None, topN=500): - return cosine_similarities_weekly('/gscratch/comdata/output/reddit_similarity/tfidf_weekly/comment_authors_30k.parquet', + return cosine_similarities_weekly('/gscratch/comdata/output/reddit_similarity/tfidf_weekly/comment_authors.parquet', outfile, 'author', min_df, @@ -69,7 +69,7 @@ def author_cosine_similarities_weekly(outfile, min_df=2 , included_subreddits=No topN) def term_cosine_similarities_weekly(outfile, min_df=None, included_subreddits=None, topN=500): - return cosine_similarities_weekly('/gscratch/comdata/output/reddit_similarity/tfidf_weekly/comment_terms_30k.parquet', + return cosine_similarities_weekly('/gscratch/comdata/output/reddit_similarity/tfidf_weekly/comment_terms.parquet', outfile, 'term', min_df,