ai_from_scratch AI algorithms' implementations Machine Learning Linear model Linear Regression Logistic Regression Cluster K Means Neighbors KNN