How arunht2211-lab/ai-neet-biology-mock-test-generator-llm-rag works
This repository is a NEET Biology mock-test generator. The visible Streamlit workflow loads a prepared question bank, generates a 90-question paper with a fixed difficulty mix, displays analysis, and offers CSV download. Notebook names indicate additional data-cleaning, text-preparation, embedding, vector-search, evaluation, and PDF/multiple-paper capabilities. Their internal wiring is not visible in the sampled source, so those relationships are left unconnected.
Main entry points: app.py Streamlit interface
Components 15
Mock-test app
- Streamlit interface
app.py - Prepared question bank
- Difficulty-based selection
app.py - Paper analysis
app.py - CSV download
app.py
Content preparation
- Data cleaning
Data_cleaning (1).ipynb - Text preparation
Text_Preparation.ipynb - Exploratory analysis
Exploratory_Data_Analysis. (1).ipynb
RAG and retrieval
- Embedding generation
Embedding_Generation.ipynb - FAISS vector database
FAISS_Vector_Database (1).ipynb
Paper outputs and evaluation
- Mock-test generation
Mock_Test_Generator (1).ipynb - Multiple paper generation
08_Multiple_Paper_Generator.ipynb.ipynb - PDF generation
PDF_Generator (1).ipynb - Evaluation
Other components
- Test creator
Connections 5
- Test creator → Streamlit interface: uses
- Streamlit interface → Prepared question bank: loads CSV
- Streamlit interface → Difficulty-based selection: invokes
- Difficulty-based selection → Paper analysis: provides paper
- Streamlit interface → CSV download: offers download