Zpracování přirozeného jazyka umožňuje počítačům zpracovat to, co říkáme, do příkazů, které mohou provést. Zjistěte, jak funguje základ a jak se používá ke zlepšení našich životů.
Table of Contents
Co je zpracování přirozeného jazyka?
Ať už je to Alexa, Siri, Google Assistant, Bixby nebo Cortana, každý s chytrým telefonem nebo chytrým reproduktorem má v dnešní době hlasově aktivovaného asistenta. Zdá se, že každý rok se tito hlasoví asistenti zlepšují v rozpoznávání a provádění věcí, které jim říkáme, aby dělali. Ale napadlo vás někdy, jak tito asistenti zpracovávají věci, které říkáme? To se jim daří díky Natural Language Processing, neboli NLP.
Historicky byla většina softwaru schopna reagovat pouze na pevnou sadu specifických příkazů. Soubor se otevře, protože jste klepli na Otevřít, nebo tabulka vypočítá vzorec na základě určitých symbolů a názvů vzorců. Program komunikuje pomocí programovacího jazyka, ve kterém byl zakódován, a tak vytvoří výstup, když dostane vstup, který rozpozná. V tomto kontextu jsou slova jako sada různých mechanických pák, které vždy poskytují požadovaný výstup.
To je na rozdíl od lidských jazyků, které jsou složité, nestrukturované a mají mnoho významů založených na struktuře věty, tónu, přízvuku, načasování, interpunkci a kontextu. Zpracování přirozeného jazyka je odvětví umělé inteligence, které se pokouší překlenout mezeru mezi tím, co stroj rozpozná jako vstup, a lidským jazykem. Je to proto, že když mluvíme nebo píšeme přirozeně, stroj produkuje výstup v souladu s tím, co jsme řekli.
Toho se dosáhne tím, že se vezme obrovské množství datových bodů k odvození významu z různých prvků lidského jazyka nad významy skutečných slov. Tento proces je úzce spjat s konceptem známým jako strojové učení, které umožňuje počítačům učit se více, když získávají více bodů dat. To je důvod, proč se zdá, že většina strojů pro zpracování přirozeného jazyka, se kterými často komunikujeme, se postupem času zlepšuje.
Abychom tento koncept lépe osvětlili, podívejme se na dvě z nejmodernějších technik používaných v NLP ke zpracování jazyka a informací.
Tokenizace
Tokenizace znamená rozdělit řeč do slov nebo vět. Každý kus textu je token a tyto tokeny se zobrazují při zpracování vaší řeči. Zní to jednoduše, ale v praxi je to složitý proces.
Řekněme, že k odeslání zprávy příteli používáte software pro převod textu na řeč, jako je Klávesnice Google. Chcete poslat zprávu: „Sejdeme se v parku.“ Když váš telefon pořídí záznam a zpracuje ho pomocí algoritmu převodu textu na řeč Google, Google pak musí rozdělit to, co jste právě řekli, do tokenů. Tyto žetony by byly „setkat se“, „já“, „v“, „the“ a „park“.
Lidé mají různě dlouhé pauzy mezi slovy a jiné jazyky nemusí mít slyšitelné pauzy mezi slovy velmi málo. Proces tokenizace se mezi jazyky a dialekty drasticky liší.
Stemming a lemmatizace
Stemming a lemmatizace zahrnují proces odstranění doplňků nebo variací na kořenové slovo, které stroj dokáže rozpoznat. To se provádí proto, aby byla interpretace řeči konzistentní napříč různými slovy, která všechna znamenají v podstatě totéž, což zrychluje zpracování NLP.
Stemming je hrubý rychlý proces, který zahrnuje odstranění přípon z kořenového slova, což jsou dodatky ke slovu připojenému před nebo za kořen. Tím se slovo změní na nejjednodušší základní formu pouhým odstraněním písmen. Například:
„Chůze“ se změní na „chůze“
„Rychlejší“ se změní na „rychlý“
„Závažnost“ se změní na „závažnost“
Jak vidíte, odvozování může mít nepříznivý účinek na úplnou změnu významu slova. „Závažnost“ a „sever“ neznamenají totéž, ale přípona „ity“ byla odstraněna v procesu odvozování.
Na druhé straně je lemmatizace sofistikovanější proces, který zahrnuje redukci slova na základ, známý jako lemma. To bere v úvahu kontext slova a způsob jeho použití ve větě. Zahrnuje také vyhledání termínu v databázi slov a jejich příslušného lemmatu. Například:
„Jsou“ se změní na „být“
„Provoz“ se změní na „provozovat“
„Závažnost“ se změní na „závažná“
V tomto příkladu se lemmatizaci podařilo změnit výraz „závažnost“ na „závažný“, což je jeho forma lemmatu a kořen slova.
Případy použití NLP a budoucnost
Předchozí příklady pouze začínají poškrábat povrch toho, co je zpracování přirozeného jazyka. Zahrnuje širokou škálu postupů a scénářů použití, z nichž mnohé používáme v našem každodenním životě. Zde je několik příkladů toho, kde se NLP v současné době používá:
Prediktivní text: Když na svém smartphonu napíšete zprávu, automaticky vám navrhne slova, která se hodí do věty nebo která jste již použili.
Strojový překlad: Široce používané spotřebitelské překladatelské služby, jako je Google Translate, k začlenění formy NLP na vysoké úrovni ke zpracování jazyka a jeho překladu.
Chatboti: NLP je základem pro inteligentní chatboty, zejména v zákaznických službách, kde mohou pomáhat zákazníkům a zpracovávat jejich požadavky dříve, než se setkají se skutečnou osobou.
Je toho ještě víc. Využití NLP se v současné době vyvíjí a nasazuje v oblastech, jako jsou zpravodajská média, lékařská technologie, řízení pracoviště a finance. Existuje šance, že v budoucnu budeme moci vést plnohodnotný sofistikovaný rozhovor s robotem.
Pokud se chcete dozvědět více o NLP, na webu je spousta fantastických zdrojů Blog Towards Data Science nebo Standford National Langauge Processing Group že se můžete podívat.