Python Module |
Introductory Python project covering topics like Python syntax, creating packages, utilizing data science libraries, and concluding with K-means clustering. |
100/100 |
ML Module |
Series of projects involving linear regression and logistic regression implementation from scratch, based on the knowledge from the Python Module. The project involves training, predicting, evaluating, and an understanding of model evaluation metrics. |
100/100 |
ft_linear_regression |
In-depth implementation of a linear regression model. |
125/100 |
matrix |
Project focused on learning linear algebra by implementing Vector and Matrix classes from scratch in Python. Requires understanding of linear algebra laws and spatial concepts of matrices. |
100/100 |
ready-set-boole |
Introduction to essentials of Boolean Algebra and Set Theory in both mathematics and computer science, with exercises involving programming techniques, bitwise operations, logical evaluation, truth tables, various rewrite rules, with no external math libraries. |
100/100 |
dslr |
In-depth implementation of a logistic regression model. |
125/100 |
multilayer-perceptron |
Implementing a multilayer perceptron neural network from scratch, focusing on core concepts like feedforward, backpropagation, and gradient descent, as well as preprocessing data into training and validation sets, and building a modular program to support customizable hidden layers and parameters. |
in progress |
lem_in |
Elementary algorithm project requiring a solid understanding of the 'graph' data structure to design an algorithm that efficiently tackles optimal pathfinding for network flow and resource management, implementing techniques such as breadth-first search, depth-first search, or Dijkstra's algorithm, Edmonds-Karp algorithm, and disjoint path finding. |
125/100 |
expert-system |
A project that implements a backward-chaining inference engine based on an input file containing rules, initial facts, and queries. The engine must determine if each query is true, false, or undetermined. This project supports a variety of logical operators, and rule grouping, and offers additional features such as user interaction and reasoning visualization. |
125/100 |
krpsim |
This project requires consideration of various aspects in algorithm design, operational research, artificial intelligence, and industrial applications. The primary objective is to implement an algorithm that finds the most efficient way to produce a specific product or achieve it within the shortest possible time. It involves analyzing interconnected processes within a complex graph chain. To accomplish this goal, the team has utilized reinforcement learning techniques, specifically implementing a Q-agent. |
115/100 |