Welcome!

Guillaume at the top of Chamechaude in Chartreuse montains, France I’m Guillaume Bouchard, Founder and Director of CheckStep, an early-stage company that enables everybody to teach what they know to the computer through a written conversation. I’m also associate researcher in the Machine Reading team at University College London (UCL). Previously, I worked 11 years at Xerox Research Centre Europe in Grenoble, France. I’m passionate about Machine Learning and Natural Language Processing (NLP). Since many years, my unique goal is to replace programming languages with natural language, as shown in these videos: Playfair AI summit 2015 (20 minutes) and Entrepreneur First Demo Day 2016 (5 minutes).

My research interests are closely related to the mathematical modelling of the world, especially when this helps to solve real worl problems. I’m a big fan of:

  • variational inference: how to transform an intractable integral into an optimization problem. Classically, people use a method called Variational Bayes (VB) which is based on Jensen inequality, but I found a new way of doing using Holder inequality that has much nicer theoretical properties.
  • stochastic optimization: using randomization techniques to learn faster. In particular the concepts of learning to sample and learning to optimize seem to be really promising research topics,
  • factorization model: why spectral theory appear naturally in many different areas and why embedding models can the seen as good prior for logical reasoning.

In natural language processing, I have been interested for many years in flexible models that can learn from a huge amount of data. The hope is to automatically learn general facts about the world, without having to specify an intermediary representation, such as grammatical classes or ontologies. This means:

  • language models: a generative model of text, this can take many different form, but basically, a language model gives you a high score for sentences that are plausible.
  • machine reading: this can be viewed as a question-answering system where there is some extra information, such as questions about a short story, science exams questions. The real reason why I’m interested in this techniques is that question-answering is the equivalent of “debugging” when you write software code, but this makes life so much easier when the computer speaks your language (and adapts to your language as well…).

If you share any of my research interests, do have a look at my list of publications since 2015 and if you have questions regarding my previous and/or current research, feel free to contact me. I’m part of the UCL Machine Reading Group lead by Sebastian Riedel in the Department of Computer Science. I received a PhD in 2004 from Institut National de Recherche en Automatique et Informatique (INRIA) and University Joseph Fourier.

Selected Recent Publications

For an exhaustive list of publications see my publication or Google Scholar page.

Activities