File size: 1,959 Bytes
a8d4e3d
 
 
 
8387173
a8d4e3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8387173
a8d4e3d
8387173
 
a8d4e3d
 
92027c7
a8d4e3d
 
 
 
 
 
 
 
 
 
 
 
 
92027c7
a8d4e3d
 
 
92027c7
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import streamlit as st
import pandas as pd
import numpy as np

from src.Surveyor import Surveyor

def run_survey(surveyor, research_keywords, max_search, num_papers):
    zip_file_name, survey_file_name = surveyor.survey(research_keywords, 
                                                  max_search=max_search, 
                                                  num_papers=num_papers
                                                )

    with open(str(zip_file_name), "rb") as file:
        btn = st.download_button(
             label="Download extracted topic-clustered-highlights, images and tables as zip",
             data=file,
             file_name=str(zip_file_name)
           )

    with open(str(survey_file_name), "rb") as file:
        btn = st.download_button(
             label="Download detailed generated survey file",
             data=file,
             file_name=str(survey_file_name)
           )
        for line in file.readlines():
            st.write(line)


def survey_space(surveyor):
    
    st.title('Automated Survey generation from research keywords - Auto-Research V0.1')

    form = st.sidebar.form(key='survey_form')
    research_keywords = form.text_input("What would you like to research in today?")
    max_search = form.number_input("num_papers_to_search", help="maximium number of papers to glance through - defaults to 20", 
                             min_value=1, max_value=60, value=20, step=1, key='max_search')
    num_papers = form.number_input("num_papers_to_select", help="maximium number of papers to select and analyse - defaults to 8",
                             min_value=1, max_value=25, value=8, step=1, key='num_papers')
    submit = form.form_submit_button('Submit')

    if submit:
        st.write("hello")
        run_survey(surveyor, research_keywords, max_search, num_papers)


if __name__ == '__main__':
    global surveyor
    surveyor_obj = Surveyor()
    survey_space(surveyor_obj)