Merlintxu commited on
Commit
32bf464
·
1 Parent(s): dbcf61e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -14
app.py CHANGED
@@ -10,30 +10,28 @@ pos_tags = ['ADJ', 'ADP', 'ADV', 'AUX', 'CONJ', 'DET', 'INTJ', 'NOUN', 'NUM', 'P
10
  def generate_sentence():
11
  result = text_generator('')[0]
12
  sentence = result['generated_text']
13
- return sentence
 
14
 
15
  def analyze_sentence(sentence):
16
  doc = nlp(sentence)
17
  tagged_words = [(token.text, token.pos_) for token in doc]
18
  return tagged_words
19
 
20
- def check_answer(sentence, answer):
21
  tagged_words = analyze_sentence(sentence)
22
  correct_answer = [tag for word, tag in tagged_words]
23
- if answer == correct_answer:
 
24
  return 'Correcto!'
25
  else:
26
  return 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
27
 
28
- def process_form(input_dict):
29
- answer = [input_dict[word] for word in sorted(input_dict.keys())]
30
- return check_answer(sentence, answer)
31
-
32
- sentence = generate_sentence()
33
- tagged_words = analyze_sentence(sentence)
34
- inputs = {word: gr.inputs.Dropdown(choices=pos_tags) for word, tag in tagged_words}
35
- inputs['submit'] = gr.inputs.Button(label='Submit')
36
- outputs = gr.outputs.Textbox()
37
-
38
- iface = gr.Interface(fn=process_form, inputs=inputs, outputs=outputs)
39
  iface.launch()
 
10
  def generate_sentence():
11
  result = text_generator('')[0]
12
  sentence = result['generated_text']
13
+ tagged_words = analyze_sentence(sentence)
14
+ return sentence, [word for word, _ in tagged_words]
15
 
16
  def analyze_sentence(sentence):
17
  doc = nlp(sentence)
18
  tagged_words = [(token.text, token.pos_) for token in doc]
19
  return tagged_words
20
 
21
+ def check_answer(sentence, *args):
22
  tagged_words = analyze_sentence(sentence)
23
  correct_answer = [tag for word, tag in tagged_words]
24
+ user_answer = list(args)
25
+ if user_answer == correct_answer:
26
  return 'Correcto!'
27
  else:
28
  return 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
29
 
30
+ iface = gr.Interface(fn=check_answer,
31
+ inputs=[gr.inputs.Button(label='Generate Sentence'),
32
+ gr.inputs.Dropdown(choices=pos_tags, label='Word 1'),
33
+ gr.inputs.Dropdown(choices=pos_tags, label='Word 2'),
34
+ # Add more dropdowns as needed
35
+ ],
36
+ outputs=gr.outputs.Textbox())
 
 
 
 
37
  iface.launch()