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