crystina-z commited on
Commit
b8c5764
·
1 Parent(s): 6ab9a49

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -62,13 +62,28 @@ for output in outputs:
62
 
63
  search_query = sorted(query2outputs)[0]
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  if search_query or button_clicked:
66
 
67
  num_results = None
68
  t_0 = time.time()
69
  search_results = query2outputs[search_query][0] # first from the 20
70
- print(search_results)
71
- print()
72
 
73
  print(len(search_results), type(search_results[0]))
74
 
 
62
 
63
  search_query = sorted(query2outputs)[0]
64
 
65
+
66
+ def aggregate(list_of_hits):
67
+ import numpy as np
68
+ from permsc import KemenyOptimalAggregator, sum_kendall_tau, ranks_from_preferences
69
+
70
+ preferences = []
71
+ for result in list_of_hits:
72
+ preferences.append([doc["rank"] for doc in result])
73
+
74
+ preferences = np.array(preferences)
75
+ y_optimal = KemenyOptimalAggregator().aggregate(preferences)
76
+ rank2doc = {}
77
+ for doc in list_of_hits[0]:
78
+ rank2doc[doc["rank"]] = doc
79
+ return [rank2doc[rank] for rank in y_optimal]
80
+
81
+
82
  if search_query or button_clicked:
83
 
84
  num_results = None
85
  t_0 = time.time()
86
  search_results = query2outputs[search_query][0] # first from the 20
 
 
87
 
88
  print(len(search_results), type(search_results[0]))
89