Spaces:
Runtime error
Runtime error
File size: 1,745 Bytes
4581c90 06b74c7 a39de4a 71c5936 ffc804b 71c5936 4581c90 71c5936 4581c90 23e60bd 4581c90 718ffdc 71c5936 718ffdc 71c5936 718ffdc 71c5936 4581c90 71c5936 4581c90 7c35428 |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
import gradio as gr
import transformers
import os
import sys
import openai
from openai import Completion as complete
mcq_prompt = "Generate French MCQs on the above text. Each MCQ must have four choices. Generate ten questions with answers:"
openai.api_key = os.environ["openai_api_key"]
access_code = os.environ["access_code"]
def generate_questions(context, credentials, mcq_prompt=mcq_prompt):
"""
Generate questions by calling davinci-003.
"""
prompt = context + mcq_prompt
if credentials == access_code:
try:
completion = complete.create(model="text-davinci-003", prompt=prompt, max_tokens=1875)
return str(completion.choices[0].text)
except Exception as e:
# return str(e)
# return python version
return str(sys.version)
else:
return "mauvais code d'accès"
# def append_completion(selected_text, feedback):
# return selected_text, selected_text + feedback
with gr.Blocks() as demo:
with gr.Row():
gr.Markdown("Génération de quizz!")
credentials = gr.Textbox("Code d'accès.")
with gr.Row():
context = gr.Textbox(placeholder="insérez le texte ici.", lines=10)
qa_pairs = gr.Textbox(placeholder="Les questions apparaîtront ici.", lines=10)
#todo: test generating with just one phrase for one MCQ with smaller models
quiz_button = gr.Button("Générer dix questions.")
if credentials == access_code:
quiz_button.click(fn= generate_questions,
inputs=[context, credentials],
outputs=qa_pairs
)
if __name__ == "__main__":
demo.launch(debug=True)
|