Intelligent design of promoters