Кіріспе

Екі таспалы шекті күйдегі машина (кіріс, шығыс)

Шекті күйдегі түрлендіргіш (FST) – Тьюринг машиналарындағы терминологияға сәйкес, екі жад таспасы бар шекті күйдегі машина: кіріс таспасы және шығыс таспасы. Бұл бір таспалы қарапайым шекті күй автоматынан (FSA) өзгеше. FST – екі символдар жиыны арасында байланыс орнатуға мүмкіндік беретін шекті күй автоматының (FSA) бір түрі. FST, FSA-ға қарағанда көбірек мүмкіндіктерге ие. FSA ресми тілді қабылданған жолдар жиынтығы арқылы анықтайды, ал FST жолдар жиынтықтары арасындағы қатынасты анықтайды. FST кіріс таспасындағы жолдар жиынтығын оқып, шығыс таспасында қатынастар жиынтығын құрайды. FST-ны жиынтықтағы жолдар арасындағы аудармашы немесе байланыстырушы құрал деп қарастыруға болады. Мысалы, морфологиялық талдауда, FST-ге әріптерден тұратын жол берілсе, FST морфемалардың тізбесін шығарады.

Шолу

Автоматтың таспасының мазмұнын кіріс ретінде қарастырсақ, автомат тізбекті таниды деуге болады. Басқаша айтқанда, автомат тізбектерді {0,1} жиынына бейнелейтін функцияны есептейді. Керісінше, автомат тізбектерді жасайды деуге болады, яғни таспасын шығыс таспасы ретінде қарастыруға болады. Осы көзқарас бойынша, автомат формальды тілді, атап айтқанда тізбектер жиынын жасайды. Автоматтардың екі көрінісі эквивалентті: автомат есептейтін функция – ол жасайтын тізбектер жиынының индикатор функциясымен сәйкес келеді. Шекті автоматтармен жасалатын тілдер класы ресми тілдер класы деп аталады. Трансдуктордың екі таспасы әдетте кіріс таспасы және шығыс таспасы ретінде қарастырылады. Осы көзқарас бойынша, трансдуктор кіріс таспасындағы тізбекті қабылдап, шығыс таспасында басқа тізбекті жасай отырып, кіріс таспасының мазмұнын түрлендіреді (яғни аударады). Ол бұл процесті детерминистік емес түрде жүзеге асыруы мүмкін және әрбір кіріс тізбегі үшін бірнеше шығыс нұсқаларын жасауы мүмкін. Трансдуктор берілген кіріс тізбегі үшін ешқандай шығыс жасамаса, онда ол кірісті қабылдамайды деп есептеледі. Жалпы алғанда, трансдуктор екі формальды тіл арасындағы қатынасты есептейді. Кез келген тізбек-тізбек шекті күйдегі трансдуктор кіріс алфавиті Σ-ні шығыс алфавиті Γ-мен байланыстырады. Σ*×Γ* бойынша анықталған және шекті күйдегі трансдуктор ретінде іске асырыла алатын қатынастар рационалды қатынастар деп аталады. Рационалды қатынастардың ішінде, әрбір кіріс тізбегін Σ*-ден ең көп дегенде бір Γ*-ге байланыстыратын, яғни ішінара функциялар рационалды функциялар деп аталады. Шекті күйдегі трансдукторлар табиғи тілді өңдеудегі зерттеулер мен қолданбаларда фонологиялық және морфологиялық талдау үшін жиі қолданылады. Осы саладағы алғашқы зерттеушілер Рональд Каплан, Лаури Карттунен, Мартин Кей және Киммо Коскеньеми болды. Трансдукторларды қолданудың кең таралған тәсілі – "каскад" деп аталатын әдіс, онда әртүрлі операцияларға арналған трансдукторлар композиция операторын (төменде анықталған) қайталап қолдану арқылы бір трансдукторға біріктіріледі.

Стохастикалық FST

Стохастикалық FST (олар ықтималдық FST немесе статистикалық FST деп те аталады) салмақталған FST-тің бір түрі болуы мүмкін.

Шекті күйдегі трансформаторлардың қосымша қасиеттері

Трансформатордың [T] қатынасы бос екенін анықтауға болады. Берілген x жолы үшін x[T]y түрінде y жолының бар-жоқтығын анықтауға болады. Екі трансформатордың эквивалентті екендігі шешілмейді. Дегенмен, егер трансформатордың [T] қатынасы (ішінара) функция болса, эквиваленттілік арнайы жағдайда шешіледі. Егер белгілер алфавитін анықтаса, шекті күйдегі трансформаторлар осы алфавит бойынша NDFA-ға изоморфты болады, сондықтан оларды детерминизациялауға болады (осы алфавит бойынша детерминистік шекті автоматтарға түрлендіруге болады) және одан кейін күйлер санын ең аз деңгейге дейін азайтуға болады.

Қолданбалар

FST-лер компиляторлардың лексикалық талдау кезеңінде анықталған таңбаларды семантикалық мәнмен байланыстыру үшін қолданылады. Лингвистикада дыбыстану ережелерін және дыбыс өзгерісін модельдеу үшін қолданылатын a → b / c d түріндегі контекстке тәуелді қайта жазу ережелері, қолданылуы рекурсивті болмаса, яғни ереже бірдей таңба тізбегін екі рет қайта жазуға рұқсат етілмесе, шекті күйдегі түрлендіргіштермен есептеу жағынан теңдес келеді. Салмақты FST-лер табиғи тілді өңдеуде, соның ішінде машиналық аудармада және машиналық оқытуда қолданыс тапты. Сөздердің сөз түрлерін анықтаудың бір бөлігін іске асыру OpenGrm кітапханасының бір құрамында кездеседі.