louiecerv's picture
save
23eb09c
raw
history blame
1.52 kB
import streamlit as st
def generate_prompt(topic, difficulty, num_questions):
"""Generates an AI prompt based on user input."""
prompt = (
f"Generate {num_questions} quiz questions on the topic '{topic}' "
f"with a difficulty level of '{difficulty}'."
)
return prompt
def get_ai_response(prompt):
"""Dummy function to simulate getting a response from an AI model."""
response = f"Here are your generated questions based on the prompt: {prompt}"
return response
# Streamlit App
st.title("AI Quiz Question Generator")
# Step 1: Prompt user for a topic
topic = st.text_input("Enter a topic:", "")
# Step 2: Prompt for difficulty level
difficulty_levels = ["Easy", "Medium", "Hard"]
difficulty = st.selectbox("Select difficulty level:", difficulty_levels)
# Step 3: Prompt for the number of questions
num_questions = st.selectbox("Select the number of questions:", [5, 10, 15])
# Generate AI prompt
if st.button("Generate AI Prompt"):
if topic.strip():
ai_prompt = generate_prompt(topic, difficulty, num_questions)
st.write(f"Generated Prompt: {ai_prompt}")
else:
st.warning("Please enter a topic before generating a prompt.")
# Get AI response
if st.button("Get Response"):
if topic.strip():
ai_prompt = generate_prompt(topic, difficulty, num_questions)
ai_response = get_ai_response(ai_prompt)
st.write(ai_response)
else:
st.warning("Please generate a prompt first before getting a response.")