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 = """ """ 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}")