File size: 1,276 Bytes
f13d32f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import json
import pickle
import streamlit as st
from streamlit_option_menu import option_menu
import pandas as pd
import numpy as np
import streamlit as st
from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM

option_menu(
    menu_title=None,
    options=['Home', 'Our Porject', 'About US'],
    icons=['house', 'book', 'envelop'],
    orientation="horizontal"

)


st.title('Text summurization ')


hide_st_style = """ 
         <style>
             footer{ visiblity: hidden}
             header{ visibility: hidden}
             #MainMenu {visibility: hidden}
         </style>
"""

st.markdown(hide_st_style, unsafe_allow_html=True)


text_input = st.text_input("Enter some text:")

with open('.vscode/src/fine_tuned_model.pkl', 'rb') as f:
    model = pickle.load(f)
    tokenizer = AutoTokenizer.from_pretrained("tuner007/pegasus_paraphrase")





def generate_summary(text, max_length=100, min_length=30):
    summarizer = pipeline("summarization", model=model, tokenizer=tokenizer)
    summary = summarizer(text, max_length=max_length,
                         min_length=min_length, do_sample=True)

    return summary[0]["summary_text"]


if st.button("Summarize"):
    summary = generate_summary(text_input)
    st.write(f"Summary: {summary}")