11
11
from src .process .download .user_downloader import TwitterUserDownloader
12
12
from src .process .download .user_tweet_downloader import UserTweetDownloader
13
13
from src .process .ranking .retweets_ranker import RetweetsRanker
14
+ from src .process .ranking .consumption_utility_ranker import ConsumptionUtilityRanker
14
15
from src .process .community_ranking .retweets_ranker import CommunityRetweetsRanker
15
16
from src .process .community_ranking .tweets_ranker import CommunityTweetsRanker
16
17
from src .process .raw_tweet_processing .tweet_processor import TweetProcessor
@@ -60,7 +61,7 @@ def get_core_detector(self):
60
61
local_neighbourhood_tweet_downloader , local_neighbourhood_getter ,
61
62
tweet_processor , social_graph_constructor , clusterer , cluster_getter ,
62
63
cluster_word_frequency_processor , cluster_word_frequency_getter ,
63
- ranker , ranking_getter )
64
+ ranker , ranking_getter )
64
65
65
66
def get_community_detector (self ):
66
67
user_getter = self .dao_module .get_user_getter ()
@@ -73,7 +74,7 @@ def get_community_detector(self):
73
74
community_ranker = self .get_community_ranker ()
74
75
75
76
return CommunityDetector (user_getter , user_downloader , user_friends_downloader ,
76
- user_tweets_downloader , user_friends_getter , community_ranker , community_setter )
77
+ user_tweets_downloader , user_friends_getter , community_ranker , community_setter )
77
78
78
79
# Data Cleaning
79
80
def get_friends_cleaner (self ):
@@ -165,7 +166,8 @@ def get_ranker(self):
165
166
raw_tweet_getter = self .dao_module .get_user_tweet_getter ()
166
167
ranking_setter = self .dao_module .get_ranking_setter ()
167
168
168
- ranker = RetweetsRanker (cluster_getter , raw_tweet_getter , ranking_setter )
169
+ # ranker = RetweetsRanker(cluster_getter, raw_tweet_getter, ranking_setter)
170
+ ranker = ConsumptionUtilityRanker (cluster_getter , raw_tweet_getter , ranking_setter )
169
171
170
172
return ranker
171
173
@@ -210,7 +212,7 @@ def get_user_word_frequency_processor(self):
210
212
user_word_frequency_getter = self .dao_module .get_user_word_frequency_getter ()
211
213
user_word_frequency_setter = self .dao_module .get_user_word_frequency_setter ()
212
214
global_word_frequency_getter = self .dao_module .get_global_word_frequency_getter ()
213
- user_relative_word_frequency_setter = self .dao_module .get_relative_word_frequency_setter ()
215
+ user_relative_word_frequency_setter = self .dao_module .get_user_relative_word_frequency_setter ()
214
216
215
217
user_word_frequency_processor = UserWordFrequencyProcessor (processed_tweet_getter , user_word_frequency_getter ,
216
218
user_word_frequency_setter , global_word_frequency_getter , user_relative_word_frequency_setter )
@@ -223,9 +225,10 @@ def get_cluster_word_frequency_processor(self):
223
225
cluster_word_frequency_setter = self .dao_module .get_cluster_word_frequency_setter ()
224
226
cluster_relative_word_frequency_setter = self .dao_module .get_cluster_relative_word_frequency_setter ()
225
227
global_word_frequency_getter = self .dao_module .get_global_word_frequency_getter ()
228
+ user_word_frequency_processor = self .get_user_word_frequency_processor ()
226
229
227
230
cluster_word_frequency_processor = ClusterWordFrequencyProcessor (user_word_frequency_getter , cluster_word_frequency_getter ,
228
231
cluster_word_frequency_setter , global_word_frequency_getter ,
229
- cluster_relative_word_frequency_setter )
232
+ cluster_relative_word_frequency_setter , user_word_frequency_processor )
230
233
231
234
return cluster_word_frequency_processor
0 commit comments