Deep learning software applications