Review machine learning interview topics like decision trees, XGBoost, and SVMs with theory and working code side by side.
Study NLP concepts including word embeddings, attention mechanisms, and transformers to prepare for an algorithm engineer interview.
Work through deep learning topics like CNNs, RNNs, and LSTMs systematically using the numbered curriculum.
| nlp-love/ml-nlp | idea-research/grounded-segment-anything | rasbt/deeplearning-models | |
|---|---|---|---|
| Stars | 17,665 | 17,572 | 17,501 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | data | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
ML-NLP is a study-and-revision collection aimed at people preparing for machine-learning, deep-learning, and natural-language-processing job interviews, particularly in China. The author treats it as foundational theory an algorithm engineer is expected to know, arranged in numbered modules so a reader can dip in for review or work through as a curriculum. Each chapter focuses on a topic interviews tend to probe, and most chapters end with hands-on code that connects the math to a working implementation. The machine-learning module covers classic supervised methods: linear regression, logistic regression, decision trees, random forests, gradient-boosted trees, XGBoost, LightGBM, and support vector machines, followed by probabilistic graphical models (Bayesian networks, Markov, topic models), expectation-maximization, clustering, feature engineering, and k-nearest neighbours. The deep-learning module walks through neural networks, convolutional networks, recurrent networks, GRUs, LSTMs, transfer learning, reinforcement learning, and optimization. The NLP module covers word embeddings (Word2Vec, fastText, GloVe), text-classification models like textRNN and textCNN, seq2seq, attention, and the Transformer family including BERT and XLNet. A projects section sketches applied examples: recommendation, intelligent customer service, knowledge graphs, and sentiment analysis. Someone would use this repository to refresh interview topics quickly, build a personal knowledge map, or fill gaps before tackling a specific algorithm. The materials are Markdown explanations alongside Jupyter Notebooks for code, and the project is updated continuously and welcomes contributions.
A structured study and revision collection for machine learning, deep learning, and NLP job interviews, covering theory and hands-on code examples across classic algorithms, neural networks, and modern language models.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.