AI-mallit ja alustat

MikÃĪ on NLU (Natural Language Understanding)?

mm
LisÃĪÃĪ Unite.AI suosikkilÃĪhteisiisi Google-palvelussa

Luonnollisen kielen ymmÃĪrtÃĪminen (NLU) on tekninen kÃĪsite laajemmassa luonnollisen kielen prosessoinnin aihepiirissÃĪ. NLU on prosessi, joka vastaa luonnollisten, ihmisten sanojen kÃĪÃĪntÃĪmisestÃĪ tietokoneen tulkitsemassa muodossa. Olennaisesti, ennen kuin tietokone voi prosessoida kieltÃĪ, se on ymmÃĪrrettÃĪvÃĪ tiedot.

Tekniikat NLU: n kÃĪyttÃķÃķn sisÃĪltÃĪvÃĪt yleisen syntaksin ja kieliopin sÃĪÃĪntÃķjen kÃĪytÃķn, jotta tietokone voi ymmÃĪrtÃĪÃĪ luonnollisen ihmisen kielen merkityksen ja kontekstin. NÃĪiden tekniikkojen lopullinen tavoite on, ettÃĪ tietokone saa “intuitiivisen” ymmÃĪrryksen kielen, pystyen kirjoittamaan ja ymmÃĪrtÃĪmÃĪÃĪn kieltÃĪ samalla tavalla kuin ihminen, ilman jatkuvaa viittauksia sanojen mÃĪÃĪritelmiin.

NLU: n mÃĪÃĪrittely (Natural Language Understanding)

On olemassa useita tekniikoita, joita tietokoneen tutkijat ja NLP-asiantuntijat kÃĪyttÃĪvÃĪt salliakseen tietokoneiden ymmÃĪrtÃĪÃĪ ihmisten kieltÃĪ. Useimmat nÃĪistÃĪ tekniikoista kuuluvat “syntaktisen analyysin” luokkaan. Syntaktisen analyysin tekniikat sisÃĪltÃĪvÃĪt:

  • lemmatisointi
  • juurenmuodostus
  • sanaerottelu
  • parsiminen
  • morfologinen segmentointi
  • lauseen rikkominen
  • sanaluokan mÃĪÃĪritys

NÃĪmÃĪ syntaktisen analyysin tekniikat soveltavat kieliopin sÃĪÃĪntÃķjÃĪ sanojen ryhmiin ja yrittÃĪvÃĪt kÃĪyttÃĪÃĪ nÃĪitÃĪ sÃĪÃĪntÃķjÃĪ merkityksen johtamiseen. Toisaalta NLU toimii “semanttisen analyysin” tekniikoiden avulla.

Semanttinen analyysi soveltaa tietokonealgoritmeja tekstin analyysiin, yrittÃĪen ymmÃĪrtÃĪÃĪ sanojen merkitystÃĪ luonnollisessa kontekstissaan, sen sijaan ettÃĪ riippuisi sÃĪÃĪntÃķpohjaisista lÃĪhestymistavoista. Lauseen kieliopillinen oikein / vÃĪÃĪrin -suhteuttaaminen ei vÃĪlttÃĪmÃĪttÃĪ korreloi lauseen pÃĪtevyyden kanssa. On olemassa lauseita, jotka ovat kieliopillisesti oikein, mutta merkityksettÃķmiÃĪ, ja lauseita, jotka ovat kieliopillisesti vÃĪÃĪrin, mutta joilla on merkitys. Jotta voidaan erottaa sanojen merkityksellisimmÃĪt osat, NLU soveltaa useita tekniikoita, joiden tarkoituksena on havaita sanaryhmÃĪn merkitys riippumatta kieliopillisesta rakenteesta ja sÃĪÃĪnnÃķistÃĪ.

NLU on kehittyvÃĪ ja muuttuva ala, ja se on yksi AI: n vaikeista ongelmista. Eri tekniikoita ja tyÃķkaluja kehitetÃĪÃĪn antamaan koneille ymmÃĪrrys ihmisten kielestÃĪ. Useimmat NLU-jÃĪrjestelmÃĪt ovat yhteisiÃĪ ydinosaamisalueita. Kielen sanasto vaaditaan, samoin kuin jokin tekstiparseri ja kieliopin sÃĪÃĪnnÃķt, jotta voidaan luoda tekstiesityksiÃĪ. JÃĪrjestelmÃĪ vaatii myÃķs semantiikan teorian, jotta voidaan ymmÃĪrtÃĪÃĪ esityksiÃĪ. On olemassa useita semantiikkaa tulkinnassa kÃĪytettÃĪviÃĪ teorioita, kuten stokastinen semantiikka-analyysi tai viattomat semantiikat.

YleisiÃĪ NLU-tekniikoita ovat:

Nimettyn tunnistaminen on prosessi, jossa “nimetyt entiteetit” tunnistetaan, jotka ovat henkilÃķitÃĪ ja tÃĪrkeitÃĪ paikkoja / asioita. Nimettyn tunnistaminen toimii erottamalla peruskÃĪsitteitÃĪ ja viittauksia tekstikappaleessa, tunnistamalla nimetyt entiteetit ja luokittelemalla ne kategorioiden mukaan kuten sijainnit, pÃĪivÃĪmÃĪÃĪrÃĪt, organisaatiot, henkilÃķt, teokset jne. Ohjattuja malleja, jotka perustuvat kieliopin sÃĪÃĪntÃķihin, kÃĪytetÃĪÃĪn yleensÃĪ suorittamaan NER-tehtÃĪviÃĪ.

