How shravanshidruk16/te-dsbda-72311412k-shravan-shidruk works
This repository is best understood as an educational monorepo, not a single application. It contains many independent lab exercises, each with its own notebook/script, inputs, and often a small write-up. There is very little shared code across folders, so the main architectural boundary is the experiment directory itself.
The top-level structure splits into three broad areas:
• DSBDA laboratory experiments (Experiment_1 through Experiment_13)
• AI and cloud computing practicals under AI_CC_PRACTICALS
• Mini projects, especially the loan approval system and other notebook-based projects
For an architecture diagram, each experiment should be shown as a self-contained pipeline: dataset or input file → notebook/script → output artifacts/plots/metrics. Most of the Group A experiments follow this pattern in Jupyter notebooks, with CSV inputs such as Titanic, Iris, Housing, Netflix, Social Network Ads, and Students Performance datasets.
The Group A notebooks are focused on data science workflows:
• data loading and preprocessing
• missing value and outlier handling
• descriptive statistics
• regression and classification
• text analysis with TF/IDF
• data visualization with seaborn and matplotlib
These notebooks are interactive analysis units rather than reusable services.
The Group B experiments introduce distributed/data-processing systems:
• Experiment 11 is a Hadoop MapReduce log analysis job using LogMapper, LogReducer, and a driver/processor class, with input log files and generated output partitions
• Experiment 12 is another MapReduce pipeline for weather aggregation using WeatherMapper, WeatherReducer, and a driver, with sample weather input and reducer output
• Experiment 13 is a Scala Spark word-count style program with a text input file
These should be diagrammed as batch-processing jobs with explicit mapper/reducer or Spark execution boundaries.
The mini project: Loan Approval System is the most complete application-like subsystem in the repo. It includes:
• app.py, which is likely the runtime entry point
• serialized ML artifacts in models/ such as logistic regression, random forest, scaler, and label encoders
• model_metrics.json for evaluation results
• assets/ for generated EDA outputs and Streamlit app resources
This looks like an inference-oriented ML app: user input or form data flows into preprocessing, then into a trained model, then to a prediction/result displayed by the app.
The loan project’s architecture is important because it separates training artifacts from runtime inference. The notebooks likely produced the models and charts, while app.py consumes the saved encoders/scaler/model files without retraining. That is the key boundary for diagramming the system.
The AI practicals folder contains classic AI algorithm demos as standalone Python scripts:
• BFS/DFS
• A* game search
• Dijkstra shortest path
• Kruskal’s MST
• selection sort
• N-Queen CSP
• chatbot
• hospital expert system
These are algorithm-centric scripts, each independent and likely console-based, so they should be represented as isolated examples rather than a single connected pipeline.
The cloud computing practicals area is minimal in the tree, but the presence of a PDF and README suggests it is documentation-driven rather than code-heavy. It appears to serve as course material or lab reference rather than a deployed service.
Across the repository, the dominant runtime technologies are:
• Python/Jupyter Notebook for analytics, visualization, and ML experiments
• Java/Hadoop MapReduce for batch distributed processing
• Scala/Apache Spark for distributed data processing
• Streamlit-style Python app for the loan approval mini project
Data flows are almost always local and file-based. Inputs are stored as CSV, TXT, or notebook-managed datasets; outputs are notebooks, plots, metrics, model files, or Hadoop output directories. There is no evidence of databases, APIs, message queues, or persistent backend services.
In practical diagram terms, the repo should be shown as a collection of independent learning modules with three major execution styles:
1. Interactive analytics notebooks
2. Batch/distributed data-processing jobs
3. ML application with saved model artifacts and a UI layer
The clearest architectural message is that this repository is a coursework portfolio: it demonstrates a progression from preprocessing and statistics, to ML and visualization, to distributed systems, to small applied ML deployment.
Main entry points: README.md Repo overview · Experiment_7/main.ipynb Exp 7-10 notebooks · Experiment_3/main.ipynb Exp 3 notebook · app.py Loan app
Components 24
Interactive notebooks
DSBDA lab notebooks that read local datasets and produce analysis artifacts
- Netflix data · Input data for the first data-analysis notebook
Experiment_1/netflix_titles.csv - Exp 1 notebook · Interactive EDA and visualization workflow over Netflix titles
Experiment_1/main.ipynb - Students data · Tabular input for descriptive statistics and preprocessing exercises
Experiment_2/StudentsPerformance.csv - Exp 2 notebook · Notebook for data cleaning, statistics, and exploratory analysis
Experiment_2/main.ipynb - Iris data · Shared small dataset used by multiple classification and plotting labs
Experiment_3/iris_data.csv - Salary data · Regression input used in the paired notebook exercise
Experiment_3/salary_data.csv - Exp 3 notebook · Notebook for regression and classification style analysis
Experiment_3/main.ipynb - Housing data · Input for regression and data-preprocessing exercises
Experiment_4/HousingData.csv - Exp 4 notebook · Notebook centered on preprocessing, statistics, and modeling
Experiment_4/main.ipynb - Ads data · Binary classification input for social network ad analysis
Experiment_5/Social_Network_Ads.csv - Exp 5 notebook · Notebook for classification and visualization workflows
Experiment_5/main.ipynb - Exp 6 notebook · Notebook-based lab using iris data for data science practice
Experiment_6/main.ipynb - Exp 7-10 notebooks · Later notebook labs for visualization, text analysis, and related data science tasks
Experiment_7/main.ipynb
Batch jobs
Hadoop and Spark practicals with mapper/reducer or text-processing boundaries
- Log analysis · Experiment 11 log processing pipeline with mapper, reducer, driver, and generated output
Experiment_11/EXP_11_UBUNTU/DSBDA_11/LogProcessor.java - Weather aggregation · Experiment 12 weather averaging pipeline with mapper, reducer, driver, and output directory
Experiment_12/EXP_12_UBUNTU/DSBDA_12/WeatherDriver.java - Spark word count · Experiment 13 Scala text-processing job over a local input file
Experiment_13/WordCount.scala
ML mini projects
Notebook-driven ML projects and the deployable loan approval app
- Loan app · Streamlit-style entry point that serves predictions from saved training artifacts
MINI PROJECT - LOAN APPROVAL SYSTEM/app.py - Loan models · Serialized preprocessing objects, classifiers, and evaluation metrics used at runtime
MINI PROJECT - LOAN APPROVAL SYSTEM/models - Loan visuals · Generated analysis outputs and app resources used by the mini project
MINI PROJECT - LOAN APPROVAL SYSTEM/assets - Tweet classifier · Separate mini project notebook for text classification
MINI PROJECT - CLASSIFY TWEETS/main.ipynb - Movie recommender · Separate mini project notebook for recommendation workflows
MINI PROJECT - MOVIE RECOMMENDATION/main.ipynb
AI practicals
Standalone algorithm demo scripts and console-style experiments
- AI scripts · Standalone search, graph, sorting, CSP, chatbot, and expert-system scripts
AI_CC_PRACTICALS/AI_PRACTICALS
Course docs
Documentation-only practicals and repository overview
- Repo overview · Top-level coursework portfolio spanning notebooks, batch jobs, AI demos, and mini projects
README.md - Cloud docs · Documentation-driven cloud computing practicals
AI_CC_PRACTICALS/CC_PRACTICALS
Connections 33
- Repo overview → Exp 1 notebook: includes · Repository overview points to the first notebook lab
- Repo overview → Exp 2 notebook: includes · Repository overview points to the second notebook lab
- Repo overview → Exp 3 notebook: includes · Repository overview points to the third notebook lab
- Repo overview → Exp 4 notebook: includes · Repository overview points to the fourth notebook lab
- Repo overview → Exp 5 notebook: includes · Repository overview points to the fifth notebook lab
- Repo overview → Exp 6 notebook: includes · Repository overview points to the sixth notebook lab
- Repo overview → Exp 7-10 notebooks: includes · Repository overview points to the later notebook labs
- Repo overview → Log analysis: includes · Repository overview points to distributed batch processing labs
- Repo overview → Weather aggregation: includes · Repository overview points to distributed batch processing labs
- Repo overview → Spark word count: includes · Repository overview points to distributed batch processing labs
- Repo overview → Loan app: includes · Repository overview points to the deployable loan app
- Repo overview → Tweet classifier: includes · Repository overview points to the tweet classifier notebook
- Repo overview → Movie recommender: includes · Repository overview points to the movie recommender notebook
- Repo overview → AI scripts: includes · Repository overview points to algorithm practice scripts
- Repo overview → Cloud docs: includes · Repository overview points to cloud computing notes
- Netflix data → Exp 1 notebook: input · Netflix dataset is consumed by the notebook
- Students data → Exp 2 notebook: input · Students dataset is consumed by the notebook
- Iris data → Exp 3 notebook: input · Iris data feeds the notebook workflow
- Salary data → Exp 3 notebook: input · Salary data supplements the notebook workflow
- Housing data → Exp 4 notebook: input · Housing data feeds the notebook workflow
- Ads data → Exp 5 notebook: input · Ads dataset feeds the notebook workflow
- Exp 1 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Exp 2 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Exp 3 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Exp 4 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Exp 5 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Exp 6 notebook → Exp 7-10 notebooks: pattern · Notebook labs share the same interactive analysis style
- Log analysis → Log analysis: pipeline · Log input is mapped, reduced, and written to partitioned output
- Weather aggregation → Weather aggregation: pipeline · Weather input is mapped, reduced, and written to partitioned output
- Spark word count → Spark word count: pipeline · Text input is transformed by Spark into word-count style results
- Loan models → Loan app: served by · Saved encoders, scaler, and models are loaded by the app
- Loan visuals → Loan app: assets for · EDA outputs and UI resources support the application
- Loan app → Loan models: uses · Runtime inference depends on persisted artifacts rather than retraining