Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -131,14 +131,14 @@ def predict(query,data):
|
|
131 |
scores = np.matmul(query_emb, doc_emb.transpose(1,0))[0].tolist()
|
132 |
doc_score_pairs = list(zip(doc_text, scores, file_names))
|
133 |
doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
|
134 |
-
|
135 |
probs_sum = 0
|
136 |
probs = softmax(sorted(scores,reverse = True)[:k])
|
137 |
table = {"Passage":[],"Answer":[],"Probabilities":[],"Source":[]}
|
138 |
|
139 |
for i, (passage, _, names) in enumerate(doc_score_pairs[:k]):
|
140 |
passage = passage.replace("\n","")
|
141 |
-
passage = passage.replace(" . "," ")
|
142 |
|
143 |
if probs[i] > 0.1 or (i < 3 and probs[i] > 0.05): #generate answers for more likely passages but no less than 2
|
144 |
QA = {'question':query,'context':passage}
|
@@ -153,7 +153,7 @@ def predict(query,data):
|
|
153 |
table["Passage"].append(passage)
|
154 |
table["Answer"].append("no_answer_calculated")
|
155 |
table["Probabilities"].append("P(p|q): {}".format(round(probs[i],5)))
|
156 |
-
|
157 |
df = pd.DataFrame(table)
|
158 |
print("time: "+ str(time.time()-start))
|
159 |
|
@@ -174,7 +174,7 @@ def predict(query,data):
|
|
174 |
|
175 |
list_outputs.append(text)
|
176 |
|
177 |
-
return
|
178 |
|
179 |
iface = gr.Interface(examples = [
|
180 |
["How high is the highest mountain?","China.pdf"],
|
|
|
131 |
scores = np.matmul(query_emb, doc_emb.transpose(1,0))[0].tolist()
|
132 |
doc_score_pairs = list(zip(doc_text, scores, file_names))
|
133 |
doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
|
134 |
+
|
135 |
probs_sum = 0
|
136 |
probs = softmax(sorted(scores,reverse = True)[:k])
|
137 |
table = {"Passage":[],"Answer":[],"Probabilities":[],"Source":[]}
|
138 |
|
139 |
for i, (passage, _, names) in enumerate(doc_score_pairs[:k]):
|
140 |
passage = passage.replace("\n","")
|
141 |
+
#passage = passage.replace(" . "," ")
|
142 |
|
143 |
if probs[i] > 0.1 or (i < 3 and probs[i] > 0.05): #generate answers for more likely passages but no less than 2
|
144 |
QA = {'question':query,'context':passage}
|
|
|
153 |
table["Passage"].append(passage)
|
154 |
table["Answer"].append("no_answer_calculated")
|
155 |
table["Probabilities"].append("P(p|q): {}".format(round(probs[i],5)))
|
156 |
+
print(table)
|
157 |
df = pd.DataFrame(table)
|
158 |
print("time: "+ str(time.time()-start))
|
159 |
|
|
|
174 |
|
175 |
list_outputs.append(text)
|
176 |
|
177 |
+
return list_outputs
|
178 |
|
179 |
iface = gr.Interface(examples = [
|
180 |
["How high is the highest mountain?","China.pdf"],
|