Student: Michael-Athanasios Peppas (03121026) Institution: National Technical University of Athens, ECE
This repository includes Google Colab notebooks from four NTUA ECE courses: Artificial Intelligence, Machine Learning, Neural Networks & Deep Learning, and Image and Video Technology and Analysis. Each course contains two comprehensive lab projects with supporting code, data, references, and experiment notes.
- AI_Lab1: Maze generation, search algorithms (BFS, Dijkstra, A*, Greedy), and adversarial planning with Alpha-Beta agents.
- AI_Lab2: Hybrid movie recommender combining SWI-Prolog symbolic reasoning and Python for data handling and evaluation.
See Artificial_Intelligence/README.md for detailed instructions, key concepts, and results.
- ML_Lab1: RainTomorrow classification: data preprocessing, feature engineering, model training with scikit-learn, and evaluation.
- ML_Lab2: Salinas hyperspectral clustering and classification using KMeans, Fuzzy C-Means, PCA, and CNN feature extraction.
See Machine_Learning/README.md for detailed instructions, key concepts, and results.
- DL_Lab1: WideResNet architectures on CIFAR-10, Mixup augmentation, calibration measurement, and robustness on CIFAR-10-C.
- DL_Lab2: Transformer fine-tuning for sentiment, PiQA, TruthfulQA, and Winogrande tasks using Hugging Face.
See Neural_Networks_and_Deep_Learning/README.md for detailed instructions, key concepts, and results.
- Lab 1: Laplacian pyramid image coding with Gaussian/Laplacian pyramid construction, exact reconstruction, entropy analysis, and quantization experiments.
- Lab 2: CNN image classification on a 20-class CIFAR-100 subset using LeNet, AlexNet, VGG, MyCNN, dropout/data augmentation, VGG19, and EfficientNetB0.
See Image_and_Video_Technology_and_Analysis/README.md for detailed instructions, key concepts, and results.
ntua-ai-coursework/
├── Artificial_Intelligence/
│ ├── AI_Lab1/
│ ├── AI_Lab2/
│ └── README.md
├── Machine_Learning/
│ ├── ML_Lab1/
│ ├── ML_Lab2/
│ └── README.md
├── Neural_Networks_and_Deep_Learning/
│ ├── DL_Lab1/
│ ├── DL_Lab2/
│ └── README.md
├── Image_and_Video_Technology_and_Analysis/
│ ├── lab1/
│ ├── lab2/
│ ├── lab_material/
│ └── README.md
├── docs/
│ └── project_structure/
├── LICENSE
└── README.md-
Python 3.8+
-
Core Python libraries:
pip install numpy pandas matplotlib scikit-learn scikit-fuzzy pillow scikit-image tensorflow torch torchvision torchaudio transformers datasets evaluate sentence-transformers tqdm jupyter
-
SWI-Prolog (v8.x): required for
AI_Lab2sudo apt-get install swi-prolog pip install pyswip
Some notebooks download public datasets at runtime. For DL_Lab1, download and extract CIFAR-10-C into the path specified by the course README.
-
Clone the repository
git clone <repo_url> ntua-ai-coursework cd ntua-ai-coursework
-
Install dependencies as listed above.
-
Explore each course by opening its
README.mdand running the lab notebooks in Google Colab or Jupyter. -
Keep lab support folders beside their notebooks so local imports, data files, PDFs, and saved experiment artifacts resolve correctly.
This project is licensed under the MIT License. See LICENSE for details.