Simplify Your Technical Manuals — Parse, Extract, and Understand Complex Documentation with Ease.
Manual Mate is a Streamlit-powered AI assistant designed to process technical manuals and product guides. Using local LLMs and vector search, it allows users to upload PDFs and ask natural language questions to get accurate, contextual answers.
- 📄 Upload and analyze PDF manuals
- 🧠 Semantic search using embeddings
- 💬 Chat-style Q&A based on manual contents
- 🤖 Local LLM support via Ollama
- 💡 Clean and dark-themed UI with custom styling
- Frontend: Streamlit
- Embedding Model:
deepseek-r1:1.5bviaOllama - LLM:
deepseek-r1:1.5bviaOllama - Vector Store: In-memory vector search (
InMemoryVectorStore) - PDF Parsing:
PDFPlumberLoader - Text Chunking:
RecursiveCharacterTextSplitter
document_store/
└── manuals/ # Stores uploaded PDF manuals
git clone https://github.com/yourusername/manual-mate.git
cd manual-matepip install -r requirements.txtollama run deepseek-r1:1.5bMake sure Ollama is running locally and the
deepseek-r1:1.5bmodel is downloaded.
streamlit run app.pyComing soon...
- Upload a technical manual PDF.
- The document is parsed, chunked, and indexed using embeddings.
- Ask a natural language question.
- The app finds relevant chunks and sends them with your question to the LLM.
- The LLM returns a concise and helpful answer.
- Add support for multiple documents
- Improve document management
- Streamline embedding and indexing
- Option to select different LLMs or embeddings