Skip to content
/ NLP Public

This is a NLP coursework repository for the Honours Bachelor of Artificial Intelligence program at Durham College. This repository contains weekly labs, assignments, and the final project completed during the Winter 2024 term.

Notifications You must be signed in to change notification settings

ROCCYK/NLP

Repository files navigation

Natural Language Processing – Honours AI Program

Welcome to the NLP coursework repository for the Honours Bachelor of Artificial Intelligence program at Durham College. This repository contains weekly labs, assignments, and the final project completed during the Winter 2024 term.

📁 Repository Structure

NLP/
├── Assignment 1/
├── Final Project/
├── Labs/
│   ├── Week 2/
│   ├── Week 3/
│   ├── Week 4/
│   ├── Week 5/
│   ├── Week 6/
│   ├── Week 9/
│   ├── Week 10/
│   └── Week 11/
├── NLP_textbook.pdf
└── .gitattributes
  • Assignment 1/: First major assignment focusing on foundational NLP concepts.
  • Final Project/: Capstone project applying advanced NLP techniques.
  • Labs/: Weekly lab exercises covering topics such as tokenization, POS tagging, and sentiment analysis.
  • NLP_textbook.pdf: Primary course textbook for reference.

🧠 Topics Covered

  • Text preprocessing and normalization
  • Tokenization and part-of-speech tagging
  • Named Entity Recognition (NER)
  • Sentiment analysis
  • Word embeddings (Word2Vec, GloVe)
  • Transformer architectures (BERT, GPT)
  • Sequence labeling and classification
  • Final project: End-to-end NLP pipeline development

⚙️ Technologies Used

  • Python 3.8+
  • Jupyter Notebooks
  • NLTK, spaCy, scikit-learn
  • PyTorch, Hugging Face Transformers
  • Pandas, NumPy, Matplotlib

🚀 Getting Started

To set up the environment:

  1. Clone the repository:

    git clone https://github.com/ROCCYK/NLP.git
  2. Navigate to the project directory:

    cd NLP
  3. Create and activate a virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  4. Install the required packages:

    pip install -r requirements.txt
  5. Launch Jupyter Notebook:

    jupyter notebook

📚 Resources

📌 Notes

  • Ensure that all dependencies are installed as per requirements.txt.
  • Some notebooks may require additional datasets; instructions are provided within the respective notebooks.
  • For any issues or questions, please refer to the course's communication channels.

About

This is a NLP coursework repository for the Honours Bachelor of Artificial Intelligence program at Durham College. This repository contains weekly labs, assignments, and the final project completed during the Winter 2024 term.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published