File size: 842 Bytes
a8bb7b0 b09df44 a8bb7b0 b09df44 a8bb7b0 b09df44 a8bb7b0 b09df44 a8bb7b0 b09df44 a8bb7b0 b09df44 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import gradio as gr
import spacy
from transformers import pipeline
nlp = spacy.load('es_core_news_sm')
text_generator = pipeline('text-generation', model='gpt2')
def generate_sentence():
result = text_generator('')[0]
sentence = result['generated_text']
return sentence
def analyze_sentence(sentence):
doc = nlp(sentence)
tagged_words = [(token.text, token.pos_) for token in doc]
return tagged_words
def check_answer(sentence, answer):
tagged_words = analyze_sentence(sentence)
correct_answer = [tag for word, tag in tagged_words]
if answer == correct_answer:
return 'Correcto!'
else:
return 'Incorrecto. La respuesta correcta es: ' + str(correct_answer)
sentence = generate_sentence()
iface = gr.Interface(fn=check_answer, inputs=['text', 'list'], outputs='text')
iface.launch()
|