import streamlit as st from transformers import pipeline from pathlib import Path from llama_index import download_loader st.title("PDF Summarizer") uploaded_file = st.file_uploader("Upload a PDF file") if uploaded_file is not None: loader = PDFReader() documents = loader.load_data(file=Path(uploaded_file.name)) summarizer = pipeline("summarization", model="facebook/bart-large-cnn") summary = summarizer(str(documents[0]), max_length=130, min_length=30, do_sample=False) st.write(summary[0]["summary_text"])