Spaces:
Build error
Build error
pydantic test
Browse files- app.py +26 -22
- requirements.txt +1 -1
app.py
CHANGED
|
@@ -1,6 +1,7 @@
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
-
import
|
| 3 |
-
import
|
| 4 |
|
| 5 |
from src.Surveyor import Surveyor
|
| 6 |
|
|
@@ -39,26 +40,27 @@ def show_survey_download(zip_file_name, survey_file_name, download_placeholder):
|
|
| 39 |
)
|
| 40 |
|
| 41 |
|
| 42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
)
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
num_papers: int = Field(
|
| 53 |
-
3, ge=1, le=8, multiple_of=1,
|
| 54 |
-
description="num_papers_to_select:"
|
| 55 |
-
)
|
| 56 |
-
class ArxivIDsModel(BaseModel):
|
| 57 |
-
arxiv_ids: Optional[List[str]] = Field(
|
| 58 |
-
[], max_items=8, regex=r"^[0-9]+\.[0-9]+$", description="Enter arxiv ids for your curated set of papers (e.g. 2205.12755, 2205.10937, ...):"
|
| 59 |
-
)
|
| 60 |
-
|
| 61 |
-
|
| 62 |
with st.sidebar.form(key="survey_keywords_form"):
|
| 63 |
session_data = sp.pydantic_input(key="keywords_input_model", model=KeywordsModel)
|
| 64 |
st.write('or')
|
|
@@ -68,7 +70,9 @@ def survey_space(surveyor, download_placeholder):
|
|
| 68 |
run_kwargs = {'surveyor':surveyor, 'download_placeholder':download_placeholder}
|
| 69 |
if submit:
|
| 70 |
if session_data['research_keywords'] != '':
|
| 71 |
-
run_kwargs.update({'research_keywords':session_data['research_keywords'],
|
|
|
|
|
|
|
| 72 |
elif len(session_data['arxiv_ids']):
|
| 73 |
run_kwargs.update({'arxiv_ids':session_data['arxiv_ids']})
|
| 74 |
run_survey(**run_kwargs)
|
|
|
|
| 1 |
+
from typing import List, Optional
|
| 2 |
import streamlit as st
|
| 3 |
+
import streamlit_pydantic as sp
|
| 4 |
+
from pydantic import BaseModel, Field
|
| 5 |
|
| 6 |
from src.Surveyor import Surveyor
|
| 7 |
|
|
|
|
| 40 |
)
|
| 41 |
|
| 42 |
|
| 43 |
+
class KeywordsModel(BaseModel):
|
| 44 |
+
research_keywords: Optional[str] = Field(
|
| 45 |
+
'', description="Enter your research keywords:"
|
| 46 |
+
)
|
| 47 |
+
max_search: int = Field(
|
| 48 |
+
10, ge=1, le=50, multiple_of=1,
|
| 49 |
+
description="num_papers_to_search:"
|
| 50 |
+
)
|
| 51 |
+
num_papers: int = Field(
|
| 52 |
+
3, ge=1, le=8, multiple_of=1,
|
| 53 |
+
description="num_papers_to_select:"
|
| 54 |
+
)
|
| 55 |
|
| 56 |
+
|
| 57 |
+
class ArxivIDsModel(BaseModel):
|
| 58 |
+
arxiv_ids: Optional[List[str]] = Field(
|
| 59 |
+
[], max_items=8, regex=r"^[0-9]+\.[0-9]+$", description="Enter arxiv ids for your curated set of papers (e.g. 2205.12755, 2205.10937, ...):"
|
| 60 |
+
)
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
def survey_space(surveyor, download_placeholder):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
with st.sidebar.form(key="survey_keywords_form"):
|
| 65 |
session_data = sp.pydantic_input(key="keywords_input_model", model=KeywordsModel)
|
| 66 |
st.write('or')
|
|
|
|
| 70 |
run_kwargs = {'surveyor':surveyor, 'download_placeholder':download_placeholder}
|
| 71 |
if submit:
|
| 72 |
if session_data['research_keywords'] != '':
|
| 73 |
+
run_kwargs.update({'research_keywords':session_data['research_keywords'],
|
| 74 |
+
'max_search':session_data['research_keywords'],
|
| 75 |
+
'num_papers':session_data['research_keywords']})
|
| 76 |
elif len(session_data['arxiv_ids']):
|
| 77 |
run_kwargs.update({'arxiv_ids':session_data['arxiv_ids']})
|
| 78 |
run_survey(**run_kwargs)
|
requirements.txt
CHANGED
|
@@ -23,7 +23,7 @@ scispacy
|
|
| 23 |
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/releases/v0.5.0/en_core_sci_scibert-0.5.0.tar.gz
|
| 24 |
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/releases/v0.5.0/en_core_sci_lg-0.5.0.tar.gz
|
| 25 |
streamlit
|
| 26 |
-
streamlit-
|
| 27 |
summarizer
|
| 28 |
tabula
|
| 29 |
tabula_py
|
|
|
|
| 23 |
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/releases/v0.5.0/en_core_sci_scibert-0.5.0.tar.gz
|
| 24 |
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/releases/v0.5.0/en_core_sci_lg-0.5.0.tar.gz
|
| 25 |
streamlit
|
| 26 |
+
streamlit-pydantic
|
| 27 |
summarizer
|
| 28 |
tabula
|
| 29 |
tabula_py
|