Spaces:
Runtime error
Runtime error
| import streamlit as st | |
| from templates.Templates import PromptTemplate | |
| from generators.title_to_abstract import title_to_abstract_generator | |
| from generators.topic_to_abstract import topic_to_abstract_generator | |
| from flask_app import generate | |
| prompt = PromptTemplate() | |
| result_text = "" | |
| st.title('Scientific Paper Abstract Writer') | |
| col_1, col_2 = st.columns(2) | |
| with col_1: | |
| st.markdown( | |
| """ | |
| This is an **AI powered** tool that will help you write an abstract for your scientific paper. | |
| There are two ways you can generate the abstract: | |
| 1. **Title to Abstract** - This will generate an abstract based on the title of your paper. | |
| 2. **Topic to Abstract** - This will generate an abstract based on the topic of your paper. | |
| """ | |
| ) | |
| with col_2: | |
| option = st.radio('Please select one', | |
| ('Title to Abstract', 'Topic to Abstract')) | |
| st.write('You selected:', option) | |
| if option == 'Title to Abstract': | |
| title = st.text_area( | |
| 'Please input the title of the paper. ' | |
| 'Five or more words are suggested for best results. ') | |
| if st.button('Generate'): | |
| with st.spinner('Generating...'): | |
| result = generate({'title': title}, 'title') | |
| st.success('Generated abstract: ') | |
| result_text = result['result'] | |
| else: | |
| topic = st.text_area( | |
| 'Please input the topic of the paper. Example: Topic_1 , Topic_2, Topic_3 ') | |
| list_topic = topic.split(',') | |
| if st.button('Generate'): | |
| with st.spinner('Generating...'): | |
| result = generate({'topic': list_topic}, 'topic') | |
| st.success('Generated abstract: ') | |
| result_text = result['result'] | |
| st.write(result_text) | |
| st.markdown("") |