https://github.com/kisaa-fatima/personal-notes-assistant
About This repository contains a Personal notes based Q/Answer System built with Streamlit, LangChain, ChromaDB, HuggingFace embeddings, and Groq’s LLM. The application enables users to upload notes as PDF documents, extract text, create a vector-based retrieval system, & perform question-answering using LLM-powered retrieval-augmented generation (
https://github.com/kisaa-fatima/personal-notes-assistant
chromadb groq-api lama3 langchain llm nlp rag streamlit vector-database
Last synced: 3 months ago
JSON representation
About This repository contains a Personal notes based Q/Answer System built with Streamlit, LangChain, ChromaDB, HuggingFace embeddings, and Groq’s LLM. The application enables users to upload notes as PDF documents, extract text, create a vector-based retrieval system, & perform question-answering using LLM-powered retrieval-augmented generation (
- Host: GitHub
- URL: https://github.com/kisaa-fatima/personal-notes-assistant
- Owner: Kisaa-Fatima
- Created: 2025-02-19T18:33:07.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-19T19:03:14.000Z (3 months ago)
- Last Synced: 2025-02-19T20:21:15.476Z (3 months ago)
- Topics: chromadb, groq-api, lama3, langchain, llm, nlp, rag, streamlit, vector-database
- Language: Python
- Homepage:
- Size: 4.85 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Notes-Personal-Assistant
You somethimes find difficulty in remembering what you wrote in your notes or what that term was in the book, or what were the examples related to that specefic topic!? Dont worry your personal chat assistant is here! Upload a book of 600 pages or your semester notes, you can get any answer you want from your notes, now no need to find youself and read everything because using this you can get a quick answer to what you are looking for.
This repository contains your very own Personal notes based Q/Answer System built with Streamlit, LangChain, ChromaDB, HuggingFace embeddings, and Groq’s LLM. The application enables users to upload notes as PDF documents, extract text, create a vector-based retrieval system, and perform question-answering using LLM-powered retrieval-augmented generation (RAG).
## Features
PDF Parsing: Extracts text from uploaded PDFs using PyPDF2.
Text Preprocessing: Utilizes RecursiveCharacterTextSplitter for chunking text to enhance retrieval efficiency.
Vector Database: Implements Chroma as a persistent vector storage solution.
Hugging Face Embeddings: Leverages sentence-transformers/all-MiniLM-L6-v2 to create dense vector representations of document chunks.
LLM Integration: Uses Groq-hosted Llama3-8b-8192 to generate answers based on retrieved document context.
Streamlit UI: Provides an interactive and user-friendly interface for seamless PDF Q&A interactions.## Tech Stack
Python
Streamlit
LangChain
ChromaDB
Hugging Face Transformers
Groq API (Llama3-8b-8192)