nlg,clustering,coherent generation