Skip to content

Latest commit

 

History

History
67 lines (44 loc) · 1.85 KB

File metadata and controls

67 lines (44 loc) · 1.85 KB

Advanced NLP Classes

This repository contains materials for the Advanced Natural Language Processing course taught at Barcelona School of Economics.

Course Overview

This course navigates the evolution of Natural Language Processing (NLP) from foundational techniques to advanced concepts like Large Language Models and ChatGPT. It begins with core principles such as TF-IDF and word embeddings, advancing through deep learning innovations like LSTM and BERT.

The course is structured into three main parts:

  1. Good old fashioned NLP (Sessions 1-4)
  2. Almost part of good old fashioned NLP (Sessions 5-8)
  3. LLMs, Agents & Others (Sessions 9 & 10)

Repository Structure

  • docs/: Course documentation and lecture notes
    • pdfs/: PDF versions of lecture slides
    • chapter*/: Content for each session
  • notebooks/: Jupyter notebooks for hands-on exercises

Getting Started

Prerequisites

  • Python 3.11 or higher
  • uv (for dependency management)

Installation

  1. Clone the repository
git clone https://github.com/agombert/AdvancedNLPClasses.git
cd AdvancedNLPClasses
  1. Install dependencies with uv
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install project dependencies
uv sync
  1. Start the documentation server
uv run mkdocs serve
  1. Launch Jupyter for notebooks
uv run jupyter notebook

Course Materials

Contributing

If you find errors or have suggestions for improving the course materials, please open an issue or submit a pull request.