This page is a short listing of my academic, professional and voluntary work. Furthermore, it contains some programming-related stuff.
- Name: Jonas Gehring
- Current locations: Freiburg, Germany and Paris, France
- Occupation: Research Engineer at Facebook AI Research
- Research interests: Neural Networks, Machine Learning, Cognitive Systems, Algorithms
- Programming interests: Parallelization, Optimization, Languages
- Analogue interests: Reading, Guitar (Acoustic, Electric), Drums, Biking, Snowboarding
- Linux flavour: Arch
- E-mail address: jonas at this domain
- My public OpenPGP key
In 2009, I finished my undergraduate studies in Computer Science at the University of Freiburg. I wrote my Bachelor's thesis, "Intelligente Objekterkennung für ein lernfähiges Carrerabahn-System" at Prof. Martin Riedmiller's Machine Learning Lab. It documents the development of an intelligent object tracking system for Prof. Riedmiller's NeuroRacer, a reinforcement learning slotcar system.
In 2012, I finished my Master's degree at the Karlsruhe Institute of Technology, focussing on Machine Learning, Cognitive Systems and Theoretical Computer Science. In my final thesis, I applied deep learning techniques to feature preprocessing in automatic speech recognition. With support from my advisors, Alex Waibel and Florian Metze, as well as from InterACT, I was able to perform my thesis at Carnegie Mellon University in Pittsburgh, PA.
I worked as a research assistant at the Karlsruhe Institute of Technology in 2013 on speech recognition and deep learning.
- "Forward Modeling for Partial Observation Strategy Games - A StarCraft Defogger," Gabriel Synnaeve, Zeming Lin, Jonas Gehring, Daniel Gant, Vasil Khalidov, Nicolas Carion, Nicolas Usunier (NeurIPS 2018)
- "High-Level Strategy Selection under Partial Observability in StarCraft: Brood War", Jonas Gehring, Da Ju, Vegard Mella, Daniel Gant, Nicolas Usunier, Gabriel Synnaeve (RLPO@NeurIPS 2018) [arXiv]
- "STARDATA: A StarCraft AI Research Dataset," Zeming Lin, Jonas Gehring, Vasil Khalidov, Gabriel Synnaeve (AIIDE 2017) [arXiv] [code]
- "Convolutional Sequence to Sequence Learning," Jonas Gehring, Michael Auli, David Grangier, Denis Yarats, Yann N. Dauphin (ICML 2017) [arXiv] [Lua code] [Python code]
- "A Convolutional Encoder Model for Neural Machine Translation," Jonas Gehring, Michael Auli, David Grangier, Yann N. Dauphin (ACL 2017) [arXiv] [code]
- "Models of Tone for Tonal and Non-Tonal Languages," Jonas Gehring, Kevin Kilgour, Florian Metze, Quoc Bao Nguyen, Van Huy Nguyen, Zaid A. W. Sheikh, Alex Waibel (ASRU 2013) [pdf]
- "DNN Acoustic Modeling with Modular Multi-Lingual Feature Extraction Networks," Jonas Gehring, Quoc Bao Nguyen, Florian Metze, Alex Waibel (ASRU 2013) [pdf]
- "Modular Combination of Deep Neural Networks for Acoustic Modeling," Jonas Gehring, Wonkyum Lee, Kevin Kilgour, Ian Lane, Yajie Miao, Alex Waibel (INTERSPEECH 2013) [pdf]
- "Extracting Deep Bottleneck Features Using Stacked Auto-Encoders," Jonas Gehring, Yajie Miao, Florian Metze, Alex Waibel (ICASSP 2013) [pdf]
Throughout my studies, from 2006 to 2012, I've been working at Phönix PACS, a Freiburg-based company producing PACS software. I mainly worked on 3D reconstruction and visualization of medical image data as well as segmentation and analysis of anatomical structures.
In 2013 I worked for Mobile Technologies, which offers speech-to-speech translation for smartphones via the Jibbigo app. In Fall 2013, we were acquired by Facebook and bootstrapped its speech recognition and machine translation efforts. Since 2016, I am a Research Engineer at Facebook AI Research (FAIR), mainly working on neural machine translation and, more recently, on reinforcement learning for games.
Here are some of my projects that are publicly available as free software:
- rsvndump, a remote Subversion repository dumping tool
- pepper, a scriptable source code repository statistics and report tool
- qmpwidget, a Qt widget for embedding MPlayer
- hcxselect, a CSS selector engine for C++ working with htmlcxx
- pgpry, an OpenPGP private key recovery tool using Pthreads
- qICCreator, a simple IC drawing application (out of date)
- cstune, a command-line audio player with a small number of features
- Many programs for graphing calculators, including games as well as utility programs written in TI-BASIC and C.
On rare occasions, I stick with existing software instead of re-inventing the wheel. Here are some patches I've submitted:
- Support for custom URL scheme handlers for the Arora web browser
- Custom button actions for menus and icons for PieDock, a pie-shaped task bar and application launcher for X11
- Support for HTTP "Referer" field for the VLC media player
- Interactive desktop switching in Openbox. The patch wasn't applied, but fortunately the behaviour is the same now.
- Slides from a talk about Haskell arrows (in German)
- Beginner's tutorial for C programming on TI 68k calculators (in German). The English translation of the first parts can be found here.
- Small article on gray-scale graphics on TI 68k calculators (in German)
- How to setup Laudio with lighttpd describes the setup of a web-based audio player using the lighttpd web server.
I used to be an active member and administrator at the largest German message board about graphing calculators from Texas Instruments, mobifiles.de. During that time, Martin Huber from mobifiles.de and I founded boolsoft.org, an open-source programming group for TI 68k calculators. However, I've been rather inactive at calculator programming for the last couple of years.