Sanamerkityksen erottelu on prosessi, jossa mÃĪÃĪritetÃĪÃĪn sanan merkitys tai merkitys sen mukaan, missÃĪ kontekstissa sana esiintyy. Sanamerkityksen erottelussa kÃĪytetÃĪÃĪn usein sana-luokan mÃĪÃĪrittÃĪmistÃĪ kohdesanan kontekstualisointiin. Ohjatut menetelmÃĪt sanamerkityksen erottelussa sisÃĪltÃĪvÃĪt tukivektori-koneiden ja muisti-pohjaisen oppimisen kÃĪytÃķn. Kuitenkin useimmat sanamerkityksen erottelumallit ovat puoli-ohjattuja malleja, jotka kÃĪyttÃĪvÃĪt sekÃĪ merkittyjÃĪ ettÃĪ merkitsemÃĪttÃķmiÃĪ tietoja.

NLU: n esimerkkejÃĪ (Natural Language Understanding)

YleisiÃĪ NLU: n esimerkkejÃĪ ovat automaattinen pÃĪÃĪttely, automaattinen lipun reititys, konekÃĪÃĪnnÃķs ja kysymys-vastaus.

Automaattinen pÃĪÃĪttely

Automaattinen pÃĪÃĪttely on tieteenala, joka pyrkii antamaan koneille logiikkaa tai pÃĪÃĪttelykykyÃĪ. Se on kognitiivisen tieteen haara, joka pyrkii tekemÃĪÃĪn johtopÃĪÃĪtÃķksiÃĪ lÃĪÃĪketieteellisten diagnoosien tai ohjelmallisesti / automaattisesti ratkaisemalla matemaattisia teoreemoja. NLU: ta kÃĪytetÃĪÃĪn auttamaan tietojen kerÃĪÃĪmisessÃĪ ja analysoinnissa sekÃĪ johtopÃĪÃĪtÃķsten tekemisessÃĪ tiedon perusteella.

Automaattinen lipun reititys

NLU: ta kÃĪytetÃĪÃĪn usein asiakaspalvelutehtÃĪvien automatisointiin. Kun asiakaspalvelulippu luodaan, chatbotit ja muut koneet voivat tulkita asiakkaan tarpeen perusluonteen ja ohjata heidÃĪt oikeaan osastoon. Yritykset saavat tuhansia tukipyynnÃķksiÃĪ joka pÃĪivÃĪ, joten NLU-algoritmit ovat hyÃķdyllisiÃĪ lipun priorisoinnissa ja sallivat asiakastukihenkilÃķiden kÃĪsitellÃĪ niitÃĪ tehokkaammin.

KonekÃĪÃĪnnÃķs

On vaikea kÃĪÃĪntÃĪÃĪ puheen tai tekstin tarkasti toisesta kielestÃĪ toiseen. Itseasiassa konekÃĪÃĪnnÃķs on yksi vaikeimmista ongelmista NLP: ssÃĪ ja NLU: ssÃĪ. Monet konekÃĪÃĪnnÃķsjÃĪrjestelmÃĪt perustuvat kielellisiin sÃĪÃĪntÃķihin kÃĪÃĪntÃĪÃĪkseen kielten vÃĪlillÃĪ, mutta tutkijat etsivÃĪt monimutkaisempia tapoja kÃĪÃĪntÃĪÃĪ kielten vÃĪlillÃĪ. NLU-konekÃĪÃĪnnÃķs pyrkii sallimaan tarkemman kÃĪÃĪnnÃķksen sÃĪilyttÃĪmÃĪllÃĪ kontekstin ja semanttisen tiedon kohdekielestÃĪ. Tarkin konekÃĪÃĪnnÃķsjÃĪrjestelmÃĪ yhdistÃĪÃĪ kielelliset sÃĪÃĪnnÃķt algoritmeihin, jotka poistavat semanttisen merkityksen.

Kysymys-vastaus

Puhetunnistus kÃĪyttÃĪÃĪ NLU-tekniikoita salliakseen tietokoneiden ymmÃĪrtÃĪÃĪ kysymyksiÃĪ, jotka esitetÃĪÃĪn luonnollisella kielellÃĪ. NLU: ta kÃĪytetÃĪÃĪn antamaan laitteen kÃĪyttÃĪjille vastaus heidÃĪn luonnollisella kielellÃĪÃĪn, sen sijaan ettÃĪ tarjotaan lista mahdollisista vastauksista. Kun kysyt digitaaliselta avustajalta kysymyksen, NLU: ta kÃĪytetÃĪÃĪn auttamaan koneita ymmÃĪrtÃĪmÃĪÃĪn kysymyksiÃĪ, valitsemalla sopivimmat vastaukset ominaisuuksien perusteella, kuten tunnistetut entiteetit ja aiempien lauseiden konteksti.

Blogger ja ohjelmoija, jolla on erityisalat Machine Learning ja Deep Learning -aiheissa. Daniel toivoo pystyvÃĪnsÃĪ auttamaan muita kÃĪyttÃĪmÃĪÃĪn tekoÃĪlyn voimaa sosiaaliseen hyvÃĪÃĪn.