From ef536426986b9c480eef8919222760e59e688b57 Mon Sep 17 00:00:00 2001 From: bfs15 <bruno.serbena@gmail.com> Date: Thu, 18 May 2017 12:16:19 -0300 Subject: [PATCH] Now logs --- lib/tasks/tag_clustering.rake | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/tasks/tag_clustering.rake b/lib/tasks/tag_clustering.rake index 376bcbb9..9ee88d84 100644 --- a/lib/tasks/tag_clustering.rake +++ b/lib/tasks/tag_clustering.rake @@ -51,7 +51,7 @@ namespace :tag do end end - $pad = 0.05 + $PAD = 0.05 # max flow lg distance to consider tag close $MAX_DIST = 4 @@ -168,22 +168,28 @@ namespace :tag do # normalize, min will always be 0 tags.each do |t| - # increase max by $pad so its rank isn't 0 - t[:rank] = 1 - (t[:rank]/(max*(1+$pad))) + # increase max by $PAD so its rank isn't 0 + t[:rank] = 1 - (t[:rank]/(max*(1+$PAD))) end return tags end def find_relevant_results(tagId, tags) + puts "\nStarted Calculating relevant results for tag of Id #{tagId}\n" + los_ranked = {} + + puts "\nGetting tags from the same cluster, only close ones, MAX_DIST = #{$MAX_DIST}\n" + puts "Normalization with padding = #{$PAD}\n" close_tags = ranked_close_tags(tagId, tags) - p "===============" + puts "============\n" p "close_tags" close_tags.each {|ct| p Tag.find(ct[:id]).name+" | "+ct[:id].to_s+" | "+ct[:rank].to_s+" | "+tags[ct[:id]][:rank].to_s} - p "===============" + puts "============\n" + puts "\nStarted Ranking LOs...\n" # ranks each LO # freq = cluster_frequency(close_tags) LearningObject.all.each do |lo| @@ -192,6 +198,7 @@ namespace :tag do # los_ranked[lo.id] = relevance_raw_rank(lo, close_tags) end + puts "\nSorting LOs...\n" # sorts by its ranking los_ranked = los_ranked.sort_by { |id, rank| rank } # get highest ranks -- GitLab