PDF Summarizer: Introduction to LLM Applications

An instructional Streamlit app that uses ChatGPT, LangChain, and Chroma to teach document summarization using vector databases and LLMs.

This educational application introduces learners to core concepts in LLM-based document summarization by combining OpenAI’s GPT models with LangChain and ChromaDB. Built as part of a generative AI curriculum, the app lets users upload any PDF and receive a contextual summary based on vector similarity and LLM-powered completion.

The app highlights the basics of retrieval-augmented generation (RAG) and provides a hands-on entry point into using vector databases and structured chains.


  • Accepts user-uploaded PDFs and processes content into segmented chunks
  • Embeds vector representations using LangChain + Chroma
  • Generates summaries using ChatGPT via OpenAI’s API
  • Built for instruction in workshops, training, and GenAI demos

Tools & Stack
Streamlit · Python · LangChain · ChromaDB · OpenAI API · Prompt Engineering


Live Demo: jpschloss-open-ai-summarizer-app.streamlit.app
GitHub Repository: JPSchloss/Open-AI-Summarizer-App