Luonnollisen kielen ymmärtäminen (NLU)

NLU mahdollistaa koneille ihmiskielen kontekstuaalisen tulkinnan, tunnistaen tarkoituksen ja merkityksen älykkäämpiin tekoälyvuorovaikutuksiin.

Luonnollisen kielen ymmärtäminen (NLU) on tekoälyn (AI) osa-alue, joka keskittyy koneen kykyyn ymmärtää ja tulkita ihmiskieltä merkityksellisellä tavalla. Toisin kuin perinteinen tekstin prosessointi tai avainsanojen täsmäys, NLU pyrkii ymmärtämään sanojen taustalla olevan kontekstin, tarkoituksen ja vivahteet, jotta tietokoneet voivat olla vuorovaikutuksessa käyttäjien kanssa luonnollisemmin ja tehokkaammin.

Luonnollisen kielen ymmärtämisen ymmärtäminen

Luonnollinen kieli on tapa, jolla ihmiset kommunikoivat keskenään puhuttujen tai kirjoitettujen sanojen välityksellä, kuten englanti, mandariini tai espanja. Nämä kielet ovat monimutkaisia, täynnä idiomeja, monitulkintaisuutta ja kontekstuaalisia merkityksiä, joita koneiden on usein haastavaa ymmärtää. NLU tarttuu näihin haasteisiin mahdollistamalla koneille ihmiskielen tulkinnan tasolla, joka ylittää sanasta sanaan -käännöksen.

NLU vs. NLP vs. NLG

NLU sekoitetaan usein muihin tekoälyn kentän käsitteisiin, kuten luonnollisen kielen käsittelyyn (NLP) ja luonnollisen kielen generointiin (NLG). Vaikka ne liittyvät toisiinsa, niillä on omat erityiset roolinsa:

  • Luonnollisen kielen käsittely (NLP): NLP kattaa kaikki ihmiskielen ymmärtämisen ja prosessoinnin osa-alueet koneiden avulla. Se sisältää sekä ymmärtämisen että tuottamisen, kattaen erilaiset tekniikat suurten luonnollisen kielen aineistojen käsittelyyn ja analysointiin.
  • Luonnollisen kielen ymmärtäminen (NLU): NLU on NLP:n osa-alue, joka keskittyy erityisesti koneelliseen lukemisen ymmärtämiseen. Se tulkitsee tekstin tai puheen merkitystä, tunnistaa tarkoituksen ja käsittelee kielen vivahteita, kuten kontekstia, tunnetta ja monitulkintaisuutta.
  • Luonnollisen kielen generointi (NLG): NLG on toinen NLP:n osa-alue, joka tuottaa ihmiskieltä koneen ymmärtämästä tiedosta. Sen avulla tietokoneet voivat luoda tekstiä tai puhetta, joka jäljittelee ihmisen viestintää, usein tiedon tiivistämisessä tai käyttäjäkyselyihin vastaamisessa.

Näiden käsitteiden erojen ymmärtäminen on keskeistä, jotta hahmottaa, miten NLU sijoittuu tekoälyn ja kieliteknologian laajempaan kenttään.

Miten luonnollisen kielen ymmärtäminen toimii?

NLU-järjestelmät hyödyntävät laskennallista kielitiedettä, koneoppimisalgoritmeja ja semanttista ymmärrystä ihmiskielen tulkitsemiseen. Prosessi sisältää useita keskeisiä vaiheita:

1. Tokenisointi

Tokenisoinnissa syöteteksti tai -puhe pilkotaan pienempiin osiin, joita kutsutaan tokeneiksi – esimerkiksi sanoiksi, lauseiksi tai symboleiksi. Tämä helpottaa kielen rakenteen analysointia.

Esimerkki:

  • Syötelause: ”Varaa lento New Yorkiin huomenna.”
  • Tokenit: [”Varaa”, ”lento”, ”New Yorkiin”, ”huomenna.”]

2. Sanaluokkien tunnistus

Tässä vaiheessa jokainen token merkitään kieliopillisella funktiollaan, kuten substantiivi, verbi, adjektiivi jne. Sanaluokkien tunnistus auttaa ymmärtämään lauseen kieliopillisen rakenteen.

Esimerkki:

  • ”Varaa” – Verbi
  • ”lento” – Substantiivi
  • ”New Yorkiin” – Erisnimi
  • ”huomenna” – Adverbi

