General Concepts of the NLG and the Platform (Intro)

The AX NLG Cloud is a platform on which human-readable text can be generated from structured data. The resulting texts are domain-independent and not limited to certain text genres. And more than 110 languages can currently be generated with the platform.

![GeneralSteps](../images/General Steps.png)


Natural Language Generation, a subfield of artificial intelligence (AI), is a software process that automatically transforms data into written or spoken language. NLG is related to computational linguistics, natural language processing (NLP) and natural language understanding (NLU), the areas of AI concerned with human-to-machine and machine-to-human interaction.

Accessing the Software

The web interface is a self-service portal integrated in the NLG Cloud. From here you have access to functionality such as data transfer, text generation and integration of automated content generation into your website. in new window

Components of the NLG Platform

On the NLG Platform complete end-to-end functionality for NLG projects is provided. All Features are available as web-based self-service tool. It enables your access to functionality such as data transfer, text generation, and integration of automated content generation into your website. The infractructures allows all user and AI inputs to be processed client-side and server-side in parallel, and then they are synced together in real time.

  1. The NLG Cloud Cockpit is a multi-user collaborative webinterface with user management and data connection
  2. The Composer area for configuration of the project, including data extraction and analysis, visual data transformation, document planning and surface realization .
  3. The Lexicon is a tool accessible in the Composer area of the NLG platform. It holds the grammatical information in a project about particular words that the software needs to generate linguistically correct units
  4. Mass text output on the NLG CLOUD
  5. Via our API at all functionality of the platform is accessible to ensure an easy integration into other platforms and systems. (see API referencesopen in new window)

Processing Steps of NLG Projects

///these paragraphs need more content

Structured Data as requirement

The text generation on the AX NLG Platform is based on structured data. Structured data means that data is provided in separate data fields, you cannot use unstructred data like continuous text as data source. For further processing the data is analyzed and prepared. These analyses provide you with an evaluation of the data, such as the distribution of the values. Data is uploaded whether via API or manually (CSV, JSON and XSLX) on the NLG platform.

Data Analysis (Analyze)

By running an Analysis the data values are classifyed and you get an overview of the distribution of data types, values and numbers.

See also Analyzeopen in new window

Story Planing and Text Conception (Narrate)

You decide which information the text should have, how this information should be formulated and how your text should be structured.

Conclusions and Reasoning (Transform)

Relevant information in the data is extracted and put into formal rulesets. For this data can be mapped to edit strings,

Out of this statementsConstructing logical statements and connecting them into a text structure Grammar rendering (morphology, syntax)

Grammar, Morphology and Syntax Realization (Write)

In the ruleset you can access your data and create logical evaluations about it. You can also define which words should be used for the outcomes of those evaluations.


Currently, we support the following languages and regional variants in our self-service interface:

  • az-AZ: Azerbaijani (Azerbaijan)
  • be-BY: Belarusian (Belarus)
  • bg-BG: Bulgarian (Bulgaria)
  • ca-ES: Catalan (Spain)
  • cs-CZ: Czech (Czechia)
  • da-DK: Danish (Denmark)
  • de-AT: German (Austria)
  • de-CH: German (Switzerland)
  • de-DE: German (Germany)
  • de-LU: German (Luxembourg)
  • el-GR: Modern Greek (Greece)
  • en-AU: English (Australia)
  • en-CA: English (Canada)
  • en-GB: English (United Kingdom)
  • en-IE: English (Ireland)
  • en-NZ: English (New Zealand)
  • en-SG: English (Singapore)
  • en-US: English (United States)
  • en-ZA: English (South Africa)
  • es-AR: Spanish (Argentina)
  • es-BO: Spanish (Bolivia)
  • es-CL: Spanish (Chile)
  • es-CO: Spanish (Colombia)
  • es-CR: Spanish (Costa Rica)
  • es-EC: Spanish (Ecuador)
  • es-ES: Spanish (Spain)
  • es-GT: Spanish (Guatemala)
  • es-MX: Spanish (Mexico)
  • es-PA: Spanish (Panama)
  • es-PE: Spanish (Peru)
  • es-UY: Spanish (Uruguay)
  • et-EE: Estonian (Estonia)
  • fi-FI: Finnish (Finland)
  • fr-BE: French (Belgium)
  • fr-CA: French (Canada)
  • fr-CH: French (Switzerland)
  • fr-FR: French (France)
  • fr-LU: French (Luxembourg)
  • hi-IN: Hindi (India)
  • hr-HR: Croatian (Croatia)
  • hu-HU: Hungarian (Hungary)
  • id-ID: Indonesian (Indonesia)
  • is-IS: Icelandic (Iceland)
  • it-CH: Italian (Switzerland)
  • it-IT: Italian (Italy)
  • ja-JP: Japanese (Japan)
  • ka-GE: Georgian (Georgia)
  • kk-KZ: Kazakh (Kazakhstan)
  • ko-KR: Korean (South Korea)
  • la-VA: Latin (Vatican City)
  • lb-LU: Luxembourgish (Luxembourg)
  • lo-LA: Lao (Lao)
  • lv-LV: Latvian (Latvia)
  • lt-LT: Lithuanian (Lithuania)
  • mk-MK: Macedonian (North Macedonia)
  • ms-BN: Malay (Brunei Darussalam)
  • ms-MY: Malay (Malaysia)
  • mt-MT: Maltese (Malta)
  • nb-NO: Norwegian BokmÃ¥l (Norway)
  • nl-BE: Dutch (Belgium)
  • nl-NL: Dutch (Netherlands)
  • pl-PL: Polish (Poland)
  • pt-BR: Portuguese (Brazil)
  • pt-PT: Portuguese (Portugal)
  • rm-CH: Romansh (Switzerland)
  • ro-RO: Romanian (Romania)
  • ru-RU: Russian (Russian Federation)
  • se-FI: Northern Sami (Finland)
  • si-LK: Sinhala (Sri Lanka)
  • sl-SI: Slovenian (Slovenia)
  • sk-SK: Slovak (Slovakia)
  • sr-RS: Serbian (Serbia)
  • sv-SE: Swedish (Sweden)
  • sq-AL: Albanian (Albania)
  • ta-IN: Tamil (India)
  • ta-LK: Tamil (Sri Lanka)
  • th-TH: Thai (Thailand)
  • tl-PH: Tagalog (Philippines)
  • tr-TR: Turkish (Turkey)
  • uk-UA: Ukrainian (Ukraine)
  • uz-UZ: Uzbek (Uzbekistan)
  • vi-VN: Vietnamese (Viet Nam)
  • zh-CN: Chinese (China)
  • zh-HK: Chinese (Hong Kong)
  • zh-MO: Chinese (Macao)
  • zh-SG: Chinese (Singapore)
  • zh-TW: Chinese (Taiwan)
  • zu-ZA: Zulu (South Africa)

Additionally, the following languages are supported as well, please contact our support team to get these unlocked in your account:

Adyghe, Albanian, Armenian, Asturian, Azeri, Bashkir, Basque, Bengali, Breton, Crimean-Tatar, Faroese, Friulian, Galician, Haida, Hebrew, Kabardian, Khaling, Kurmanji, Ladin, Livonian, Lower-Sorbian, Navajo, Neapolitan, Norwegian-Nynorsk, Occitan, Pashto, Persian, Quechua, Sanskrit, Serbo-Croatian, Sorani, Swahili, Tatar, Venetian, Votic, Welsh, Yiddish, Kannada, Cornish, Greenlandic, Karelian, Kashubian, Khakas, Mapudungun, Murrinhpatha, Norman, Scottish-Gaelic, Telugu, Tibetan, Turkmen