This page is a short listing of my academic, professional and voluntary work. Furthermore, it contains some programming-related stuff.
- Name: Jonas Gehring
- Current location: San Francisco, CA
- 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 started my Phd at the Karlsruhe Institute of Technology in 2013, working on speech recognition and deep learning.
- Jonas Gehring, Michael Auli, David Grangier, Yann N. Dauphin, "A Convolutional Encoder Model for Neural Machine Translation," arXiv:1611.02344 [pdf]
- Jonas Gehring, Kevin Kilgour, Florian Metze, Quoc Bao Nguyen, Van Huy Nguyen, Zaid A. W. Sheikh, Alex Waibel, "Models of Tone for Tonal and Non-Tonal Languages," ASRU 2013 [pdf]
- Jonas Gehring, Quoc Bao Nguyen, Florian Metze, Alex Waibel, "DNN Acoustic Modeling with Modular Multi-Lingual Feature Extraction Networks," ASRU 2013 [pdf]
- Jonas Gehring, Wonkyum Lee, Kevin Kilgour, Ian Lane, Yajie Miao, Alex Waibel, "Modular Combination of Deep Neural Networks for Acoustic Modeling," INTERSPEECH 2013 [pdf]
- Jonas Gehring, Yajie Miao, Florian Metze, Alex Waibel, "Extracting Deep Bottleneck Features Using Stacked Auto-Encoders," 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.
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.