Text this: An approach based on genetic algorithms and neural networks for QoS-aware IoT services composition