Teaching computers to understand human languages