chaklam-silpasuwanchai/Python-fo-Natural-Language-Processing

This is the repository for the course Natural Language Processing at Asian Institute of Technology. Covers word vectors, spaCy, PyTorch, HuggingFace.

Jupyter Notebook

92

646 commits

updated Mar 21, 2026

See the code

README

Natural Language Processing

This is the repository for the Natural Language Processing course at the Asian Institute of Technology.

Google slide lectures can be found: https://drive.google.com/drive/folders/14x9_-Y_aWysPIZFLaVrZE2ngy2h_beJj?usp=sharing

YT playlist: https://www.youtube.com/playlist?list=PLqL-7eLmqd9V3faivSAST76YQClS44dSz

Credits

I would also like to give huge credits to several GitHub / web resources that I have revised to create this:

Useful GitHub

I would also like to thank students who have contributed:

Outline

  1. Fundamentals

    • Word Vectors - Word2Vec (Naive)
    • Word Vectors - Word2Vec (Negative sampling)
    • Word Vectors - GloVe
    • Window-Based Name Entity Recognition
    • Dependency Parsing
    • Information Retrieval / Salient Spans
  2. DL

    • Classification
    • Sequence-to-Sequence Models
      • LSTM, biGRU, CNN, Transformer
    • Langauge Models
      • LSTM, Transformer
    • Masked Language Models
      • BERT
      • Much more...
    • Case studies
      • QA
      • Summarization
      • Pruning
      • distilBERT
      • SentenceBERT
      • SimCSE
      • Much more...
  3. SpaCy

  4. Huggingface

    • Case studies
  5. Retrieval Augmented Generation

    • Prompt, Chain, Tools, Agent
  6. Multimodal Language Model

    • ViT, BEIT, CLIP, SimVLM, Flamingo, BLIP-2, CoCa
  7. Reinforcement Learning with Human Feedback

    • SFT, PPO, DPO, RRHF
deep-learning
machine-learning
natural-language-processing
nlp

Contributors

guntsvzz

99 commits

sitiporn

14 commits

beaupranisaa

12 commits

chaklam-silpasuwanchai/Python-fo-Natural-Language-Processing

This is the repository for the course Natural Language Processing at Asian Institute of Technology. Covers word vectors, spaCy, PyTorch, HuggingFace.

Jupyter Notebook

92

646 commits

updated Mar 21, 2026

See the code

README

Natural Language Processing

This is the repository for the Natural Language Processing course at the Asian Institute of Technology.

Google slide lectures can be found: https://drive.google.com/drive/folders/14x9_-Y_aWysPIZFLaVrZE2ngy2h_beJj?usp=sharing

YT playlist: https://www.youtube.com/playlist?list=PLqL-7eLmqd9V3faivSAST76YQClS44dSz

Credits

I would also like to give huge credits to several GitHub / web resources that I have revised to create this:

Useful GitHub

I would also like to thank students who have contributed:

Outline

  1. Fundamentals

    • Word Vectors - Word2Vec (Naive)
    • Word Vectors - Word2Vec (Negative sampling)
    • Word Vectors - GloVe
    • Window-Based Name Entity Recognition
    • Dependency Parsing
    • Information Retrieval / Salient Spans
  2. DL

    • Classification
    • Sequence-to-Sequence Models
      • LSTM, biGRU, CNN, Transformer
    • Langauge Models
      • LSTM, Transformer
    • Masked Language Models
      • BERT
      • Much more...
    • Case studies
      • QA
      • Summarization
      • Pruning
      • distilBERT
      • SentenceBERT
      • SimCSE
      • Much more...
  3. SpaCy

  4. Huggingface

    • Case studies
  5. Retrieval Augmented Generation

    • Prompt, Chain, Tools, Agent
  6. Multimodal Language Model

    • ViT, BEIT, CLIP, SimVLM, Flamingo, BLIP-2, CoCa
  7. Reinforcement Learning with Human Feedback

    • SFT, PPO, DPO, RRHF
deep-learning
machine-learning
natural-language-processing
nlp

Contributors

guntsvzz

99 commits

sitiporn

14 commits

beaupranisaa

12 commits

Languages

Jupyter Notebook

100.0%