Cognitive Services: Creating Smart Applications