File size: 1,887 Bytes
de2af77
 
3899bc2
06f56e7
de2af77
50112ef
 
 
 
 
 
 
 
 
 
 
 
fbb715a
90cdb3b
 
6b98038
36b05e8
0e3faaa
d2b5211
 
 
 
38c5010
d2b5211
3899bc2
d2b5211
3899bc2
63f5e17
3899bc2
 
 
63f5e17
d2b5211
175905a
926cfaf
8069c5d
06cbf78
cb95638
 
20c4a0a
 
175905a
 
47d0c0c
cb95638
028c6c5
 
2d662a2
d2b5211
 
16cc011
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
52
53
54
55
56
57
import streamlit as st
from datasets import load_dataset
from transformers import pipeline
import pandas as pd

from datasets import load_dataset
dataset_dict = load_dataset('HUPD/hupd',
    name='sample',
    data_files="https://huggingface.co/datasets/HUPD/hupd/blob/main/hupd_metadata_2022-02-22.feather", 
    icpr_label=None,
    train_filing_start_date='2016-01-01',
    train_filing_end_date='2016-01-31',
    val_filing_start_date='2017-01-22',
    val_filing_end_date='2017-01-31',
)

df = pd.DataFrame.from_dict(dataset_dict["train"])
df = pd.DataFrame(df,columns =['patent_number','decision', 'abstract', 'claims','filing_date'])
#st.dataframe(df)
PAN = df['patent_number'].drop_duplicates()

st.title('Harvard USPTO Patentability Score')
#make_choice = st.sidebar.selectbox('Select the Patent Application Number:', PAN)
#make_choice = st.sidebar.selectbox('Select the Patent Application Number:', PAN)

#####NEW
with st.form("patent-form"):
    make_choice = st.selectbox('Select the Patent Application Number:', PAN)
    submitted = st.form_submit_button(label='submit')
    
    if submitted:
        #st.write("Outside the form")
        hupd_model = pipeline(model="turingmachine/hupd-distilroberta-base")
        result = hupd_model(make_choice)[0]
        score = result['score']
        st.write("The Patentability Score is:", score)
        
######NEW

pd.options.display.max_colwidth = 100000

abstract = df["abstract"].loc[df["patent_number"] == make_choice]
st.subheader(':red[Patent Application]')
st.subheader(':red[Abstract:]')
st.info(abstract)
#st.markdown(f"Publication abstract is **{abstract}** 🎈")


claims = df["claims"].loc[df["patent_number"] == make_choice]
st.subheader(':red[Claim:]')
st.info(claims)
#st.markdown(f"Publication Claim is **{claims}** 🎈")

#form = st.form(key='patent-form')
#submit = form.sidebar.form_submit_button('Submit')