Neural Text Generation from Structured and Unstructured Data