Week |
Subject |
Related Preparation |
1) |
Introduction to Natural Language Processing
- Overview of NLP and its applications
- Challenges in NLP: Ambiguity, context, and syntax
- Tokenization and text preprocessing
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
2) |
Text Representation and Feature Engineering
- Bag-of-Words model and TF-IDF
- Word embeddings (Word2Vec, GloVe)
- Pre-trained language models (BERT, GPT)
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
3) |
Language Modeling and Text Generation
- N-gram language models
- Recurrent Neural Networks (RNNs) for text generation
- Sequence-to-Sequence models and attention mechanisms
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
4) |
Part-of-Speech Tagging and Named Entity Recognition
- POS tagging algorithms
- Named Entity Recognition (NER) techniques
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
5) |
Sentiment Analysis
- Sentiment analysis approaches: Rule-based, ML, and deep learning
- Handling sentiment in different languages
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
6) |
Text Classification
- Naive Bayes Classifier
- Support Vector Machines (SVM) for text classification
- Text classification with deep learning (CNN, LSTM)
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
7) |
Text Summarization
- Extractive summarization techniques
- Abstractive summarization using seq2seq models
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
8) |
Midterm exam |
|
9) |
Text Translation
- Machine Translation fundamentals
- Neural Machine Translation (NMT) using attention
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
10) |
Named Entity Linking and Coreference Resolution
- Named Entity Linking (NEL) approaches
- Coreference resolution algorithms
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
11) |
Dependency Parsing and Constituency Parsing
- Dependency parsing methods
- Constituency parsing techniques
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
12) |
Information Retrieval and Question Answering
- TF-IDF for information retrieval
- Question Answering with machine comprehension models
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
13) |
Advanced NLP Topics
- Topic modeling (LDA)
- NLP for social media and web text
- Ethical considerations in NLP
|
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition / Daniel Jurafsky, James H. Martin |
14) |
Final |
|
|
Program Outcomes |
Level of Contribution |
1) |
Ability to reach wide and deep knowledge through scientific research in the field of Computer Science and Engineering, evaluate, interpret and apply. |
4 |
2) |
Ability to use scientific methods to cover and apply limited or missing knowledge, and to integrate the knowledge of different disciplines. |
4 |
3) |
Ability to construct Computer Science and Engineering problems, develop methods to solve the problems and use innovative methods in the solution. |
4 |
4) |
Ability to develop new and/or original ideas and algorithm; develop innovative solutions in the design of system, component or process. |
4 |
5) |
Ability to have extensive knowledge about current techniques and methods applied in Computer Engineering and their constraints. |
3 |
6) |
Ability to design and implement analytical modeling and experimental research, solve and interpret complex situations encountered in the process. |
2 |
7) |
Ability to use a foreign language (English) at least at the level of
European Language Portfolio B2 in verbal and written communication. |
3 |
8) |
Ability to lead in multidisciplinary teams, develop solutions to complex situations and take responsibility. |
4 |
9) |
Awareness of the social, legal, ethical and moral values, and the ability to conduct research and implementation work within the framework of these values. |
4 |
10) |
Awareness of the new and emerging applications in Computer Science and Engineering field, and the ability to examine them and learn if necessary. |
5 |