Serhan Yılmaz commited on
Commit
c24672d
·
1 Parent(s): 800222f

update app

Browse files
Files changed (1) hide show
  1. app.py +19 -1
app.py CHANGED
@@ -8,6 +8,8 @@ import logging
8
  import json
9
  import gradio as gr
10
  import pandas as pd
 
 
11
 
12
  # Set up logging
13
  logging.basicConfig(level=logging.INFO)
@@ -18,6 +20,9 @@ co = cohere.Client(api_key=os.environ.get("COHERE_API_KEY"))
18
  sentence_model = SentenceTransformer('all-MiniLM-L6-v2')
19
  qa_pipeline = pipeline("question-answering", model="distilbert-base-cased-distilled-squad")
20
 
 
 
 
21
  # Define sample inputs
22
  samples = [
23
  {
@@ -166,10 +171,16 @@ def gradio_interface(context: str, answer: str) -> Tuple[pd.DataFrame, pd.DataFr
166
  def use_sample(sample_index: int) -> Tuple[str, str]:
167
  return samples[sample_index]["context"], samples[sample_index]["answer"]
168
 
 
 
 
 
 
 
169
  # Create Gradio interface with improved layout and sample buttons
170
  with gr.Blocks(theme=gr.themes.Default()) as iface:
171
  gr.Markdown("# Question Generator and Ranker")
172
- gr.Markdown("Enter a context and an answer to generate and rank questions, or use one of the sample inputs.")
173
 
174
  with gr.Row():
175
  with gr.Column(scale=1):
@@ -179,6 +190,7 @@ with gr.Blocks(theme=gr.themes.Default()) as iface:
179
 
180
  with gr.Row():
181
  sample_buttons = [gr.Button(f"Sample {i+1}") for i in range(3)]
 
182
 
183
  with gr.Column(scale=2):
184
  best_question_output = gr.Textbox(label="Best Question")
@@ -216,5 +228,11 @@ with gr.Blocks(theme=gr.themes.Default()) as iface:
216
  outputs=[context_input, answer_input]
217
  )
218
 
 
 
 
 
 
 
219
  # Launch the app
220
  iface.launch()
 
8
  import json
9
  import gradio as gr
10
  import pandas as pd
11
+ from datasets import load_dataset
12
+ import random
13
 
14
  # Set up logging
15
  logging.basicConfig(level=logging.INFO)
 
20
  sentence_model = SentenceTransformer('all-MiniLM-L6-v2')
21
  qa_pipeline = pipeline("question-answering", model="distilbert-base-cased-distilled-squad")
22
 
23
+ # Load the dataset
24
+ dataset = load_dataset("serhany/scaling-qa")
25
+
26
  # Define sample inputs
27
  samples = [
28
  {
 
171
  def use_sample(sample_index: int) -> Tuple[str, str]:
172
  return samples[sample_index]["context"], samples[sample_index]["answer"]
173
 
174
+ def get_random_entry():
175
+ # Get a random entry from the dataset
176
+ random_index = random.randint(0, len(dataset['train']) - 1)
177
+ entry = dataset['train'][random_index]
178
+ return entry['context'], entry['answer']
179
+
180
  # Create Gradio interface with improved layout and sample buttons
181
  with gr.Blocks(theme=gr.themes.Default()) as iface:
182
  gr.Markdown("# Question Generator and Ranker")
183
+ gr.Markdown("Enter a context and an answer to generate and rank questions, use one of the sample inputs, or get a random entry from the dataset.")
184
 
185
  with gr.Row():
186
  with gr.Column(scale=1):
 
190
 
191
  with gr.Row():
192
  sample_buttons = [gr.Button(f"Sample {i+1}") for i in range(3)]
193
+ random_button = gr.Button("Random Dataset Entry")
194
 
195
  with gr.Column(scale=2):
196
  best_question_output = gr.Textbox(label="Best Question")
 
228
  outputs=[context_input, answer_input]
229
  )
230
 
231
+ # Set up random button functionality
232
+ random_button.click(
233
+ fn=get_random_entry,
234
+ outputs=[context_input, answer_input]
235
+ )
236
+
237
  # Launch the app
238
  iface.launch()