Spaces:
Running
Running
dbleek
commited on
Commit
·
9564189
1
Parent(s):
d2e0837
added comments
Browse files
app_pt.py
CHANGED
@@ -5,6 +5,7 @@ from transformers import AutoTokenizer
|
|
5 |
from transformers import AutoModelForSequenceClassification
|
6 |
from transformers import pipeline
|
7 |
|
|
|
8 |
dataset_dict = load_dataset('HUPD/hupd',
|
9 |
name='sample',
|
10 |
data_files="https://huggingface.co/datasets/HUPD/hupd/blob/main/hupd_metadata_2022-02-22.feather",
|
@@ -14,16 +15,19 @@ dataset_dict = load_dataset('HUPD/hupd',
|
|
14 |
val_filing_start_date='2016-01-22',
|
15 |
val_filing_end_date='2016-01-31',
|
16 |
)
|
17 |
-
|
18 |
-
|
19 |
-
classifier = pipeline("text-classification", model=model, tokenizer=tokenizer)
|
20 |
filtered_dataset = dataset_dict['validation'].filter(lambda e: e['decision'] == 'ACCEPTED' or e['decision'] == 'REJECTED')
|
21 |
dataset = filtered_dataset.shuffle(seed=42).select(range(20))
|
22 |
dataset = dataset.sort("patent_number")
|
23 |
-
applications = {}
|
24 |
|
25 |
-
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
27 |
|
28 |
def load_patent():
|
29 |
selected_application = dataset.select([applications[st.session_state.id]])
|
@@ -31,12 +35,21 @@ def load_patent():
|
|
31 |
st.session_state.claims = selected_application['claims'][0]
|
32 |
st.session_state.title = selected_application['title'][0]
|
33 |
|
|
|
|
|
34 |
st.title("CS-GY-6613 Project Milestone 3")
|
35 |
|
36 |
-
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
-
|
|
|
40 |
abstract = st.text_area("Abstract", key="abstract", value=dataset[0]['abstract'], height=200)
|
41 |
claims = st.text_area("Claims", key="claims", value=dataset[0]['abstract'], height=200)
|
42 |
submitted = st.form_submit_button("Get Patentability Score")
|
|
|
5 |
from transformers import AutoModelForSequenceClassification
|
6 |
from transformers import pipeline
|
7 |
|
8 |
+
# Load HUPD dataset
|
9 |
dataset_dict = load_dataset('HUPD/hupd',
|
10 |
name='sample',
|
11 |
data_files="https://huggingface.co/datasets/HUPD/hupd/blob/main/hupd_metadata_2022-02-22.feather",
|
|
|
15 |
val_filing_start_date='2016-01-22',
|
16 |
val_filing_end_date='2016-01-31',
|
17 |
)
|
18 |
+
|
19 |
+
# Process data
|
|
|
20 |
filtered_dataset = dataset_dict['validation'].filter(lambda e: e['decision'] == 'ACCEPTED' or e['decision'] == 'REJECTED')
|
21 |
dataset = filtered_dataset.shuffle(seed=42).select(range(20))
|
22 |
dataset = dataset.sort("patent_number")
|
|
|
23 |
|
24 |
+
|
25 |
+
# Create pipeline using model trainned on Colab
|
26 |
+
model = torch.load("/workspaces/cs-gy-6613-project/patent_classification(1).pt", map_location=torch.device('cpu'))
|
27 |
+
tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased")
|
28 |
+
classifier = pipeline("text-classification", model=model, tokenizer=tokenizer)
|
29 |
+
|
30 |
+
|
31 |
|
32 |
def load_patent():
|
33 |
selected_application = dataset.select([applications[st.session_state.id]])
|
|
|
35 |
st.session_state.claims = selected_application['claims'][0]
|
36 |
st.session_state.title = selected_application['title'][0]
|
37 |
|
38 |
+
|
39 |
+
|
40 |
st.title("CS-GY-6613 Project Milestone 3")
|
41 |
|
42 |
+
# List patent numbers for select box
|
43 |
+
applications = {}
|
44 |
+
for ds_index, example in enumerate(dataset):
|
45 |
+
applications.update({example['patent_number']: ds_index })
|
46 |
+
st.selectbox("Select a patent application:", applications, on_change=load_patent, key="id")
|
47 |
+
|
48 |
+
# Application title displayed for additional context only, not used with model
|
49 |
+
st.text_area("Title", key="title", value=dataset[0]['title'], height=50)
|
50 |
|
51 |
+
# Classifier input form
|
52 |
+
with st.form('Input Form'):
|
53 |
abstract = st.text_area("Abstract", key="abstract", value=dataset[0]['abstract'], height=200)
|
54 |
claims = st.text_area("Claims", key="claims", value=dataset[0]['abstract'], height=200)
|
55 |
submitted = st.form_submit_button("Get Patentability Score")
|