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 introduced 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 let users upload any PDF and receive a contextual summary based on vector similarity and LLM-powered completion.

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


  • Accepted user-uploaded PDFs and processed content into segmented chunks
  • Embedded vector representations using LangChain + Chroma
  • Generated 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