Username: Password:

Thibault Langlois

(missing image)
Research | Publications | Teaching | Contact & Details |
The VIRUS Project
MIR stuff


My main research topic is Machine Learning.

I am interested in making Machine Learning techniques work to solve problems. Preferentially practical, real-world problems. Among these problems is the application of ML to multimedia data mining. In this context I am working on Music Information Retrieval (MIR) and more generally on content-based audio classification.

Reproductible Research |


  • Fabien Gouyon, Bob L. Sturm, Joao Lobato Oliveira, Nuno Hespanhol, Thibault Langlois, On Evaluation Validity in Music Autotagging. arXiv preprint arXiv:1410.0001, 2014.

  • Bob L. Sturm, Rolf Bardeli, Thibault Langlois, Valentin Emiya, Formalizing the Problem of Music Description. Proc. Int. Symposium on Music Information Retrieval. 2014.

  • João Lobato Oliveira, Keisuke Nakamura, Thibault Langlois, Fabien Gouyon, Kazuhiro Nakadai, Angelica Lim, Luis Paulo Reis, and Hiroshi G. Okuno, Making a Robot Dance to Diverse Musical Genre in Noisy Environment, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) September 14-18, 2014. Chicago, IL, USA, , 2014

  • Jorge M. A. Gomes, Teresa Chambel and Thibault Langlois, A Video Browsing Interface for Collecting Sound Labels using Human Computation in SoundsLike, 9th International Conference on Computer Graphics Theory and Applications (GRAPP), 2014

Older publications.


I usually teach Programming to under-graduate students. Students studying Computer Science Engineering learn how to program with the Java language. Students from other degrees/departments learn how to program using the C language. In this context, I participate to several courses:

  • Introduction to Programming (Introdução à Programação) is an introductory course in Java for first-year students.
  • Programming Laboratories (Laboratórios de Programação). The objective of this course is to implement a learn-by-doing approach to teach basic problem-solving skills and algorithms. Students must implement a solution to a specific problem during the three hour class. This course is proposed to first year students and implementations are made using Java. I have been responsible for this course from its creation (2005/06) to 2007/08.
  • Programming I (Programação I). This course is an introductory course to teach programming to students from nearly every degrees of the faculty of sciences but the Computer Science Engeneering degree. The programming language used is C.
  • Programming II (Programação II). This course is the follow up of Programming I. It corresponds to what is generally called Algorithms and Data Structures.

É muita programação ! Comencei a escrever algumas páginas sobre a programação. Neste momento o conteúdo tem (potencialmente) interesse para principientes. A linguagem de programação usada é o C (com alguns exemplos de Java a mistura). O objectivo para já é permitir ao principente ultrapassar as barreiras que sujem quando não se sabe nada acerca da programação de modo a conseguir criar e executar um programa simples em C. Se estiver interessado veja aqui mais.

Contact & Details

I am assistant professor at the Informatics Department of the Science Faculty, University of Lisbon. You may contact me by email ( I am member of the LaSIGE laboratory included in the team Human-Computer Interaction and Multimedia (HCIM). My office is in the C6 building (room 6.3.18).

Faculdade de Ciências da Universidade de Lisboa
Edifício C6, Piso 3
Campo Grande
1749-016 Lisboa