bmeaut / python_nlp_2021_spring

Introduction to Python and Natural Language Technologies (ENVIAUAV35) course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction to Python and Human Language Technologies

This course gives an introduction to natural language processing using the Python programming language. The course ran as an elective course at the Faculty of Electrical Engineering and Informatics of the Budapest Universiy of Technology and Economics, Hungary.

This course is split into two parts:

  1. a Python introduction for experienced programmers who are new to the Python programming language
  2. an introduction to natural language processing, an important subfield of artificial intelligence.

Instructors

Judit Ács Ádám Kovács Kinga Gémes Attila Nagy Balázs Frey
Main lecturer Head TA Head TA TA (demonstrator) TA (demonstrator)
Judit Adam King Attila Balazs

Other contributors:

  1. Gábor Recski
  2. Dávid Márk Nemeskey
  3. Gábor Borbély

Syllabus

Lecture Assignment
Intro + Python Intro Assignment
Built-in types, functions Assignment
Object oriented programming in Python Assignment
List comprehension, context managers, functional Python Assignment
Decorators, typehints Assignment
Numpy Assignment
Data science, pandas Assignment
NLP Intro Assignment
Deep learning Intro Assignment
Sequence modeling + Data preparation Assignment
Transformers (BERT) Assignment
NLP applications, Universal Dependencies Assignment

The numbering of the lectures and assignments is different from their order in the syllabus.

Official course syllabus and requirements (TAD)

Previous offerings

Exam topics

here

Time and place

  • Lecture: Tuesdays, 12.15 pm. - 2.00 pm, starting on February 9th
  • Lab: Thursdays, 12.15 pm. - 2.00 pm, starting on February 11th

Schedule

Week Topic Lecture Lab
1 Intro + Python Intro 02/09/2021 02/11/2021
2 Built-in types, functions 02/16/2021 02/18/2021
3 OOP 02/23/2021 02/25/2021
4 Numpy 03/02/2021 03/04/2021
5 Data science, pandas 03/09/2021 03/11/2021
6 NLP Intro 03/16/2021 03/18/2021
7 Deep learning Intro 03/23/2021 03/25/2021
8 Sequence modeling 03/30/2021 04/08/2021
9 Transformers (BERT) 04/13/2021 04/15/2021
10 NLP applications, UD 04/20/2021 04/22/2021
11 Advanced Python 1 04/27/2021 04/29/2021
12 Advanced Python 2 05/04/2021 05/06/2021
13 Homework presentation 05/11/2021 05/13/2021

Useful links

  • You can find a list of homework ideas here. It is not a final list, we will continuously add new ideas.
  • We created a guide on how to easily set up Git, SSH and Jupyter.

About

Introduction to Python and Natural Language Technologies (ENVIAUAV35) course

License:MIT License


Languages

Language:Jupyter Notebook 100.0%Language:Python 0.0%