douglasfaisal commited on
Commit
504d62d
·
1 Parent(s): 72cacc7

Add reference label

Browse files
Files changed (3) hide show
  1. app.py +2 -2
  2. models/law_component.py +16 -0
  3. 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==1.21.4
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