siddhantuniyal's picture
Update app.py
5f67612 verified
import google.generativeai as genai
import gradio as gr
api_key = "AIzaSyAMfftpsTHFJx-4xhoOAKCM-Uc42SKOb98"
model = genai.GenerativeModel('gemini-pro')
genai.configure(api_key = api_key)
chat = model.start_chat(history=[])
temp = chat.send_message(f"""
You are an expert quiz designer based on lecture notes LLM. Your task is to take notes of a lecture, and
turn them into notes.""")
def generate_quiz(prompt):
input = prompt + """\n\nGenerate 5 questions from this , each of 4 OPTIONS ONLY ALWAYS PLEASE , NEVER EVERY GENERATE A QUESTION OF 2 OPTIONS.
PLEASE PLEASE PLEASE GIVE ME A JSON OUTPUT of this format:
[{questionText, questionOptions[](array of 4 strings), questionAnswerIndex}]"""
output = chat.send_message(input)
return output.text[8:-3]
iface = gr.Interface(
fn= generate_quiz,
inputs= "text",
outputs= "text",
title="Aeravat Quiz Generation",
)
# Launch the Gradio interface
iface.launch(share=True)