A Semi-Supervised Learning Approach to Artificial Olfaction