Success (@jathom48) header
Success (@jathom48) profile picture

Python| Data | Scientist

Joined September 2025
I promise myself to be insanely good at Python by this time next year. Not chasing perfection but 1% better everyday
1
7
572
UNDERSTANDING MACHINE LEARNING From Theory to Algorithms Shai Shalev-Shwartz The Hebrew University, Jerusalem Shai Ben-David University of Waterloo, Canada : cs.huji.ac.il/~shais/Underst… "Preface The term machine learning refers to the automated detection of meaningful patterns in data. In the past couple of decades it has become a common tool in almost any task that requires information extraction from large data sets.We are surrounded by a machine learning based technology: search engines learn how to bring us the best results (while placing protable ads), anti-spam software learns to lter our email messages, and credit card transactions are secured by a software that learns how to detect frauds. Digital cameras learn to detect faces and intelligent personal assistance applications on smart-phones learn to recognize voice commands. Cars are equipped with accident prevention systems that are built using machine learning algorithms. Machine learning is also widely used in scientic applications such as bioinformatics, medicine, and astronomy. One common feature of all of these applications is that, in contrast to more traditional uses of computers, in these cases, due to the complexity of the patterns that need to be detected, a human programmer cannot provide an explicit, nedetailed specication of how such tasks should be executed. Taking example from intelligent beings, many of our skills are acquired or rened through learning from our experience (rather than following explicit instructions given to us). Machine learning tools are concerned with endowing programs with the ability to \learn" and adapt. The rst goal of this book is to provide a rigorous, yet easy to follow, introduction to the main concepts underlying machine learning: What is learning? How can a machine learn? How do we quantify the resources needed to learn a given concept? Is learning always possible? Can we know if the learning process succeeded or failed? The second goal of this book is to present several key machine learning algorithms. We chose to present algorithms that on one hand are successfully used in practice and on the other hand give a wide spectrum of dierent learning techniques. Additionally, we pay specic attention to algorithms appropriate for large scale learning (a.k.a. \Big Data"), since in recent years, our world has become increasingly \digitized" and the amount of data available for learning is dramatically increasing. As a result, in many applications data is plentiful and computation time is the main bottleneck. We therefore explicitly quantify both the amount of data and the amount of computation time needed to learn a given concept. The book is divided into four parts. The rst part aims at giving an initial rigorous answer to the fundamental questions of learning. We describe a generalization of Valiant's Probably Approximately Correct (PAC) learning model, which is a rst solid answer to the question \what is learning?". We describe the Empirical Risk Minimization (ERM), Structural Risk Minimization (SRM), and Minimum Description Length (MDL) learning rules, which shows \how can a machine learn". We quantify the amount of data needed for learning using the ERM, SRM, and MDL rules and show how learning might fail by deriving viii a \no-free-lunch" theorem. We also discuss how much computation time is required for learning. In the second part of the book we describe various learning algorithms. For some of the algorithms, we rst present a more general learning principle, and then show how the algorithm follows the principle. While the rst two parts of the book focus on the PAC model, the third part extends the scope by presenting a wider variety of learning models. Finally, the last part of the book is devoted to advanced theory. We made an attempt to keep the book as self-contained as possible. However, the reader is assumed to be comfortable with basic notions of probability, linear algebra, analysis, and algorithms. The rst three parts of the book are intended for rst year graduate students in computer science, engineering, mathematics, or statistics. It can also be accessible to undergraduate students with the adequate background. The more advanced chapters can be used by researchers intending to gather a deeper theoretical understanding. Acknowledgements The book is based on Introduction to Machine Learning courses taught by Shai Shalev-Shwartz at the Hebrew University and by Shai Ben-David at the University of Waterloo. The rst draft of the book grew out of the lecture notes for the course that was taught at the Hebrew University by Shai Shalev-Shwartz during 2010{2013. We greatly appreciate the help of Ohad Shamir, who served as a TA for the course in 2010, and of Alon Gonen, who served as a TA for the course in 2011{2013. Ohad and Alon prepared few lecture notes and many of the exercises. Alon, to whom we are indebted for his help throughout the entire making of the book, has also prepared a solution manual. We are deeply grateful for the most valuable work of Dana Rubinstein. Dana has scientically proofread and edited the manuscript, transforming it from lecture-based chapters into uent and coherent text. Special thanks to Amit Daniely, who helped us with a careful read of the advanced part of the book and also wrote the advanced chapter on multiclass learnability. We are also grateful for the members of a book reading club in Jerusalem that have carefully read and constructively criticized every line of the manuscript. The members of the reading club are: Maya Alroy, Yossi Arjevani, Aharon Birnbaum, Alon Cohen, Alon Gonen, Roi Livni, Ofer Meshi, Dan Rosenbaum, Dana Rubinstein, Shahar Somin, Alon Vinnikov, and Yoav Wald. We would also like to thank Gal Elidan, Amir Globerson, Nika Haghtalab, Shie Mannor, Amnon Shashua, Nati Srebro, and Ruth Urner for helpful discussions. Shai Shalev-Shwartz, Jerusalem, Israel Shai Ben-David, Waterloo, Canada Contents Preface page vii 1 Introduction 19 1.1 What Is Learning? 19 1.2 When Do We Need Machine Learning? 21 1.3 Types of Learning 22 1.4 Relations to Other Fields 24 1.5 How to Read This Book 25 1.5.1 Possible Course Plans Based on This Book 26 1.6 Notation 27 Part I Foundations 31 2 A Gentle Start 33 2.1 A Formal Model { The Statistical Learning Framework 33 2.2 Empirical Risk Minimization 35 2.2.1 Something May Go Wrong { Overtting 35 2.3 Empirical Risk Minimization with Inductive Bias 36 2.3.1 Finite Hypothesis Classes 37 2.4 Exercises 41 3 A Formal Learning Model 43 3.1 PAC Learning 43 3.2 A More General Learning Model 44 3.2.1 Releasing the Realizability Assumption { Agnostic PAC Learning 45 3.2.2 The Scope of Learning Problems Modeled 47 3.3 Summary 49 3.4 Bibliographic Remarks 50 3.5 Exercises 50 4 Learning via Uniform Convergence 54 4.1 Uniform Convergence Is Sucient for Learnability 54 4.2 Finite Classes Are Agnostic PAC Learnable 55 Understanding Machine Learning, c 2014 by Shai Shalev-Shwartz and Shai Ben-David Published 2014 by Cambridge University Press. Personal use only. Not for distribution. Do not post. Please link to cs.huji.ac.il/~shais/Underst… x Contents 4.3 Summary 58 4.4 Bibliographic Remarks 58 4.5 Exercises 58 5 The Bias-Complexity Tradeo 60 5.1 The No-Free-Lunch Theorem 61 5.1.1 No-Free-Lunch and Prior Knowledge 63 5.2 Error Decomposition 64 5.3 Summary 65 5.4 Bibliographic Remarks 66 5.5 Exercises 66 6 The VC-Dimension 67 6.1 Innite-Size Classes Can Be Learnable 67 6.2 The VC-Dimension 68 6.3 Examples 70 6.3.1 Threshold Functions 70 6.3.2 Intervals 71 6.3.3 Axis Aligned Rectangles 71 6.3.4 Finite Classes 72 6.3.5 VC-Dimension and the Number of Parameters 72 6.4 The Fundamental Theorem of PAC learning 72 6.5 Proof of Theorem 6.7 73 6.5.1 Sauer's Lemma and the Growth Function 73 6.5.2 Uniform Convergence for Classes of Small Eective Size 75 6.6 Summary 78 6.7 Bibliographic remarks 78 6.8 Exercises 78 7 Nonuniform Learnability 83 7.1 Nonuniform Learnability 83 7.1.1 Characterizing Nonuniform Learnability 84 7.2 Structural Risk Minimization 85 7.3 Minimum Description Length and Occam's Razor 89 7.3.1 Occam's Razor 91 7.4 Other Notions of Learnability { Consistency 92 7.5 Discussing the Dierent Notions of Learnability 93 7.5.1 The No-Free-Lunch Theorem Revisited 95 7.6 Summary 96 7.7 Bibliographic Remarks 97 7.8 Exercises 97 8 The Runtime of Learning 100 8.1 Computational Complexity of Learning 101 Contents xi 8.1.1 Formal Denition* 102 8.2 Implementing the ERM Rule 103 8.2.1 Finite Classes 104 8.2.2 Axis Aligned Rectangles 105 8.2.3 Boolean Conjunctions 106 8.2.4 Learning 3-Term DNF 107 8.3 Eciently Learnable, but Not by a Proper ERM 107 8.4 Hardness of Learning* 108 8.5 Summary 110 8.6 Bibliographic Remarks 110 8.7 Exercises 110 Part II From Theory to Algorithms 115 9 Linear Predictors 117 9.1 Halfspaces 118 9.1.1 Linear Programming for the Class of Halfspaces 119 9.1.2 Perceptron for Halfspaces 120 9.1.3 The VC Dimension of Halfspaces 122 9.2 Linear Regression 123 9.2.1 Least Squares 124 9.2.2 Linear Regression for Polynomial Regression Tasks 125 9.3 Logistic Regression 126 9.4 Summary 128 9.5 Bibliographic Remarks 128 9.6 Exercises 128 10 Boosting 130 10.1 Weak Learnability 131 10.1.1 Ecient Implementation of ERM for Decision Stumps 133 10.2 AdaBoost 134 10.3 Linear Combinations of Base Hypotheses 137 10.3.1 The VC-Dimension of L(B; T) 139 10.4 AdaBoost for Face Recognition 140 10.5 Summary 141 10.6 Bibliographic Remarks 141 10.7 Exercises 142 11 Model Selection and Validation 144 11.1 Model Selection Using SRM 145 11.2 Validation 146 11.2.1 Hold Out Set 146 11.2.2 Validation for Model Selection 147 11.2.3 The Model-Selection Curve 148 xii Contents 11.2.4 k-Fold Cross Validation 149 11.2.5 Train-Validation-Test Split 150 11.3 What to Do If Learning Fails 151 11.4 Summary 154 11.5 Exercises 154 12 Convex Learning Problems 156 12.1 Convexity, Lipschitzness, and Smoothness 156 12.1.1 Convexity 156 12.1.2 Lipschitzness 160 12.1.3 Smoothness 162 12.2 Convex Learning Problems 163 12.2.1 Learnability of Convex Learning Problems 164 12.2.2 Convex-Lipschitz/Smooth-Bounded Learning Problems 166 12.3 Surrogate Loss Functions 167 12.4 Summary 168 12.5 Bibliographic Remarks 169 12.6 Exercises 169 13 Regularization and Stability 171 13.1 Regularized Loss Minimization 171 13.1.1 Ridge Regression 172 13.2 Stable Rules Do Not Overt 173 13.3 Tikhonov Regularization as a Stabilizer 174 13.3.1 Lipschitz Loss 176 13.3.2 Smooth and Nonnegative Loss 177 13.4 Controlling the Fitting-Stability Tradeo 178 13.5 Summary 180 13.6 Bibliographic Remarks 180 13.7 Exercises 181 14 Stochastic Gradient Descent 184 14.1 Gradient Descent 185 14.1.1 Analysis of GD for Convex-Lipschitz Functions 186 14.2 Subgradients 188 14.2.1 Calculating Subgradients 189 14.2.2 Subgradients of Lipschitz Functions 190 14.2.3 Subgradient Descent 190 14.3 Stochastic Gradient Descent (SGD) 191 14.3.1 Analysis of SGD for Convex-Lipschitz-Bounded Functions 191 14.4 Variants 193 14.4.1 Adding a Projection Step 193 14.4.2 Variable Step Size 194 14.4.3 Other Averaging Techniques 195 Contents xiii 14.4.4 Strongly Convex Functions* 195 14.5 Learning with SGD 196 14.5.1 SGD for Risk Minimization 196 14.5.2 Analyzing SGD for Convex-Smooth Learning Problems 198 14.5.3 SGD for Regularized Loss Minimization 199 14.6 Summary 200 14.7 Bibliographic Remarks 200 14.8 Exercises 201 15 Support Vector Machines 202 15.1 Margin and Hard-SVM 202 15.1.1 The Homogenous Case 205 15.1.2 The Sample Complexity of Hard-SVM 205 15.2 Soft-SVM and Norm Regularization 206 15.2.1 The Sample Complexity of Soft-SVM 208 15.2.2 Margin and Norm-Based Bounds versus Dimension 208 15.2.3 The Ramp Loss* 209 15.3 Optimality Conditions and \Support Vectors"* 210 15.4 Duality* 211 15.5 Implementing Soft-SVM Using SGD 212 15.6 Summary 213 15.7 Bibliographic Remarks 213 15.8 Exercises 214 16 Kernel Methods 215 16.1 Embeddings into Feature Spaces 215 16.2 The Kernel Trick 217 16.2.1 Kernels as a Way to Express Prior Knowledge 221 16.2.2 Characterizing Kernel Functions* 222 16.3 Implementing Soft-SVM with Kernels 222 16.4 Summary 224 16.5 Bibliographic Remarks 225 16.6 Exercises 225 17 Multiclass, Ranking, and Complex Prediction Problems 227 17.1 One-versus-All and All-Pairs 227 17.2 Linear Multiclass Predictors 230 17.2.1 How to Construct 230 17.2.2 Cost-Sensitive Classication 232 17.2.3 ERM 232 17.2.4 Generalized Hinge Loss 233 17.2.5 Multiclass SVM and SGD 234 17.3 Structured Output Prediction 236 17.4 Ranking 238 xiv Contents 17.4.1 Linear Predictors for Ranking 240 17.5 Bipartite Ranking and Multivariate Performance Measures 243 17.5.1 Linear Predictors for Bipartite Ranking 245 17.6 Summary 247 17.7 Bibliographic Remarks 247 17.8 Exercises 248 18 Decision Trees 250 18.1 Sample Complexity 251 18.2 Decision Tree Algorithms 252 18.2.1 Implementations of the Gain Measure 253 18.2.2 Pruning 254 18.2.3 Threshold-Based Splitting Rules for Real-Valued Features 255 18.3 Random Forests 255 18.4 Summary 256 18.5 Bibliographic Remarks 256 18.6 Exercises 256 19 Nearest Neighbor 258 19.1 k Nearest Neighbors 258 19.2 Analysis 259 19.2.1 A Generalization Bound for the 1-NN Rule 260 19.2.2 The \Curse of Dimensionality" 263 19.3 Ecient Implementation* 264 19.4 Summary 264 19.5 Bibliographic Remarks 264 19.6 Exercises 265 20 Neural Networks 268 20.1 Feedforward Neural Networks 269 20.2 Learning Neural Networks 270 20.3 The Expressive Power of Neural Networks 271 20.3.1 Geometric Intuition 273 20.4 The Sample Complexity of Neural Networks 274 20.5 The Runtime of Learning Neural Networks 276 20.6 SGD and Backpropagation 277 20.7 Summary 281 20.8 Bibliographic Remarks 281 20.9 Exercises 282 Part III Additional Learning Models 285 21 Online Learning 287 21.1 Online Classication in the Realizable Case 288 Contents xv 21.1.1 Online Learnability 290 21.2 Online Classication in the Unrealizable Case 294 21.2.1 Weighted-Majority 295 21.3 Online Convex Optimization 300 21.4 The Online Perceptron Algorithm 301 21.5 Summary 304 21.6 Bibliographic Remarks 305 21.7 Exercises 305 22 Clustering 307 22.1 Linkage-Based Clustering Algorithms 310 22.2 k-Means and Other Cost Minimization Clusterings 311 22.2.1 The k-Means Algorithm 313 22.3 Spectral Clustering 315 22.3.1 Graph Cut 315 22.3.2 Graph Laplacian and Relaxed Graph Cuts 315 22.3.3 Unnormalized Spectral Clustering 317 22.4 Information Bottleneck* 317 22.5 A High Level View of Clustering 318 22.6 Summary 320 22.7 Bibliographic Remarks 320 22.8 Exercises 320 23 Dimensionality Reduction 323 23.1 Principal Component Analysis (PCA) 324 23.1.1 A More Ecient Solution for the Case d m 326 23.1.2 Implementation and Demonstration 326 23.2 Random Projections 329 23.3 Compressed Sensing 330 23.3.1 Proofs* 333 23.4 PCA or Compressed Sensing? 338 23.5 Summary 338 23.6 Bibliographic Remarks 339 23.7 Exercises 339 24 Generative Models 342 24.1 Maximum Likelihood Estimator 343 24.1.1 Maximum Likelihood Estimation for Continuous Random Variables 344 24.1.2 Maximum Likelihood and Empirical Risk Minimization 345 24.1.3 Generalization Analysis 345 24.2 Naive Bayes 347 24.3 Linear Discriminant Analysis 347 24.4 Latent Variables and the EM Algorithm 348 xvi Contents 24.4.1 EM as an Alternate Maximization Algorithm 350 24.4.2 EM for Mixture of Gaussians (Soft k-Means) 352 24.5 Bayesian Reasoning 353 24.6 Summary 355 24.7 Bibliographic Remarks 355 24.8 Exercises 356 25 Feature Selection and Generation 357 25.1 Feature Selection 358 25.1.1 Filters 359 25.1.2 Greedy Selection Approaches 360 25.1.3 Sparsity-Inducing Norms 363 25.2 Feature Manipulation and Normalization 365 25.2.1 Examples of Feature Transformations 367 25.3 Feature Learning 368 25.3.1 Dictionary Learning Using Auto-Encoders 368 25.4 Summary 370 25.5 Bibliographic Remarks 371 25.6 Exercises 371 Part IV Advanced Theory 373 26 Rademacher Complexities 375 26.1 The Rademacher Complexity 375 26.1.1 Rademacher Calculus 379 26.2 Rademacher Complexity of Linear Classes 382 26.3 Generalization Bounds for SVM 383 26.4 Generalization Bounds for Predictors with Low `1 Norm 386 26.5 Bibliographic Remarks 386 27 Covering Numbers 388 27.1 Covering 388 27.1.1 Properties 388 27.2 From Covering to Rademacher Complexity via Chaining 389 27.3 Bibliographic Remarks 391 28 Proof of the Fundamental Theorem of Learning Theory 392 28.1 The Upper Bound for the Agnostic Case 392 28.2 The Lower Bound for the Agnostic Case 393 28.2.1 Showing That m(; ) 0:5 log(1=(4))=2 393 28.2.2 Showing That m(; 1=8) 8d=2 395 28.3 The Upper Bound for the Realizable Case 398 28.3.1 From -Nets to PAC Learnability 401 Contents xvii 29 Multiclass Learnability 402 29.1 The Natarajan Dimension 402 29.2 The Multiclass Fundamental Theorem 403 29.2.1 On the Proof of Theorem 29.3 403 29.3 Calculating the Natarajan Dimension 404 29.3.1 One-versus-All Based Classes 404 29.3.2 General Multiclass-to-Binary Reductions 405 29.3.3 Linear Multiclass Predictors 405 29.4 On Good and Bad ERMs 406 29.5 Bibliographic Remarks 408 29.6 Exercises 409 30 Compression Bounds 410 30.1 Compression Bounds 410 30.2 Examples 412 30.2.1 Axis Aligned Rectangles 412 30.2.2 Halfspaces 412 30.2.3 Separating Polynomials 413 30.2.4 Separation with Margin 414 30.3 Bibliographic Remarks 414 31 PAC-Bayes 415 31.1 PAC-Bayes Bounds 415 31.2 Bibliographic Remarks 417 31.3 Exercises 417 Appendix A Technical Lemmas 419 Appendix B Measure Concentration 422 Appendix C Linear Algebra 430 Notes 435 References 437 Index 447 1 Introduction The subject of this book is automated learning, or, as we will more often call it, Machine Learning (ML). That is, we wish to program computers so that they can \learn" from input available to them. Roughly speaking, learning is the process of converting experience into expertise or knowledge. The input to a learning algorithm is training data, representing experience, and the output is some expertise, which usually takes the form of another computer program that can perform some task. Seeking a formal-mathematical understanding of this concept, we'll have to be more explicit about what we mean by each of the involved terms: What is the training data our programs will access? How can the process of learning be automated? How can we evaluate the success of such a process (namely, the quality of the output of a learning program)?..."
2
457
Thank you October
16
The best career advice for young people is to just focus relentlessly on 3 things as early as possible: 1. Get skilled. Technical skills, writing skills, people-orchestration skills, everything. 2. Get involved contributing to a mission you're aligned with. It doesn't have to be pure bliss and your contribution doesn't have to match your top strengths exactly. But at the end of the day you have to feel some pride in what you did or what you learned. If you can find something like that while becoming skilled in a number of different ways then you'll find ways to increasingly wrap your skill profile around it (and you'll find/develop strengths in your skill profile that you never expected). 3. Pick up momentum. If you do (1) and (2) right then you've got direction and potential and all that's left is to sprint forwards and achieve it. The more momentum you pick up, the better you get, the more real value you produce, the more opportunities you create, the more you get noticed, the more value you capture into your own life, the more effort you want to put in... you create a virtuous cycle with so much momentum behind it that it becomes an unstoppable virtuous cyclone.
"Your lack of urgency is wasting your potential."
13
213
8
1,865
49,992
So many layoffs in big tech companies are being blamed on AI when, in reality, AI is often just a convenient excuse. Many big tech companies are overstaffed, with far more engineers than the actual workload requires. (1/4)
26
77
11
1,186
142,604
I woke up this morning feeling a little down and all I could remember was Bishop Benson Idoha’s sermon and I just muttered, “GOD HELP ME”. I don’t know how many of us are feeling down and lost this morning, God will help us all 🙏🏾🙏🏾🙏🏾
56
415
30
1,892
33,824
Might sound Like a joke but true
a lot of tech events without tech jobs every weekend, another tech summit. everybody is a speaker, nobody is hiring. 🫠 networking isonu...😮‍💨
185
How to Learn Mathematics: A Self-Study Roadmap abakcus.com/articles/how-to-…
17
271
7
1,930
57,551
God, People are building Fantastic Stuffs.
8
Success retweeted
Today we announce $25M in funding for Circuit Mind. We are building trustworthy, defensible AI for electronics design to 100x the work of the pro engineers who design the most critical boards that extend humanity's frontier circuitmind.io/
110
175
27
1,173
49,595
How badly do you want it? Been learning the basics for a while now.
6
Finished my Codveda data science internship projects: scraping, EDA, regression, churn prediction, time series forecasting and NLP sentiment classification. 6 projects across 3 levels, each with documented findings. github.com/Adeyiwolasuccess/… #DataScience #Python
1
2
27
There's a part of learning in programming that AI is currently crashing and that is reading programming Textbooks. Reading textbooks in AI era now seems to be the thing of the best because of how fast AI companies are shipping out.
1
8
But I must say that since I dished tutorial videos to reading textbooks. It has really unlocked a whole different level in me
4
On this Ts Academy Issue. Sometimes I can only blame the students, their mindset coming into the tech space is poor. They think after 3 months of learning you start earning thousands of dollars. When I took their data science course, i already had it mind that it will take
1
1
2
94
a lot of time and effort to be grounded in the course, which is very broad. So far the journey hasn't been easy because it really comes with a lot of boredom, But I am very grateful for the journey so far
1
1
18
Also most people are lazy to do the work, can they go through pain? can they have sleepless night? how badly do they want it. These are the questions they need to ask.
1
16
Amidst all these Noise about AI. I just want to be the best in What I do. These past few months has been all about learning and relearning. Prov 22:29 God Help me. #DataScience
For those curious or skeptical about TS academy. Yes TS academy is real and they have one of the best tech curriculum out there, and yes you get a receipt upon paying your application fee. Below is my LMS @TechSphereAcad
14
Success retweeted
Research writing is a very important skill, whether you’re an undergraduate, a postgraduate, or a working professional who wants to conduct research in your workplace. You need to understand how to write research and stop stressing your supervisor. And please, don’t rely entirely on AI platforms. As good as they are, you still need to do the groundwork yourself. Recently, an undergraduate sent me their work to review. I was so glad to help, but after going through it, I don’t even know what to say. I just told them to start all over again because it was written all over the work that it was a copy-and-paste from ChatGPT. Please, learn how to write research. It is a very important skill, and you will need it more than you think. What is stopping you from learning how to write a good research article?
4
25
3
216
6,894
Success retweeted
back to when jose mourinho gave the greatest press conference of all time..😶‍🌫️
164
3,092
197
24,988
1,185,767
First time using Dokugen for data science workflows, you cooked @TuoyoS26091 👏👏
Hey devs❤️ Writing a good README.md can be stressful and time-consuming,I get it 😅 That’s why I built Dokugen, an open-source, AI-powered README generator. What is Dokugen? Dokugen securely analyzes your entire codebase and automatically generates a clean, professional, and well-structured README, just the way you’d want it. Why use Dokugen? Free and open-source Understands your codebase context Produces professional, ready-to-publish READMEs Stop wasting your tokens and stressing yourself out re prompting your agent. Just let Dokugen one shot your README GitHub Repo: github.com/samueltuoyo15/Dok… Kindly leave a ⭐ if you find it useful! NPM Package: npmjs.com/package/dokugen Documentation & leaderboard: dokugen-readme.vercel.app/ If you’d like to support Dokugen, you can do so here: github.com/sponsors/samueltu…
1
1
5
408