acumplid commited on
Commit
3b1628f
1 Parent(s): 1983ef1

Added sources and modified layout

Browse files
Files changed (1) hide show
  1. app.py +27 -18
app.py CHANGED
@@ -24,8 +24,8 @@ rag = RAG(
24
 
25
  def generate(prompt, model_parameters):
26
  try:
27
- output, context = rag.get_response(prompt, model_parameters)
28
- return output, context
29
  except HTTPError as err:
30
  if err.code == 400:
31
  gr.Warning(
@@ -54,8 +54,13 @@ def submit_input(input_, num_chunks, max_new_tokens, repetition_penalty, top_k,
54
  "TEMPERATURE": temperature
55
  }
56
 
57
- output, context = generate(input_, model_parameters)
58
- return output, context
 
 
 
 
 
59
 
60
 
61
  def change_interactive(text):
@@ -70,6 +75,7 @@ def clear():
70
  None,
71
  None,
72
  None,
 
73
  gr.Slider(value=100),
74
  gr.Slider(value=1.2),
75
  gr.Slider(value=50),
@@ -172,18 +178,21 @@ def gradio_app():
172
 
173
  with gr.Column(variant="panel"):
174
  output = Textbox(
175
- lines=11,
176
  label="Output",
177
  interactive=False,
178
  show_copy_button=True
179
  )
180
- context_evaluation = Textbox(
181
- label="Context evaluation",
182
- interactive=False,
183
- show_copy_button=True
184
- )
185
-
186
-
 
 
 
187
 
188
 
189
  input_.change(
@@ -206,7 +215,7 @@ def gradio_app():
206
  clear_btn.click(
207
  fn=clear,
208
  inputs=[],
209
- outputs=[input_, output, context_evaluation] + parameters_compontents,
210
  queue=False,
211
  api_name=False
212
  )
@@ -214,7 +223,7 @@ def gradio_app():
214
  submit_btn.click(
215
  fn=submit_input,
216
  inputs=[input_]+ parameters_compontents,
217
- outputs=[output,context_evaluation],
218
  api_name="get-results"
219
  )
220
 
@@ -225,7 +234,7 @@ def gradio_app():
225
  ["""Què és l'EADOP (Entitat Autònoma del Diari Oficial i de Publicacions)?"""],
226
  ],
227
  inputs=input_,
228
- outputs=[output,context_evaluation],
229
  fn=submit_input,
230
  )
231
  gr.Examples(
@@ -233,7 +242,7 @@ def gradio_app():
233
  ["""Què diu el decret sobre la senyalització de les begudes alcohòliques i el tabac a Catalunya?"""],
234
  ],
235
  inputs=input_,
236
- outputs=[output,context_evaluation],
237
  fn=submit_input,
238
  )
239
  gr.Examples(
@@ -241,7 +250,7 @@ def gradio_app():
241
  ["""Com es pot inscriure una persona al Registre de catalans i catalanes residents a l'exterior?"""],
242
  ],
243
  inputs=input_,
244
- outputs=[output,context_evaluation],
245
  fn=submit_input,
246
  )
247
  gr.Examples(
@@ -249,7 +258,7 @@ def gradio_app():
249
  ["""Quina és la finalitat del Servei Meterològic de Catalunya ?"""],
250
  ],
251
  inputs=input_,
252
- outputs=[output,context_evaluation],
253
  fn=submit_input,
254
  )
255
 
 
24
 
25
  def generate(prompt, model_parameters):
26
  try:
27
+ output, context, source = rag.get_response(prompt, model_parameters)
28
+ return output, context, source
29
  except HTTPError as err:
30
  if err.code == 400:
31
  gr.Warning(
 
54
  "TEMPERATURE": temperature
55
  }
56
 
57
+ output, context, source = generate(input_, model_parameters)
58
+ sources_markup = ""
59
+
60
+ for url in source:
61
+ sources_markup += f'<a href="{url}" target="_blank">{url}</a><br>'
62
+
63
+ return output.strip(), sources_markup, context
64
 
65
 
66
  def change_interactive(text):
 
75
  None,
76
  None,
77
  None,
78
+ None,
79
  gr.Slider(value=100),
80
  gr.Slider(value=1.2),
81
  gr.Slider(value=50),
 
178
 
179
  with gr.Column(variant="panel"):
180
  output = Textbox(
181
+ lines=10,
182
  label="Output",
183
  interactive=False,
184
  show_copy_button=True
185
  )
186
+ with gr.Accordion("Sources and context:", open=False):
187
+ source_context = gr.Markdown(
188
+ )
189
+ with gr.Accordion("See full context evaluation:", open=False):
190
+ context_evaluation = gr.Markdown(
191
+ # show_label=False,
192
+ # interactive=False,
193
+ # autoscroll=False,
194
+ # show_copy_button=True
195
+ )
196
 
197
 
198
  input_.change(
 
215
  clear_btn.click(
216
  fn=clear,
217
  inputs=[],
218
+ outputs=[input_, output, source_context, context_evaluation] + parameters_compontents,
219
  queue=False,
220
  api_name=False
221
  )
 
223
  submit_btn.click(
224
  fn=submit_input,
225
  inputs=[input_]+ parameters_compontents,
226
+ outputs=[output, source_context, context_evaluation],
227
  api_name="get-results"
228
  )
229
 
 
234
  ["""Què és l'EADOP (Entitat Autònoma del Diari Oficial i de Publicacions)?"""],
235
  ],
236
  inputs=input_,
237
+ outputs=[output, source_context, context_evaluation],
238
  fn=submit_input,
239
  )
240
  gr.Examples(
 
242
  ["""Què diu el decret sobre la senyalització de les begudes alcohòliques i el tabac a Catalunya?"""],
243
  ],
244
  inputs=input_,
245
+ outputs=[output, source_context, context_evaluation],
246
  fn=submit_input,
247
  )
248
  gr.Examples(
 
250
  ["""Com es pot inscriure una persona al Registre de catalans i catalanes residents a l'exterior?"""],
251
  ],
252
  inputs=input_,
253
+ outputs=[output, source_context, context_evaluation],
254
  fn=submit_input,
255
  )
256
  gr.Examples(
 
258
  ["""Quina és la finalitat del Servei Meterològic de Catalunya ?"""],
259
  ],
260
  inputs=input_,
261
+ outputs=[output, source_context, context_evaluation],
262
  fn=submit_input,
263
  )
264