Commit
·
45d5210
1
Parent(s):
88e61ea
Display a list of retrieved and reranked results
Browse files- app.py +16 -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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
except:
|
36 |
return "-", "(Result Not Found)"
|
37 |
|
@@ -51,7 +61,11 @@ demo = gr.Interface(
|
|
51 |
]
|
52 |
)
|
53 |
],
|
54 |
-
outputs=[
|
|
|
|
|
|
|
|
|
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
|