Кіріспе

Жасанды интеллекттегі табиғи тілді өңдеудің тақырыбы

Табиғи тілді түсіну (NLU) немесе табиғи тілді интерпретациялау (NLI) – жасанды интеллекттегі табиғи тілді өңдеудің машиналық оқуды түсінумен айналысатын саласы. Табиғи тілді түсіну – жасанды интеллекттегі шешімі қиын мәселелердің бірі саналады. Автоматтандырылған қорытынды шығару, машиналық аударма, сұрақтарға жауап беру, жаңалықтарды жинау, мәтінді жіктеу, дауыспен басқару, мұрағаттау және кең көлемді мазмұнды талдау салаларында қолданылуының арқасында бұл салаға зор коммерциялық қызығушылық бар.

Тарих

1964 жылы MIT-те Дэниел Боброу өзінің PhD диссертациясы үшін жазған STUDENT бағдарламасы – компьютердің табиғи тілді түсінудегі ең ерте сатыларының бірі. Джон Маккарти жасалма интеллект терминін қолданғалы сегіз жыл өткен соң, Боброудың диссертациясы («Компьютерлік проблеманы шешу жүйесі үшін табиғи тілдік кіріс» деп аталады) компьютердің алгебралық есептерді шешу үшін қарапайым табиғи тілдік кірісті қалай түсіне алатынын көрсетті. Бір жылдан кейін, 1965 жылы, MIT-те Джозеф Вайзенбаум ELIZA атты интерактивті бағдарлама жазды, ол кез келген тақырыпта ағылшын тілінде диалог жүргізді, ең танымалсы – психотерапия. ELIZA қарапайым талдау және кілттік сөздерді дайын фразаларға ауыстыру арқылы жұмыс істеді, ал Вайзенбаум бағдарламаға нақты әлем туралы білімнің базасын немесе бай сөздікті қосу мәселесін шешпеді. Дегенмен ELIZA ойыншық жоба ретінде үлкен танымалдыққа ие болды және оны Ask.com сияқты қазіргі коммерциялық жүйелердің алғашқы нұсқасы деп қарастыруға болады. 1969 жылы Стэнфорд университетіндегі Роджер Шэнк табиғи тілді түсіну үшін тұжырымдық тәуелділік теориясын ұсынды. Сидней Лэмбтің жұмысына ішінара әсер еткен бұл модельді Шэнктың Йель университетіндегі студенттері, мысалы Роберт Виленски, Венди Лехнерт және Джанет Колондер кеңінен пайдаланды. 1970 жылы Уильям А. Вудс табиғи тілдік кіріс деректерін көрсету үшін кеңейтілген өту желісін (ATN) ұсынды. Фразалық құрылым ережелерінің орнына ATN рекурсивті шақырылатын шекті күй автоматтарының эквивалентті жиынтығын қолданды. ATN және оның «жалпыланған ATN» деп аталатын жалпы форматтары бірнеше жыл бойы қолданылып келді. 1971 жылы Терри Виноград MIT-те докторлық диссертациясын аяқтау үшін SHRDLU бағдарламасын жазды. SHRDLU балалардың құбырларының шектеулі әлемінде қарапайым ағылшын сөйлемдерін түсіне алды және роботтың манипуляторын заттарды жылжытуға бағыттай алды. SHRDLU-дың сәтті демонстрациясы осы саладағы зерттеулерді жалғастыруға маңызды серпін берді. Виноград өзінің «Тіл – танымдық процесс» атты кітабын жариялау арқылы осы саладағы маңызды ықпалын сақтап қалды. Стэнфордта Виноград кейін Google-ді негізін қалаушы Ларри Пейджке кеңес берді. 1970 және 1980 жылдары SRI International табиғи тілді өңдеу тобы осы салада зерттеулер мен әзірлемелерді жалғастырды. Зерттеулерге негізделген бірқатар коммерциялық жобалар іске асырылды, мысалы, 1982 жылы Гэри Хендрикс Symantec Corporation-ды бастапқыда жеке компьютерлерде деректер базасына сұрау салу үшін табиғи тілдік интерфейсті әзірлеу компаниясы ретінде құрды. Алайда, тышқанмен басқарылатын графикалық пайдаланушы интерфейстердің пайда болуымен Symantec бағытын өзгертті. Сол кезде бірнеше басқа коммерциялық жобалар да басталды, мысалы, Лари Р. Харрис Жасанды интеллект корпорациясында және Роджер Шэнк пен оның студенттері Когнитивтік жүйелер корпорациясында. 1983 жылы Майкл Дайер Йельде Роджер Шэнк пен В.Г. Лехнерттің жұмысына ұқсас BORIS жүйесін әзірледі. Үшінші мыңжылдық машиналық оқытуды мәтінді жіктеу үшін пайдаланатын жүйелерді, мысалы IBM Watson-ды енгізуді көріп отыр. Алайда, сарапшылар мұндай жүйелердің қаншалықты «түсінікті» көрсететінін пікірталас жүргізеді: мысалы, Джон Сёрлдің айтуынша, Уотсон тіпті сұрақтарды түсінбеді. Когнитивтік ғалым және Патом теориясының авторы Джон Болл осы бағалауды қолдайды. Табиғи тілді өңдеу қызмет көрсету және электрондық коммерция салаларында адамның өнімділігін арттауға бағытталған қолданбалар үшін кең мүмкіндіктер ашты, бірақ бұл көбінесе қолдану аясын тарылту арқылы мүмкін болды. Адам тілінде бір нәрсені сұратудың мыңдаған әртүрлі жолдары бар, олар әлі де дәстүрлі табиғи тілді өңдеуге қарсы тұрады. Виб Вегеманс: «Машиналармен мағыналы әңгімелесу тек сөйлемдегі басқа сөздердің мағыналарына сүйене отырып, әрбір сөзді дұрыс мағынаға сәйкес келтіргенде ғана мүмкін болады – 3 жасар баланың болжаусыздықсыз жасайтыны сияқты».

