I am studying the Natural Language Generator (NLG) and trying to create a very simple and minimal one for study purposes in Python and in Java. As you all know, there are different NLG approaches, such as: rule-based, template-based and corpus-based.
Taking into consideration NLG with template-based, I have a question: in template-based, can i eliminate the step Document structuring? I think that, ONLY in the case of template-based, the Document structuring step may conflict with the Syntactic realization.
Why should i organize information with "Document structuring" for a template that has most of the fixed parts that can only be managed with "Syntactic realization"?
My reasoning is this: Document structuring organizes the information, while the Syntactic realization using grammatical knowledge to choose inflections, add function words and also to decide the order of components. So if I have a template, I thought that there is no need to organize the information with the Document structuring step, because as you know the templates have fixed parts and variable parts to which the grammar rules are applied. Can't NLG template-base be managed only with Syntactic realization?
If I manage the templates directly with the Syntactic realization (without using the Document structuring), can I say that I still have an NLG system?
(obviously I mean all the classic steps, with the exception of "Document structuring")
Can you explain to me if my reasoning is right or wrong? If it is wrong, can you explain the answer? Thank you