December 10, 2020
June 09, 2020
Cemil Cengiz, M.S. 2020
M.S Thesis: Improving Generalization in Natural Language Inference by Joint Training with Semantic Role Labeling, Koç University, Department of Computer Engineering. June 2020. (PDF, Presentation).
Publications: BibTeX
Thesis Abstract:
Recently, end-to-end models have achieved near-human performance on natural language inference (NLI) datasets. However, they show low generalization on out-of-distribution evaluation sets since they tend to learn shallow heuristics due to the biases in the training datasets. The performance decreases dramatically on diagnostic sets measuring compositionality or robustness against simple heuristics. Existing solutions for this problem employ dataset augmentation by extending the training dataset with examples from the evaluated adversarial categories. However, that approach has the drawbacks of being applicable to only a limited set of adversaries and at worst hurting the model performance on other adversaries not included in the augmentation set. Instead, our proposed solution is to improve sentence understanding (hence out-of-distribution generalization) with joint learning of explicit semantics. In this thesis, we show that a BERT based model trained jointly on English semantic role labeling (SRL) and NLI achieves significantly higher performance on external evaluation sets measuring generalization performance.
Full post...
May 13, 2020
Berkay Furkan Önder, M.S. 2020
M.S Thesis: Effect Of Contextual Embeddings on Graph-Based Dependency Parsing, Koç University, Department of Computer Engineering. May 2020. (PDF, Presentation).
Publications: CoNLL18 and CoNLL17
Thesis Abstract:
I demonstrate the effect of contextual embeddings on transition and graph-based
parsing methods and test our contribution, the structured meta biaffine decoder, using
various graph-based parsing algorithms.
As Koc University Graph-Based parsing team, we implemented a graph-based
dependency parsing model in order to perform syntactic and semantic analysis of
given sentences. Our neural graph-based parser consists of two main parts, which are
encoder and decoder. The encoder forms continuous feature vectors from provided
sentences for the neural graph-based parser to process the texts properly, whereas
the decoder produces the parse tree from the output of the neural parser, by first
producing a graph representation of the output. We participated in CoNLL 2018
Shared Task with the parsing model we created, and had the opportunity to run our
model on 61 different data sets formed with texts in 41 different languages. We took
advantage of natural language processing and deep learning techniques, including
graph-based dependency parsing algorithms.
Full post...
February 18, 2020
November 12, 2019
A simple explanation of Variational Autoencoders
To see the exact difference between the two sides of this inequality we can use the integral version: \[ \begin{align} \log & P(x) - \int \log[P(x|z) P(z) / Q(z|x)] Q(z|x) dz \\ = & \int [\log P(x) - \log P(x|z) - \log P(z) + \log Q(z|x)] Q(z|x) dz \\ = & \int [\log Q(z|x) - \log P(z|x)] Q(z|x) dz \\ = & D_{KL}[Q(Z|x)\,\|\,P(Z|x)] \end{align} \] This allows us to write an exact equation, indicating the error of our approximation is given by the KL divergence between \(Q(Z|x)\) and \(P(Z|x)\): \[ \begin{align} \log & P(x) - D_{KL}[Q(Z|x)\,\|\,P(Z|x)] = \\ & E_{z\sim Q(Z|x)}[\log P(x|z)] - D_{KL}[Q(Z|x)\,\|\,P(Z)] \end{align} \]
Reference: Tutorial on Variational Autoencoders by Carl Doersch (https://arxiv.org/abs/1606.05908)
Full post...