Commit
·
504d62d
1
Parent(s):
72cacc7
Add reference label
Browse files- app.py +2 -2
- models/law_component.py +16 -0
- requirements.txt +1 -1
app.py
CHANGED
@@ -27,10 +27,10 @@ def retrieve_and_rerank(question: str):
|
|
27 |
retrieval_results = es_retriever_client.retrieve(query)
|
28 |
reranker_results = cross_enc_reranker.rerank(query, retrieval_results)
|
29 |
|
30 |
-
return reranker_results[0].text
|
31 |
|
32 |
|
33 |
-
demo = gr.Interface(fn=retrieve_and_rerank, inputs="text", outputs="text")
|
34 |
|
35 |
# Press the green button in the gutter to run the script.
|
36 |
demo.launch()
|
|
|
27 |
retrieval_results = es_retriever_client.retrieve(query)
|
28 |
reranker_results = cross_enc_reranker.rerank(query, retrieval_results)
|
29 |
|
30 |
+
return reranker_results[0].generate_string(), reranker_results[0].text
|
31 |
|
32 |
|
33 |
+
demo = gr.Interface(fn=retrieve_and_rerank, inputs="text", outputs=["label", "text"])
|
34 |
|
35 |
# Press the green button in the gutter to run the script.
|
36 |
demo.launch()
|
models/law_component.py
CHANGED
@@ -2,6 +2,7 @@ import copy
|
|
2 |
|
3 |
LAW_PATTERN = '(?P<law_type>[A-Za-z]+) (?P<law_number>\d{1,})/(?P<law_year>\d{4})'
|
4 |
|
|
|
5 |
class LawComponent:
|
6 |
law_type: str = None
|
7 |
law_year: int = 0
|
@@ -151,3 +152,18 @@ class LawComponent:
|
|
151 |
|
152 |
def copy(self):
|
153 |
return copy.deepcopy(self)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
LAW_PATTERN = '(?P<law_type>[A-Za-z]+) (?P<law_number>\d{1,})/(?P<law_year>\d{4})'
|
4 |
|
5 |
+
|
6 |
class LawComponent:
|
7 |
law_type: str = None
|
8 |
law_year: int = 0
|
|
|
152 |
|
153 |
def copy(self):
|
154 |
return copy.deepcopy(self)
|
155 |
+
|
156 |
+
def generate_string(self):
|
157 |
+
res = "{} {}/{}".format(self.law_type.upper(), self.law_number, self.law_year)
|
158 |
+
if self.component_type == 'chapter':
|
159 |
+
return res + " Bab {}".format(self.chapter)
|
160 |
+
else:
|
161 |
+
res += " Pasal {}".format(self.article)
|
162 |
+
if self.subsection != None and self.subsection != 0:
|
163 |
+
res += " Ayat {}".format(self.subsection)
|
164 |
+
if self.letter != None and self.subsection != 0:
|
165 |
+
if self.article != 1 and self.article != "1":
|
166 |
+
res += " Huruf {}".format(self.letter)
|
167 |
+
else:
|
168 |
+
res += " Angka {}".format(self.letter)
|
169 |
+
return res
|
requirements.txt
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
gradio~=3.28.1
|
2 |
-
numpy
|
3 |
requests==2.26.0
|
4 |
sentence-transformers
|
|
|
1 |
gradio~=3.28.1
|
2 |
+
numpy>1.21.4
|
3 |
requests==2.26.0
|
4 |
sentence-transformers
|