IdeaCredIdeaCred

arsalanafzal010/SmartRAG

63

๐Ÿ“„ Enable smart conversations with documents, images, and audio files using this advanced Retrieval-Augmented Generation system.

What's novel

๐Ÿ“„ Enable smart conversations with documents, images, and audio files using this advanced Retrieval-Augmented Generation system.

Code Analysis

8 files read ยท 3 rounds

A local multimodal RAG chatbot that ingests PDFs, Word docs, images, and audio files, extracts text via OCR/transcription, stores embeddings in ChromaDB/FAISS, and answers questions using Ollama LLMs through a Streamlit UI.

Strengths

Clean layered architecture with abstract base classes, multiple vector store backends, and graceful degradation when optional dependencies (Whisper, Tesseract, BLIP) are missing. Good separation between processing, storage, and orchestration layers.

Weaknesses

No test suite at all, relevance filtering is a near-no-op (just takes top 3 chunks >50 chars), confidence scores are hardcoded, embeddings are generated one-at-a-time in a loop, and the 73KB chatbot_app.py is mostly CSS with minimal actual logic.

Score Breakdown

Innovation
3 (25%)
Craft
54 (35%)
Traction
8 (15%)
Scope
73 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+0

Craft

Ci-1
Tests-2
Polish+0
Releases+0
Has License+5
Code Quality+18
Readme Quality+15
Recent Activity+7
Structure Quality+5
Commit Consistency+2
Has Dependency Mgmt+5

Traction

Forks+0
Stars+6
Hn Points+0
Watchers+0
Early Traction+0
Devto Reactions+0
Community Contribs+2

Scope

Commits+5
Languages+8
Subsystems+10
Bloat Penalty+0
Completeness+7
Contributors+6
Authored Files+12
Readme Code Match+3
Architecture Depth+5
Implementation Depth+8

Evidence

Commits

15

Contributors

2

Files

38

Active weeks

4

TestsCI/CDREADMELicenseContributing

Repository

Language

Python

Stars

2

Forks

0

License

MIT