Artificial Intelligence Lab
Course Information
- Semester: 6th
- Course Code: 07-0619-AI Lab609
- Credits: 01
- Course Teacher: Md Habibul Basar Faruq
- Email: mh.faruq06@gmail.com
Lab Objectives
Upon completion of this lab, students will be able to:
- Implement fundamental AI algorithms including search, CSP, and Markov Decision Processes
- Develop reinforcement learning agents using Q-learning and policy iteration
- Build and train simple machine learning models including classifiers and regressors
- Construct and train neural networks using backpropagation
- Apply probabilistic inference in Bayesian networks
- Develop AI applications for real-world problems and game environments
- Use AI programming tools and libraries such as Python, TensorFlow, and PyTorch
Weekly Lab Activities
-
Week 1: Lab Setup and Environment
- Install Python, Jupyter Notebooks, and required libraries
- Introduction to Git and version control
- Overview of AI Lab goals and workflow
-
Week 2: Search Algorithms
- Implement Breadth-First Search (BFS) and Depth-First Search (DFS)
- Introduce heuristic search with A* algorithm
-
Week 3: Constraint Satisfaction Problems (CSP)
- Backtracking algorithm for CSP
- Implement heuristics to improve CSP solving
-
Week 4: Markov Decision Processes (MDPs)
- Implement value iteration and policy iteration algorithms
-
Week 5: Reinforcement Learning Basics
- Q-learning algorithm
- Policy updates and exploration strategies
-
Week 6: Machine Learning I
- Implement simple classifiers (e.g., k-NN, decision trees)
- Perform regression analysis
-
Week 7: Neural Networks I
- Build simple feedforward neural networks
- Implement forward propagation
-
Week 8: Neural Networks II
- Implement backpropagation algorithm
- Train networks on sample datasets
-
Week 9: Probabilistic Graphical Models
- Introduction to Bayesian networks
- Implement inference algorithms
-
Week 10: Natural Language Processing Basics
- Text preprocessing and tokenization
- Simple NLP pipeline creation
-
Week 11: Project Proposal and Design
- Form project teams
- Choose AI applications for project work
-
Weeks 12-14: Project Development
- Implement, test, and debug AI projects
- Apply multiple AI techniques as needed
-
Week 15: Project Presentation and Evaluation
- Demonstrate final projects
- Submit reports and reflect on performance
Assessment Components
- Weekly coding assignments and lab reports – 40%
- Lab participation and attendance – 10%
- Mid-term project checkpoint – 10%
- Final project implementation – 30%
- Project presentation and final report – 10%
References and Resources
- Artificial Intelligence: A Modern Approach – Russell & Norvig
- Deep Learning – Goodfellow, Bengio, and Courville
- Online tutorials: TensorFlow, PyTorch
- Course slides and materials will be provided during sessions