Spaces:
Runtime error
Runtime error
import streamlit as st | |
import pickle | |
from functions import recommend_from_dataset,summarize_and_generate | |
resource = pickle.load(open("resource.pkl",'rb')) | |
st.title("Micro-Learning Dashboard") | |
st.subheader('Your Ultimate Study Partner', divider= "rainbow") | |
st.subheader('_AI is the_ :blue[Solution] :sunglasses:') | |
option = st.selectbox( | |
"", | |
resource['topic'], | |
index=None, | |
placeholder="Select contact Course...", | |
) | |
user_query = st.text_input("Or Manually Type Here...") | |
def display_output(text_summary, userinput): | |
# Display the query summary and generated text | |
st.write("Your Query:", userinput) | |
st.write("Micro AI: ") | |
st.write(text_summary['generated_text']) | |
# Display the related links with their topics | |
st.write("Related Links:") | |
for link in text_summary["related_links"]: | |
topic = link.get('topic', 'No topic available') | |
link_value = link.get('link', 'No link available') | |
if isinstance(link_value, str): | |
st.write(topic + ":") | |
for sub_link in link_value.split(", "): | |
st.write("- " + sub_link) | |
else: | |
st.write(topic + ": Link not available") | |
# Define the behavior when the user clicks the Submit button | |
if st.button("Submit"): | |
if user_query: | |
recommendations = recommend_from_dataset(user_query) | |
text_summary = summarize_and_generate(user_query, recommendations) | |
display_output(text_summary,user_query) | |
elif option: | |
recommendations = recommend_from_dataset(option) | |
text_summary = summarize_and_generate(option, recommendations) | |
display_output(text_summary,option) | |
else: | |
st.write("Please select a course or enter a query.") |