AamerAkhter's picture
Create app.py
250011d verified
import streamlit as st
import pandas as pd
# Function to generate the form and allow downloading
def generate_form():
st.title("IT, AI, and ML Training Topics Survey")
# Creating the form inputs
student_name = st.text_input("Enter Your Name:")
student_email = st.text_input("Enter Your Email:")
# Multi-select for IT, AI, ML topics
it_topics = st.multiselect(
"Select topics you're interested in under IT:",
["Cloud Computing", "Networking", "Cybersecurity", "Web Development", "Software Engineering", "Database Management"]
)
ai_ml_topics = st.multiselect(
"Select topics you're interested in under AI/ML:",
["Deep Learning", "Natural Language Processing", "Computer Vision", "Reinforcement Learning", "Data Science", "Neural Networks"]
)
# Preparing the data for download
if st.button("Generate Form"):
if student_name and student_email:
# Save the data to a DataFrame
data = {
"Name": [student_name],
"Email": [student_email],
"IT Topics": [", ".join(it_topics)],
"AI/ML Topics": [", ".join(ai_ml_topics)],
}
df = pd.DataFrame(data)
# Provide a download button
st.download_button(
label="Download Your Form as CSV",
data=df.to_csv(index=False).encode('utf-8'),
file_name="survey_results.csv",
mime="text/csv"
)
else:
st.error("Please fill in your name and email.")
# Call the function to generate the form
generate_form()