12534
Comment:
|
13336
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
This seminar is organized at the chair of [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]] by [[http://ad.informatik.uni-freiburg.de/staff/klumpp|Theresa Klumpp]], [[http://ad.informatik.uni-freiburg.de/staff/hertel|Matthias Hertel]] and [[http://ad.informatik.uni-freiburg.de/staff/prange|Natalie Prange]]. The seminar will take place every Tuesday, 2:15 pm - 3:45 pm, in the seminar room SR 00-010/14 in building 101 and via Zoom for those of you who want to attend online (details will follow). '''Attendance in one of these two forms is compulsory.''' There will be '''no''' session on Tuesday, December 29th, 2020 and Tuesday, January 5th, 2021 (Christmas break). | {{{#!html <p style="color:darkred">The kick-off meeting takes place on <b>Wednesday, November 4, 10:15 am - 11:45 am</b> (not Tuesday, the regular meeting day in the following weeks). It is held in building 101, room SR 01-009/13 (if the COVID-19 numbers allow it). You can attend via Zoom; the meeting ID and password will be announced here in time. The talk will be recorded for those who cannot attend.</p> }}} This seminar is organized at the chair of [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]] by [[http://ad.informatik.uni-freiburg.de/staff/klumpp|Theresa Klumpp]], [[http://ad.informatik.uni-freiburg.de/staff/hertel|Matthias Hertel]] and [[http://ad.informatik.uni-freiburg.de/staff/prange|Natalie Prange]]. The seminar will take place every Tuesday, 2:15 pm - 3:45 pm, in the seminar room SR 00-010/14 in building 101 (if the COVID-19 conditions allow it) and via Zoom for those of you who want to attend online (details will follow). '''Attendance in one of these two forms is compulsory.''' There will be '''no''' session on Tuesday, December 29th, 2020 and Tuesday, January 5th, 2021 (Christmas break). |
Line 13: | Line 18: |
There is an introduction to SVN in [[http://ad-wiki.informatik.uni-freiburg.de/teaching/SVNEnglish|english]] and [[http://ad-wiki.informatik.uni-freiburg.de/teaching/SVN|german]]. | There is an introduction to SVN in [[http://ad-wiki.informatik.uni-freiburg.de/teaching/SVNEnglish|English]] and [[http://ad-wiki.informatik.uni-freiburg.de/teaching/SVN|German]]. |
Line 22: | Line 27: |
||1 ||Tuesday, November 3rd, 2020 ||'''Introduction and Organization''' (by Prof. Hannah Bast) || | ||1 ||Wednesday, November 4th, 2020, 10:15 am - 11:45 am ||'''Introduction and Organization''' (by Prof. Hannah Bast) || |
Line 29: | Line 34: |
||7 ||Tuesday, December 22nd, 2020 ||'''?''' || | ||7 ||Tuesday, December 22nd, 2020 ||'''elective topic''' || |
Line 32: | Line 37: |
||8 ||Tuesday, January 12th, 2021 ||'''?''' || ||9 ||Tuesday, January 19th, 2021 ||'''?''' || ||10 ||Tuesday, January 26th, 2021 ||'''?''' || ||11 ||Tuesday, February 2nd, 2021 ||'''?''' || ||12 ||Tuesday, February 9th, 2021 ||'''?''' || |
||8 ||Tuesday, January 12th, 2021 ||'''elective topic''' || ||9 ||Tuesday, January 19th, 2021 ||'''elective topic''' || ||10 ||Tuesday, January 26th, 2021 ||'''elective topic''' || ||11 ||Tuesday, February 2nd, 2021 ||'''elective topic''' || ||12 ||Tuesday, February 9th, 2021 ||'''elective topic''' || |
Line 62: | Line 67: |
* '''Bidirectional Encoder Representations from Transformers (BERT)''' * BERT is a method for NLP pre-training based on the Transformer architecture. It is successfully applied in a large variety of NLP tasks. * [[https://arxiv.org/pdf/1810.04805.pdf|Original paper]] * [[https://www.analyticsvidhya.com/blog/2019/09/demystifying-bert-groundbreaking-nlp-framework/|Blog post]] * [[https://towardsdatascience.com/bert-explained-state-of-the-art-language-model-for-nlp-f8b21a9b6270|Blog post]] |
|
Line 75: | Line 74: |
* A new neural network architecture achieving state-of-the-art results in many NLP tasks. It is used by OpenAI in their famous GPT-2 paper to automatically generate text that is almost not distinguishable from human-written text. | * A new neural network architecture achieving state-of-the-art results in many NLP tasks. It is used by OpenAI in their famous GPT-2 paper to automatically generate text that is almost indistinguishable from human-written text. |
Line 78: | Line 77: |
* '''Bidirectional Encoder Representations from Transformers (BERT)''' * BERT is a method for NLP pre-training based on the Transformer architecture. It is successfully applied in a large variety of NLP tasks. * [[https://arxiv.org/pdf/1810.04805.pdf|Original paper]] * [[https://www.analyticsvidhya.com/blog/2019/09/demystifying-bert-groundbreaking-nlp-framework/|Blog post]] * [[https://towardsdatascience.com/bert-explained-state-of-the-art-language-model-for-nlp-f8b21a9b6270|Blog post]] |
|
Line 82: | Line 87: |
* [[https://arxiv.org/pdf/1705.03122.pdf|Convolutional Sequence to Sequence Learning]] | |
Line 85: | Line 91: |
* [[https://arxiv.org/pdf/1904.08067v4.pdf|Survey]] that covers many algorithms and methods on text classification (probably a little too much) | * [[https://arxiv.org/pdf/1904.08067v4.pdf|Survey that covers many algorithms and methods on text classification]] |
Line 90: | Line 96: |
* [[https://onlinelibrary.wiley.com/doi/pdf/10.1002/widm.1253|Survey paper]] * [[https://dl.acm.org/doi/pdf/10.1145/2766462.2767830|Popular but not so recent paper]] |
* [[https://onlinelibrary.wiley.com/doi/pdf/10.1002/widm.1253?casa_token=wZouw4KzngoAAAAA:Lid-gQeumD8iOGqVisIYYUtvWJXxyXpbp476HIrR5j9H6FHkcADeXFUGvOkBwZk0K1-_LPUxHV1AdWc|Survey paper]] * [[https://dl.acm.org/doi/pdf/10.1145/2766462.2767830?casa_token=rmuyx1FQ258AAAAA:h3svnql7GlOHAtHZkvL4t3Rb7KOtln5YQtXJKHiYXBFjgNqkmo2qAFoD_DOLK_Lk45wzMy0TC2LV|Popular but not so recent paper]] |
Line 99: | Line 105: |
* The task of extracting an answer to a given questions from a knowledge base like [[https://www.wikidata.org/||Wikidata]]. * [[https://www.microsoft.com/en-us/research/publication/semantic-parsing-via-staged-query-graph-generation-question-answering-with-knowledge-base/|Microsoft Research QA system STAGG]] |
* The task of extracting an answer to a given questions from a knowledge base like [[https://www.wikidata.org/|Wikidata]]. * [[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/ACL15-STAGG.pdf|Microsoft Research QA system STAGG]] |
Line 108: | Line 114: |
* Is machine translation better than humans? [[https://www.skynettoday.com/editorials/state_of_nmt|Paper 1]] and [[https://www.theatlantic.com/technology/archive/2018/01/the-shallowness-of-google-translate/551570/|Paper 2]] | * Is machine translation better than humans? [[https://www.skynettoday.com/editorials/state_of_nmt|Blogpost 1]] and [[https://www.theatlantic.com/technology/archive/2018/01/the-shallowness-of-google-translate/551570/|Blogpost 2]] |
Line 111: | Line 117: |
* Language Models can only be as good as the input we give them ([[https://en.wikipedia.org/wiki/Garbage_in,_garbage_out|“Garbage in, garbage out”]]). If the input data is biased, the models will mimic that behavior. This can [[https://www.reuters.com/article/us-amazon-com-jobs-automation-insight-idUSKCN1MK08G|lead to real life problems]]. | * Language Models can only be as good as the input we give them ([[https://en.wikipedia.org/wiki/Garbage_in,_garbage_out|“Garbage in, garbage out”]]). If the input data is biased, the models will mimic that behavior. [[https://www.reuters.com/article/us-amazon-com-jobs-automation-insight-idUSKCN1MK08G|This can lead to real life problems.]] |
Line 113: | Line 119: |
* [[https://arxiv.org/pdf/1906.08976.pdf|This literature review] gives a good overview of gender bias in different areas of NLP and contains lots of other papers and resources. | * [[https://arxiv.org/pdf/1906.08976.pdf|This literature review]] gives a good overview of gender bias in different areas of NLP and contains lots of other papers and resources. |
Line 136: | Line 142: |
* Fake News Detection |
Welcome to the Wiki of the seminar ''Deep Natural Language Processing'' in the winter semester 2020/2021
The kick-off meeting takes place on Wednesday, November 4, 10:15 am - 11:45 am (not Tuesday, the regular meeting day in the following weeks). It is held in building 101, room SR 01-009/13 (if the COVID-19 numbers allow it). You can attend via Zoom; the meeting ID and password will be announced here in time. The talk will be recorded for those who cannot attend.
This seminar is organized at the chair of Prof. Dr. Hannah Bast by Theresa Klumpp, Matthias Hertel and Natalie Prange. The seminar will take place every Tuesday, 2:15 pm - 3:45 pm, in the seminar room SR 00-010/14 in building 101 (if the COVID-19 conditions allow it) and via Zoom for those of you who want to attend online (details will follow). Attendance in one of these two forms is compulsory. There will be no session on Tuesday, December 29th, 2020 and Tuesday, January 5th, 2021 (Christmas break).
Important Links
Please register for the course in HISinOne and Daphne.
There is an introduction to SVN in English and German.
Modalities
Participants of the seminar will have to present one of the topics either alone or as a group of two. Each presentation will be 30 minutes for one participant or 2 * 20 minutes for two. In addition to introducing the topic each presentation must include a demo part where participants present a practical application of their topic.
What exactly this demo entails depends on the topic and will be discussed with each person/team separately. While we will provide suggestions you are very welcome to bring in your own ideas. Examples for demos may include the implementation of a small application, an interactive visualization or the demonstration of a complex existing system which you have set up on your own.
Sessions
Session |
Date |
Topic |
1 |
Wednesday, November 4th, 2020, 10:15 am - 11:45 am |
Introduction and Organization (by Prof. Hannah Bast) |
|
Tuesday, November 10th, 2020 |
NO SESSION |
2 |
Tuesday, November 17th, 2020 |
Machine Learning Introduction (by us) |
3 |
Tuesday, November 24th, 2020 |
Deep Learning & Tensorflow Introduction (by us) |
4 |
Tuesday, December 1st, 2020 |
Standard Language Model |
5 |
Tuesday, December 8th, 2020 |
RNN Language Model |
6 |
Tuesday, December 15th, 2020 |
word2vec |
7 |
Tuesday, December 22nd, 2020 |
elective topic |
|
Tuesday, December 29th, 2020 |
NO SESSION |
|
Tuesday, January 5th, 2021 |
NO SESSION |
8 |
Tuesday, January 12th, 2021 |
elective topic |
9 |
Tuesday, January 19th, 2021 |
elective topic |
10 |
Tuesday, January 26th, 2021 |
elective topic |
11 |
Tuesday, February 2nd, 2021 |
elective topic |
12 |
Tuesday, February 9th, 2021 |
elective topic |
Topics
The topics are going to be introduced and roughly explained in the first session. They are basically about how Deep Learning can be used in Natural Language Processing.
Please note that you are supposed to present the topic, not the material listed here. The material is only intended as a starting point for your research.
Standard Language Model
- Having a model for natural language is the base for many NLP tasks. N-gram models are a simple way to obtain such a model.
RNN Language Model
- Recurrent Neural Network (RNN) language models are in general superior to n-gram language models because they can model long-term dependencies. Explain RNNs, LSTM Networks and how they are used to model language.
word2vec
- Word2vec is a technique to represent words as vectors from a high dimensional vector space. The goal is that words that are semantically similar have similar vectors. This is a central method in many NLP problems.
Attention
- With the attention mechanism, a neural network can learn to focus on specific parts of the input. This has applications in Machine Translation, Language Modeling, Image Captioning and many more.
Transformer models
- A new neural network architecture achieving state-of-the-art results in many NLP tasks. It is used by OpenAI in their famous GPT-2 paper to automatically generate text that is almost indistinguishable from human-written text.
Bidirectional Encoder Representations from Transformers (BERT)
- BERT is a method for NLP pre-training based on the Transformer architecture. It is successfully applied in a large variety of NLP tasks.
Convolutional Neural Networks for NLP
- While originally stemming from Image Analysis, Convolutional Neural Networks also have their applications in Natural Language Processing.
Text Classification
- The goal is to classify text using Machine Learning. Examples of NLP-Applications are sentiment analysis, topic labeling or spam detection.
Survey that covers many algorithms and methods on text classification
Sentiment Analysis
- The task of identifying and analyzing opinions about entities and their aspects in text.
Question Answering on Text
- The task of extracting an answer to a given question from a given document/paragraph (reading comprehension) or a large set of documents like Wikipedia (open domain question answering). The most prominent dataset for reading comprehension tasks is currently the SQuAD dataset.
Question Answering on Knowledge Bases
The task of extracting an answer to a given questions from a knowledge base like Wikidata.
Machine Translation
- In the last years, machine translation systems like Google Translate and DeepL have made big progress. We will look at such a system in detail, and see how it is even possible to translate between language pairs the model has never seen during training.
Is machine translation better than humans? Blogpost 1 and Blogpost 2
Bias in Language Models
Language Models can only be as good as the input we give them (“Garbage in, garbage out”). If the input data is biased, the models will mimic that behavior. This can lead to real life problems.
This literature review gives a good overview of gender bias in different areas of NLP and contains lots of other papers and resources.
Named Entity Disambiguation
- Named Entity Disambiguation, also referred to as entity linking, is the task of linking named entities in text to their corresponding entries in a knowledgebase like Wikidata or Wikipedia.
Reinforcement Learning
- RL has many applications in NLP. You should pick one or two that you are interested in and focus on them.
Examples: Text-based games, Dialogue Generation or Question Answering
Automatic Hyperparameter Optimization
- When designing and training neural networks, many decisions have to be taken about the network architecture and training process, which affect the final outcome. Manually tuning these decisions is a tedious task. Recent work automates the process of finding the optimal setting.
A study of the impact of various hyperparameters on a text classification task
More possible topics