Ауқымы мен контексі

"Табиғи тілді түсіну" деген жалпы ұғымы компьютерлік қолданбалардың алуан түрлі жиынтығына қолданылады, мысалы, роботтарға берілген қысқа командалар сияқты салыстырмалы түрде қарапайым тапсырмалардан бастап, газет мақалаларын немесе поэзия үзінділерін толыққанды түсіну сияқты өте күрделі міндеттерге дейін. Көптеген нақты қолданыстар осы екі шектің арасында орналасады. Мысалы, электрондық хаттарды автоматты түрде талдау және оларды корпорацияның тиісті бөліміне жіберу үшін мәтінді жіктеу, мәтінді терең түсінуді қажет етпейді, бірақ қарапайым сұраныстарды белгілі схемасы бар деректер кестелеріне басқарудан әлдеқайда кең сөздік пен әртүрлі синтаксисті талап етеді. Сонымен қатар, жылдар бойы компьютерлерге ұсынылған табиғи тілді немесе ағылшын тіліндегі сөйлемдерді өңдеуге қатысты түрлі күрделілік деңгейлерінде әртүрлі әрекеттер жасалды. Кейбір әрекеттер терең түсінігі бар жүйелерді құруға әкелмеді, бірақ жалпы жүйелік пайдалануды жақсартты. Мысалы, Уэйн Ратлифф бастапқыда "Жұлдызды жол" фильміндегі ағылшын тілінде сөйлейтін компьютерді еліктеу үшін ағылшын тіліне ұқсас синтаксиспен Vulcan бағдарламасын жасады. Vulcan кейін DBase жүйесіне айналды, оның пайдалануға оңай синтаксисі жеке компьютерлік деректер базасы индустриясын тиімді түрде дамытты. Дегенмен, пайдалануға оңай немесе ағылшын тіліне ұқсас синтаксис бар жүйелер, бай лексиканы қолданатын және табиғи тілдің сөйлемдерінің семантикасының ішкі бейнесін (көбінесе бірінші реттік логика түрінде) қамтитын жүйелерден едәуір өзгеше. Сондықтан, жүйенің мақсат тұтқан "түсінігінің" кеңдігі мен тереңдігі жүйенің күрделілігін (және оның алдында тұрған қиындықтарды) және оның қандай қолданыстарды шеше алатынын анықтайды. Жүйенің "кеңдігі" оның сөздік қоры мен грамматикасының мөлшерімен өлшенеді. Ал "тереңдігі" – оның түсінігі ана тілінде еркін сөйлейтін адамның түсінуіне қаншалықты жақын екендігімен өлшенеді. Ең тар және ең беткей деңгейде, ағылшын тіліне ұқсас командалық интерпретаторлар минималды күрделілікті қажет етеді, бірақ олардың қолданыс аясы шектеулі. Тар, бірақ терең жүйелер түсіну механизмдерін зерттейді және модельдейді, бірақ олардың қолданысы да шектеулі. Жаңалық хабарламасы сияқты құжаттың мазмұнын жай ғана кілт сөздермен сәйкестендіруден асып, оның пайдаланушыға жарамдылығын бағалауға тырысатын жүйелер кеңірек және маңызды күрделілікті қажет етеді, бірақ олар әлі де толыққанды емес. Өте кең және өте терең жүйелер қазіргі заманғы технологияның шегінен шығып озады.

