The Information Bottleneck principle and neural networks