3. Syntaktinen jäsentäminen

Syntaktinen jäsentäminen analysoi lauseen kieliopillista rakennetta ja selvittää, miten tokenit liittyvät toisiinsa. Tässä vaiheessa muodostetaan jäsentämispuu, joka kuvastaa syntaktista rakennetta.

4. Semanttinen analyysi

Semanttinen analyysi tulkitsee lauseen merkityksen huomioimalla sanojen määritelmät ja niiden yhdistelmät kontekstissa. Se ratkaisee monitulkintaisuuksia ja ymmärtää synonyymit tai homonyymit.

Esimerkki:
Sana ”Varaa” voi olla substantiivi tai verbi. Tässä kontekstissa se tunnistetaan verbiksi, joka tarkoittaa ”tilata”.

5. Tarkoituksen tunnistus

Tarkoituksen tunnistus selvittää käyttäjän syötteen taustalla olevan päämäärän. Se määrittää, mitä käyttäjä haluaa saavuttaa.

Esimerkki:
Tarkoitus: Lentovarauksen tekeminen.

6. Entiteettien tunnistus

Entiteettien tunnistus poimii tekstistä tiettyjä tietoja, kuten päivämääriä, kellonaikoja, paikkoja, nimiä jne.

Esimerkki:

  • Kohde: New York
  • Päivämäärä: Huomenna

7. Kontekstuaalinen ymmärtäminen

NLU-järjestelmät huomioivat keskustelun kontekstin, mukaan lukien aiemmat vuorovaikutukset, tarjotakseen tarkkoja vastauksia.

Esimerkki:
Jos aiemmin keskustelussa käyttäjä mainitsi suosivansa aamulentoja, järjestelmä ottaa tämän huomioon.

8. Vastauksen generointi

Kun tarkoitus ja entiteetit on tunnistettu, järjestelmä voi tuottaa sopivan vastauksen tai toiminnon, usein hyödyntäen NLG:tä inhimillisen tekstin tai puheen tuottamiseksi.

Luonnollisen kielen ymmärtämisen sovellukset

NLU:lla on laaja kirjo sovelluksia eri toimialoilla, parantaen ihmisten ja koneiden välistä vuorovaikutusta. Alla on merkittäviä käyttökohteita:

1. Keskustelubotit ja virtuaaliavustajat

NLU on älykkäiden keskustelubottien ja virtuaaliavustajien, kuten Amazonin Alexan, Applen Sirin, Google Assistantin ja Microsoft Cortanan, selkäranka. Nämä järjestelmät ymmärtävät puhe- tai tekstikomentoja suorittaakseen tehtäviä, vastatakseen kysymyksiin tai ohjatakseen älylaitteita.

Käyttöesimerkki:

  • Asiakastuen keskustelubotit: Yritykset hyödyntävät bottiratkaisuja verkkosivuillaan käsitelläkseen yleisiä asiakaskysymyksiä. Ymmärtämällä luonnollista kieltä nämä botit voivat tarjota välittömiä vastauksia, ratkaista ongelmia tai ohjata käyttäjiä ilman ihmisen väliintuloa.

2. Asiakaspalvelu ja -tuki

NLU parantaa asiakaspalvelua mahdollistamalla järjestelmille asiakaskysymysten tarkan tulkinnan ja niihin vastaamisen.

Käyttöesimerkkejä:

  • Ääniohjatut IVR-järjestelmät: NLU mahdollistaa IVR-järjestelmien ymmärtää puhepyyntöjä, ohjata puheluita oikeille osastoille tai tarjota tietoa ilman numerovalikoita.
  • Sähköpostien reititys: NLU analysoi saapuvia asiakassähköposteja tunnistaakseen niiden tarkoituksen ja kiireellisyyden, ohjaten ne oikeille tukihenkilöille tai laukaisten automaattivastaukset.

3. Tunnetilan analyysi

NLU:ta hyödynnetään tekstidatan, kuten sosiaalisen median, arvostelujen tai palautteiden, analysointiin asiakkaiden mielialojen selvittämiseksi.

