A structured lab notebook of AI/ML experiments — covering core algorithms, intelligent agents, and real-world problem solving.
| Experiment | Description |
|---|---|
| BFS / DFS | Graph traversal for state-space search |
| A* Search | Heuristic-based pathfinding |
| Hill Climbing | Local search optimization |
| Experiment | Description |
|---|---|
| Propositional Logic | Truth tables, inference rules |
| First-Order Logic | Predicates, quantifiers |
| Bayesian Networks | Probabilistic reasoning under uncertainty |
| Experiment | Description |
|---|---|
| Linear Regression | Predict continuous values |
| Decision Trees | Rule-based classification |
| Naïve Bayes | Probabilistic classification |
| K-Nearest Neighbors | Instance-based learning |
| K-Means Clustering | Unsupervised grouping |
| Experiment | Description |
|---|---|
| Perceptron | Single-layer learning |
| Backpropagation | Multi-layer training from scratch |
| Activation Functions | Sigmoid, ReLU, Tanh comparison |
- Language: Python 3.10+
- Libraries: NumPy, Pandas, Scikit-learn, Matplotlib
- Environment: Jupyter Notebook
git clone https://github.com/Bhavan790/Aiml-Lab.git
cd Aiml-Labpip install numpy pandas scikit-learn matplotlib seaborn jupyterjupyter notebookNavigate to any module folder and open the .ipynb file.
Aiml-Lab/
├── Module1_Search/
│ ├── bfs_dfs.ipynb
│ ├── astar.ipynb
│ └── hill_climbing.ipynb
├── Module2_Knowledge/
│ ├── propositional_logic.ipynb
│ └── bayesian_network.ipynb
├── Module3_ML/
│ ├── linear_regression.ipynb
│ ├── decision_tree.ipynb
│ ├── naive_bayes.ipynb
│ └── kmeans.ipynb
├── Module4_NeuralNets/
│ ├── perceptron.ipynb
│ └── backpropagation.ipynb
└── README.md
- How intelligent agents make decisions using search and heuristics
- The math behind Bayesian reasoning and probability in AI
- Comparing supervised vs unsupervised learning approaches
- Building a neural network from scratch — no frameworks, just NumPy
- How evaluation metrics differ across problem types
- Search algorithms (BFS, DFS, A*)
- Classical ML (Regression, Classification, Clustering)
- Neural networks from scratch
- Natural Language Processing experiments
- Reinforcement Learning basics (Q-learning)
- Computer Vision with OpenCV
Bhavan Kumar RT — B.E. Electrical & Electronics, Rajalakshmi Engineering College
⭐ Star if this helped you with your AI/ML coursework!