/nlp-a-z

Primary LanguageJupyter Notebook

NLP A-Z: How to create a ChatBot 🤖

IDE

PyCharm Spyder PyTorch Python

📂 Folder Structure

.
├── 0-introduction
├── 1-deep-nlp-intuition
├── 2-building-a-chatbot-with-deep-nlp
│   ├── part1-data-preprocessing
│   ├── part2-building-the-seq2seq-model
│   ├── part3-training-the-seq2seq-model
│   └── part4-testing-the-seq2seq-model
│
├── 3-other-chatbot-implementations
├── 4-annexes
│   ├── annex1-ann
│   └── annex2-rnn
│
└── README.md

🦾 Plan of Attack

We will learn:

  • Types of natural language processing
  • Classical vs deep learning models
  • End-to-end deep learning models
  • Bag-of-words
  • Seq2seq architecture
  • Seq2seq training
  • Beam search decoding
  • Attention Mechanisms

  • Annex 1 : Artificial Neural Networks
  • Annex 2 : Recurrent Neural Networks