Käyttöesimerkki:

  • Brändin maineen hallinta: Yritykset seuraavat sosiaalisen median alustoja arvioidakseen julkista mielipidettä tuotteistaan tai palveluistaan. NLU auttaa luokittelemaan kommentit myönteisiksi, kielteisiksi tai neutraaleiksi, jolloin yritykset voivat reagoida asianmukaisesti.

4. Konekäännös

NLU:lla on merkittävä rooli tekstin tai puheen kääntämisessä kielestä toiseen merkityksen ja kontekstin säilyttäen.

Käyttöesimerkki:

  • Globaali viestintä: Kansainvälisesti toimivat yritykset käyttävät NLU-pohjaisia käännöstyökaluja viestiäkseen ulkomaisten asiakkaiden ja kumppanien kanssa, varmistaen tarkat ja kontekstiin sopivat käännökset.

5. Ääniohjatut sovellukset

NLU mahdollistaa sovelluksille puhekomentojen ymmärtämisen ja käsittelyn, tehden vuorovaikutuksesta luonnollisempaa.

Käyttöesimerkkejä:

  • Älykotilaitteet: Käyttäjät voivat ohjata kodin laitteita, valaistusta tai turvajärjestelmiä puheohjauksella, jonka NLU-järjestelmät tulkitsevat.
  • Puhehaku: NLU mahdollistaa internetin haun luonnollisella puheella, parantaen saavutettavuutta ja käyttömukavuutta.

6. Sisällön analyysi ja tiedon poiminta

NLU auttaa suurten, jäsentymättömien tekstiaineistojen käsittelyssä merkityksellisen tiedon poimimiseksi.

Käyttöesimerkkejä:

  • Lakiasiakirjojen analyysi: Asianajotoimistot hyödyntävät NLU:ta sopimusten ja lakiasiakirjojen avainkohtien, velvoitteiden ja riskien tunnistamiseen.
  • Potilastietojen käsittely: NLU auttaa poimimaan potilastietoja, diagnooseja ja hoitosuunnitelmia jäsentymättömistä lääkärimuistiinpanoista.

7. Koulutus ja e-oppiminen

NLU rikastaa oppimistyökaluja mahdollistamalla yksilölliset oppimiskokemukset.

Käyttöesimerkki:

  • Älykkäät tutorijärjestelmät: NLU mahdollistaa koulutusohjelmien ymmärtää opiskelijoiden kysymyksiä ja tarjota räätälöityjä selityksiä tai resursseja.

Esimerkkejä NLU:n käytöstä

1. Virtuaaliavustajat

  • Apple Siri: Hyödyntää NLU:ta ymmärtääkseen puhekomentoja muistutusten asettamiseen, viestien lähettämiseen tai tiedonhakuun.
  • Amazon Alexa: Tulkitsee luonnollista kieltä ohjatakseen älykotilaitteita, soittaakseen musiikkia tai vastatakseen kysymyksiin.
  • Google Assistant: Ymmärtää monimutkaisia kyselyitä ja tarjoaa personoituja vastauksia käyttäjän mieltymysten ja kontekstin perusteella.

2. Asiakastuen keskustelubotit

  • Pankkipalvelut: Botit auttavat asiakkaita tiliin liittyvissä kysymyksissä, tapahtumatiedoissa tai petosepäilyissä luonnollista kieltä ymmärtäen.
  • Verkkokauppa-alustat: Botit auttavat tilausten seurannassa, palautuksissa tai tuotteiden etsimisessä keskustelupohjaisesti.

3. Tunnetilan analyysityökalut

  • Sosiaalisen median seuranta: Työkalut, kuten Brandwatch, hyödyntävät NLU:ta julkisen mielipiteen analysointiin esimerkiksi Twitterissä tai Facebookissa, auttaen yrityksiä ymmärtämään asiakasasenteita.

4. Konekäännöspalvelut

  • Google Translate: Ylittää sanasta sanaan -käännöksen hyödyntämällä NLU:ta kontekstin ymmärtämiseen ja tarkempien käännösten tuottamiseen.
  • Microsoft Translator: Käyttää NLU:ta idiomien tulkintaan ja merkityksen säilyttämiseen kielten välillä.

5. Tietojen keruu ja lomakkeiden käsittely

  • Automaattinen tiedonsyöttö: NLU mahdollistaa järjestelmille luonnollisen kielen pohjalta annetun tiedon ymmärtämisen ja tietokantojen tai lomakkeiden täyttämisen tarkasti.
  • Puheesta tekstiksi -sovellukset: Muuntavat puheen kirjoitetuksi tekstiksi ymmärtäen välimerkit ja muotoilun kontekstin perusteella.

