Author: Gunal D
Email: gunalofficialid@gmail.com
Degree: BTech Computer Science, Bangalore
Gunal_D_DataScience/
├── Task1/
│ ├── task1_analysis.py
│ ├── README.md
│ ├── shutdown_periods.csv
│ ├── anomalous_periods.csv
│ ├── clusters_summary.csv
│ ├── forecasts.csv
│ └── plots/
│ ├── data_overview.png
│ ├── shutdown_detection.png
│ ├── cluster_analysis.png
│ ├── anomaly_detection.png
│ └── forecasting_results.png
│
├── Task2/
│ ├── architecture_diagram.pptx
│ ├── notes.md
│ └── prototype/
│ ├── rag_prototype.py
│ ├── README.md
│ ├── docs/
│ └── evaluation.csv
│
├── Final_Presentation.pptx
└── CV_Gunal_D.pdf
Goals:
- Data cleaning and EDA
- Shutdown detection
- Operational state clustering
- Contextual anomaly detection
- Short-term forecasting
- Summarized actionable insights
How to Run:
- Install dependencies:
pip install pandas numpy matplotlib seaborn scikit-learn plotly statsmodels hdbscan pyod prophet
- Place your
data.xlsxin theTask1/folder. - Run:
python task1_analysis.py
- Outputs:
- Shutdown/anomaly/cluster/forecast results:
.csvfiles - Key diagnostic plots:
.pnginplots/ - See
Task1/README.mdfor details.
- Shutdown/anomaly/cluster/forecast results:
Features:
- Document chunking, semantic search (embeddings + FAISS)
- LLM-derived contextual answers with source citation
- Architecture diagram and technical notes included
How to Run:
- Install dependencies:
pip install sentence-transformers torch transformers faiss-cpu PyPDF2 pdfplumber
- Add a few technical PDF docs to
Task2/prototype/docs/. - Run:
python rag_prototype.py
- Outputs:
- Interactive LLM Q&A and retrieval logs.
- See
Task2/prototype/README.mdfor extra usage details.
Final_Presentation.pptxcontains summary slides covering approach, workflow, findings, and results for both tasks.
This repository is the complete submission for the Exactspace Data Science Take-Home Challenge and serves as a demonstration of:
- Practical machine learning/data analysis skills
- Modern RAG/LLM workflow engineering
- Professional documentation and reproducible project structure
Feel free to clone, explore, and reach out with any questions!
Gunal D
gunalofficialid@gmail.com