douglasfaisal commited on
Commit
45d5210
·
1 Parent(s): 88e61ea

Display a list of retrieved and reranked results

Browse files
Files changed (2) hide show
  1. app.py +16 -2
  2. requirements.txt +1 -0
app.py CHANGED
@@ -5,6 +5,7 @@
5
 
6
  import gradio as gr
7
  import os
 
8
 
9
  from reranker.reranker import CrossEncReranker
10
  from retriever.es_retriever import ESRetriever
@@ -31,7 +32,16 @@ def retrieve_and_rerank(question: str, example: str):
31
  retrieval_results = es_retriever_client.retrieve(query)
32
  reranker_results = cross_enc_reranker.rerank(query, retrieval_results)
33
 
34
- return reranker_results[0].generate_string(), reranker_results[0].text
 
 
 
 
 
 
 
 
 
35
  except:
36
  return "-", "(Result Not Found)"
37
 
@@ -51,7 +61,11 @@ demo = gr.Interface(
51
  ]
52
  )
53
  ],
54
- outputs=["label", "text"])
 
 
 
 
55
 
56
  if __name__ == "__main__":
57
  demo.launch()
 
5
 
6
  import gradio as gr
7
  import os
8
+ import pandas as pd
9
 
10
  from reranker.reranker import CrossEncReranker
11
  from retriever.es_retriever import ESRetriever
 
32
  retrieval_results = es_retriever_client.retrieve(query)
33
  reranker_results = cross_enc_reranker.rerank(query, retrieval_results)
34
 
35
+ law_refs = [i.generate_string() for i in reranker_results]
36
+ law_texts = [i.text for i in reranker_results]
37
+
38
+ df = pd.DataFrame({
39
+ 'Rank': range(1, len(law_refs)+1),
40
+ 'Reference': law_refs,
41
+ 'Text': law_texts
42
+ })
43
+
44
+ return reranker_results[0].generate_string(), reranker_results[0].text, df
45
  except:
46
  return "-", "(Result Not Found)"
47
 
 
61
  ]
62
  )
63
  ],
64
+ outputs=[
65
+ "label",
66
+ "text",
67
+ "dataframe"
68
+ ])
69
 
70
  if __name__ == "__main__":
71
  demo.launch()
requirements.txt CHANGED
@@ -2,3 +2,4 @@ gradio~=3.28.1
2
  numpy>1.21.4
3
  requests==2.26.0
4
  sentence-transformers
 
 
2
  numpy>1.21.4
3
  requests==2.26.0
4
  sentence-transformers
5
+ pandas~=1.5.3