Luonnollisen kielen ymmärtämisen hyödyt

NLU tuo useita etuja, jotka parantavat sekä käyttäjäkokemusta että toiminnan tehokkuutta:

1. Parannettu ihmisen ja koneen vuorovaikutus

Kun koneet ymmärtävät luonnollista kieltä, vuorovaikutuksesta tulee intuitiivisempaa ja käyttäjäystävällisempää. Käyttäjien ei tarvitse opetella erityisiä komentoja tai syntaksia, mikä tekee teknologiasta saavutettavampaa.

2. Rutiinitehtävien automatisointi

NLU mahdollistaa toistuvien tehtävien, kuten usein kysyttyihin kysymyksiin vastaamisen, ajanvarausten tekemisen tai vakiopyyntöjen käsittelyn automaation, vapauttaen ihmisresursseja monimutkaisempiin tehtäviin.

3. Parannettu asiakaskokemus

Personoidut ja oikea-aikaiset vastaukset NLU:n ansiosta johtavat korkeampaan asiakastyytyväisyyteen. Asiakkaan tarkoituksen ymmärtäminen mahdollistaa tarpeiden tehokkaan täyttämisen.

4. Oivalluksia jäsentymättömästä datasta

NLU pystyy käsittelemään suuria määriä jäsentymätöntä dataa, kuten sähköposteja, arvosteluja ja someviestejä, poimien arvokasta tietoa liiketoiminnan tueksi.

5. Monikielinen tuki

NLU-järjestelmät voidaan kouluttaa ymmärtämään useita kieliä, mikä mahdollistaa yrityksille viestinnän globaalin yleisön kanssa ilman kielimuureja.

Luonnollisen kielen ymmärtämisen haasteet

Kehityksestään huolimatta NLU kohtaa useita haasteita ihmiskielen monimutkaisuuden vuoksi:

1. Monimerkityksisyys ja vaihtelu

Ihmiskieli on luonteeltaan monitulkintaista. Sanoilla ja ilmauksilla voi olla useita merkityksiä kontekstista riippuen.

Esimerkki:
”Näin hänen ankkansa.” Tämä voi tarkoittaa, että näki henkilön kumartuvan (duck) tai hänen omistamansa ankan (duck).

2. Idiomit ja ilmaukset

Idiomeja ei voi kääntää kirjaimellisesti, mikä tekee niistä vaikeita koneille tulkita.

Esimerkki:
”Sataa kuin saavista kaatamalla.” NLU-järjestelmän tulee ymmärtää, että tämä tarkoittaa rankkasadetta, ei kääntää lausetta sanatarkasti.

3. Sarkasmi ja ironia

Sarkasmin tai ironian tunnistaminen vaatii sävyn ja kontekstin ymmärrystä, mikä on koneille haastavaa.

Esimerkki:
”Hienoa työtä, kun myöhästyit määräajasta.” Tämä on todennäköisesti sarkastinen, ilmaisten tyytymättömyyttä eikä kiitosta.

4. Kulttuuriset ja kielelliset vivahteet

Kieli vaihtelee kulttuurien, alueiden ja sosiaalisten ryhmien välillä, mikä vaatii NLU-järjestelmiltä sopeutumiskykyä ja herkkyyttä näille eroille.

5. Kielen muuttuminen

Slangi, uudet ilmaukset ja muuttuvat merkitykset vaativat jatkuvaa päivitystä ja oppimista.

Esimerkki:
Sana ”lit” on nykyään merkitykseltään ”jännittävä” tai ”mahtava”, mitä vanhemmat NLU-mallit eivät välttämättä tunnista.

6. Tietosuoja ja etiikka

Luonnollisen kielen käsittely koskee usein henkilökohtaisia tai arkaluonteisia tietoja, mikä nostaa esiin tietoturvaan ja eettiseen käyttöön liittyviä kysymyksiä.

Yhdistäminen tekoälyautomaation ja keskustelubottien kanssa

