Habieb143 commited on
Commit
6257cd7
1 Parent(s): ff3fe58

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -14
app.py CHANGED
@@ -7,21 +7,17 @@ def load_qa_model():
7
  model = AutoModelForQuestionAnswering.from_pretrained(model_name)
8
  tokenizer = AutoTokenizer.from_pretrained(model_name)
9
  qa = pipeline("question-answering", model=model, tokenizer=tokenizer)
10
- text_generator = pipeline("text-generation")
11
- return qa, text_generator
12
 
13
- qa, text_generator = load_qa_model()
14
  st.title("Ask Questions about your Text")
15
  sentence = st.text_area('Please paste your article :', height=30)
16
- num_questions = st.number_input("Number of questions to generate:", min_value=1, max_value=10, value=3, step=1)
17
- num_answers = st.number_input("Number of answers per question:", min_value=1, max_value=5, value=1, step=1)
18
- button = st.button("Generate Questions and Answers")
19
-
20
- with st.spinner("Generating Questions and Answers.."):
 
21
  if button and sentence:
22
- generated_questions = text_generator(sentence, max_length=100, num_return_sequences=num_questions)
23
- for question_index, question_output in enumerate(generated_questions):
24
- st.subheader(f"Question {question_index + 1}: {question_output['generated_text']}")
25
- answers = qa(question=question_output['generated_text'], context=sentence, topk=num_answers)
26
- for answer_index, answer in enumerate(answers):
27
- st.write(f"Answer {answer_index + 1}: {answer['answer']}")
 
7
  model = AutoModelForQuestionAnswering.from_pretrained(model_name)
8
  tokenizer = AutoTokenizer.from_pretrained(model_name)
9
  qa = pipeline("question-answering", model=model, tokenizer=tokenizer)
10
+ return qa
 
11
 
12
+ qa = load_qa_model()
13
  st.title("Ask Questions about your Text")
14
  sentence = st.text_area('Please paste your article :', height=30)
15
+ question = st.text_input("Questions from this article?")
16
+ button = st.button("Get me Answers")
17
+ max = st.sidebar.slider('Select max', 50, 500, step=10, value=150)
18
+ min = st.sidebar.slider('Select min', 10, 450, step=10, value=50)
19
+ do_sample = st.sidebar.checkbox("Do sample", value=False)
20
+ with st.spinner("Discovering Answers.."):
21
  if button and sentence:
22
+ answers = qa(question=question, context=sentence)
23
+ st.write(answers['answer'])