Update app.py
Browse files
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 |
-
|
|
|
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,
|
21 |
tagged_words = analyze_sentence(sentence)
|
22 |
correct_answer = [tag for word, tag in tagged_words]
|
23 |
-
|
|
|
24 |
return 'Correcto!'
|
25 |
else:
|
26 |
return 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
|
27 |
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
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()
|