How To Create Natural Language Semantic Search For Arbitrary Objects With Deep Learning