Құралымдар мен архитектура

Қолданылған тәсілге қарамастан, табиғи тілді түсіну жүйелерінің көпшілігі бірнеше ортақ компоненттерге ие. Жүйеге сөйлемдерді ішкі өрнеуге бөлу үшін тілдің лексикасы, талдаушы және грамматикалық ережелер қажет. Тиісті онтологиясы бар бай лексиконды құруға елеулі күш-жігер жұмсалады, мысалы, Wordnet лексиконының құруына көптеген жылдық еңбек кетті. Сондай-ақ, жүйеге түсініктілікті бағыттау үшін семантикадан теория қажет. Тілді түсіну жүйесінің түсіндіру қабілеті ол қолданатын семантикалық теорияға байланысты. Тілдің бәсекелес семантикалық теориялары компьютерлік автоматтандырылған семантикалық түсіндірудің негізі ретінде қолдану жағынан әртүрлі артықшылықтар мен кемшіліктерге ие. Бұл қарапайым семантикадан немесе стохастикалық семантикалық талдаудан бастап, мағынаны контексттен алу үшін прагматиканы пайдалануға дейін жетеді. Семантикалық талдағыштар табиғи тілдегі мәтіндерді формальды мағыналық өрнеулерге түрлендіреді. Табиғи тілді түсінудің жетілген қолданбалары өздерінің құрылымына логикалық қорытуды енгізуге тырысады. Бұл әдетте алынған мағынаны предикат логикасындағы тұжырымдар жиынтығымен сәйкестендіру арқылы, содан кейін логикалық дедукция қолданып, қорытындыға келу арқылы жүзеге асырылады. Сондықтан, Lisp сияқты функционалдық тілдерге негізделген жүйелер логикалық тұжырымдарды көрсету үшін қосалқы жүйелерді қамтуы керек, ал Prolog тілін пайдаланатын логикалық бағытталған жүйелер әдетте енгізілген логикалық өрнеу құрылымын кеңейтуге сенеді. Табиғи тілді түсінуде контексті басқару ерекше қиындықтар туғызуы мүмкін. Мысалдар мен кері мысалдардың кең ауқымы контекстің формальды модельдеуіне бірнеше тәсілдерге әкелді, олардың әрқайсысының өзіндік күшті және әлсіз жақтары бар.