NLU on keskeinen älykkäiden keskustelubottien ja tekoälyautomaatiotyökalujen kehityksessä, erityisesti [asiakaspalvelun ja sitouttamisen alueella.

Tekoälypohjaiset keskustelubotit

  • Käyttäjän tarkoituksen ymmärtäminen: NLU mahdollistaa bottien tulkita, mitä käyttäjä pyytää, vaikka asia ilmaistaisiin monin eri tavoin.
  • Kontekstuaaliset keskustelut: Kehittynyt NLU mahdollistaa bottien ylläpitää kontekstia useiden vuorovaikutusten ajan, tarjoten johdonmukaisempia ja osuvampia vastauksia.
  • Personointi: Ymmärtämällä käyttäjän mieltymykset ja aiemmat vuorovaikutukset botit voivat tarjota yksilöllisiä suosituksia tai apua.

Tekoälyautomaation sovellukset

  • Työnkulkujen automaatio: NLU voi laukaista automaattisia työnkulkuja luonnollisen kielen syötteiden perusteella, kuten käsittelemään hyvityksen, kun asiakas ilmaisee tyytymättömyyttä.
  • Sähköpostien ja asiakirjojen käsittely: Automaattinen sähköpostien tai asiakirjojen luokittelu ja reititys sisällön analyysin perusteella.

Virtuaaliavustajat yrityksissä

  • Tehtävien hallinta: Avustajat, jotka ymmärtävät luonnollisen kielen komentoja kokousten ajoittamiseen, muistutusten asettamiseen tai tehtävien hallintaan.
  • Tiedonhaku: Nopea pääsy tietoon kysymällä tietokantoja luonnollisen kielen kyselyillä.

Keskeiset käsitteet ja termit

NLU:n ymmärtäminen edellyttää perehtymistä muutamiin olennaisiin käsitteisiin:

Tarkoituksen tunnistus

Käyttäjän syötteen taustalla olevan tarkoituksen tai tavoitteen tunnistaminen. Se on NLU:n kulmakivi, jonka avulla järjestelmät tietävät, mihin toimintaan ryhtyä.

Esimerkki:
Käyttäjä sanoo: ”Etsin lähistön italialaisia ravintoloita.”
Tarkoitus: Ravintolasuositusten hakeminen.

Entiteettien tunnistus

Tiettyjen tietojen (entiteettien), kuten nimien, päivämäärien, sijaintien tai määrien, poimiminen syötteestä.

Esimerkki:
Entiteetit: ”italialaiset ravintolat” (keittiötyyppi), ”lähistöllä” (käyttäjään nähden sijainti).

Tokenisointi

Tekstin pilkkominen pienempiin yksiköihin (tokeneihin), tyypillisesti sanoihin tai lauseisiin, jotta analyysi helpottuu.

Jäsentäminen

Lauseiden kieliopillisen rakenteen analysointi, jotta ymmärretään sanojen välisiä suhteita.

Ontologia

Tietorakenteinen käsitekartta, joka määrittelee käsitteet, kategoriat ja niiden väliset suhteet.

Semanttinen analyysi

Sanojen ja lauseiden merkityksen tulkinta, mukaan lukien synonyymit, antonyymit ja vivahteet.

Pragmaattinen analyysi

Kielen ymmärtäminen kontekstissa, huomioiden esimerkiksi sävyn, tilanteen ja piilomerkitykset.

Kontekstuaalinen ymmärtäminen

Aiemman vuorovaikutuksen tai tilanteen huomioiminen nykyisen syötteen tarkkaan tulkintaan.

Tutkimusta luonnollisen kielen ymmärtämisestä (NLU)

Luonnollisen kielen ymmärtäminen (NLU) on tekoälyn osa-alue, jonka tavoitteena on mahdollistaa koneille ihmiskielen ymmärtäminen ja tulkinta merkityksellisellä tavalla. Kyunghyun Chon (2015) artikkeli “Natural Language Understanding with Distributed Representation” esittelee neuroverkkoihin perustuvan lähestymistavan NLU:hun ja tarjoaa kattavan oppaan koneoppimisen ja neuroverkkojen perusteisiin. Pääpaino on kielen mallintamisessa ja konekäännöksessä, jotka ovat NLU:n peruspilareita. Lue lisää

Vladimír Havlíkin (2023) tuoreessa artikkelissa “Meaning and understanding in large language models” tutkitaan kielimallien, kuten LLM:ien, filosofisia ulottuvuuksia luonnollisen kielen ymmärtämisessä. Tutkimuksessa esitetään, että nämä mallit voivat ylittää pelkän syntaktisen manipuloinnin ja saavuttaa aidon semanttisen ymmärryksen, haastamalla perinteisiä näkemyksiä koneellisesta kieliprosessoinnista. Lue lisää

Da Shenin ym. (2022) tutkimus “Benchmarking Language Models for Code Syntax Understanding” tarkastelee pre-trained kielimallien kykyä ymmärtää syntaktisia rakenteita erityisesti ohjelmointikielissä. Tulokset osoittavat, että vaikka nämä mallit menestyvät hyvin luonnollisen kielen käsittelyssä, ne kamppailevat koodin syntaksin kanssa, mikä korostaa tarvetta kehittyneemmille esikoulutusstrategioille. Lue lisää

Hyeok Kongin (2012) artikkelissa “Natural Language Understanding Based on Semantic Relations between Sentences” käsitellään tapahtumailmaisun ja semanttisten suhteiden merkitystä lausetason tekstin ymmärtämisessä, tarjoten kehyksen kielen käsittelyyn lauseiden tasolla. [Lue lisää

Usein kysytyt kysymykset

Mitä on luonnollisen kielen ymmärtäminen (NLU)?

NLU on tekoälyn osa-alue, joka mahdollistaa koneiden kyvyn ymmärtää ja tulkita ihmiskieltä ymmärtämällä kontekstin, tarkoituksen ja viestinnän vivahteet, ylittäen pelkän avainsanojen täsmäytyksen tarjotakseen merkityksellisiä vastauksia.

Miten NLU eroaa NLP:stä ja NLG:stä?

NLP (luonnollisen kielen käsittely) kattaa kaikki ihmiskielen käsittelyn ja analysoinnin osa-alueet, NLU keskittyy erityisesti merkityksen ja tarkoituksen ymmärtämiseen ja tulkintaan, kun taas NLG (luonnollisen kielen generointi) tuottaa ihmisen kaltaista tekstiä tai puhetta rakenteisesta datasta.

Mitkä ovat NLU:n yleisiä sovelluksia?

NLU mahdollistaa keskustelubotit, virtuaaliavustajat, tunnetilan analyysityökalut, konekääntämisen, ääniohjatut sovellukset, sisällön analyysin sekä personoidut oppimisohjelmistot.

Mitä haasteita NLU kohtaa?

NLU kohtaa haasteita, kuten kielen monitulkintaisuus, idiomit, sarkasmi, kulttuuriset vivahteet, kielen muuttuva käyttö sekä tietosuojan ja eettisten standardien ylläpitäminen.

Voiko NLU käsitellä useita kieliä?

Kyllä, kehittyneet NLU-järjestelmät voidaan kouluttaa ymmärtämään ja käsittelemään useita kieliä, mikä mahdollistaa yrityksille monikielisen asiakaspalvelun.

Aloita rakentaminen NLU-tekoälyllä

Hyödynnä luonnollisen kielen ymmärtämistä asiakaspalvelun automatisointiin, tunnetilan analysointiin ja älykkäämpien keskustelubottien luomiseen FlowHuntilla.

Lue lisää

Luonnollisen kielen käsittely (NLP)

Luonnollisen kielen käsittely (NLP)

Luonnollisen kielen käsittely (NLP) on tekoälyn (AI) osa-alue, jonka avulla tietokoneet ymmärtävät, tulkitsevat ja tuottavat ihmiskieltä. Tutustu keskeisiin osa...

2 min lukuaika
NLP AI +4
Luonnollisen kielen käsittely (NLP)

Luonnollisen kielen käsittely (NLP)

Luonnollisen kielen käsittely (NLP) mahdollistaa tietokoneiden ymmärtävän, tulkitsevan ja tuottavan ihmiskieltä hyödyntäen laskennallista kielitiedettä, koneopp...

2 min lukuaika
NLP AI +5
Luonnollisen kielen generointi (NLG)

Luonnollisen kielen generointi (NLG)

Luonnollisen kielen generointi (NLG) on tekoälyn osa-alue, joka keskittyy jäsennellyn datan muuntamiseen ihmismäiseksi tekstiksi. NLG mahdollistaa sovellukset k...

2 min lukuaika
AI Natural Language Generation +4