<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>АВТОМАТИЗОВАНИЙ ПЕРЕКЛАД З УКРАЇНСЬКОЇ МОВИ НА УКРАЇНСЬКУ ЖЕСТОВУ МОВУ: АЛГОРИТМІЧНА РЕАЛІЗАЦІЯ</article-title>
      </title-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>285</fpage>
      <lpage>295</lpage>
      <abstract>
        <p>Запропоновано алгоритмічну реалізацію інформаційної технології для перекладу з української мови на жестову мову. Побудовані інфологічні моделі словників української та жестової мов, пов'язані узагальнені граматичні конструкції для забезпечення автоматизованого перекладу. Наведені експериментальні результати для перевірки ефективності запропонованої інформаційної технології. The article describes the algorithmic implementation of information technology for translation from Ukrainian into sign language. Infological model of Ukrainian and sign language dictionary, related generalized grammatical constructions for automatic translation were build. Analyzing the set of Ukrainian sentences and corresponding gesture sentences grammatical constructions for translation were built. Grammatical constructions contain parameters of word inflections for sentences. The experimental results to verify the effectiveness of the proposed information technology are given Вступ та постановка задачі Згідно зі статистикою Всесвітньої асоціації глухих, 4-10 % населення Європи страждають від проблем зі слухом. В Україні близько 300-500 тисяч людей з вадами слуху, функціонує 59 спецінтернатів для шкільного навчання дітей, 20 університетів навчають нечуючих студентів. Існує реальна потреба для людей з вадами слуху у створенні засобів рівноцінного спілкування у суспільстві. Важливою на сьогодні є проблема створення сучасних інформаційних технологій, що включають алгоритми, за допомогою яких можна було б створювати нові комп'ютерні системи навчання та комунікації для людей з вадами слуху. Для вирішення цієї проблеми запропонована концепція інформаційної технології невербального спілкування людей з вадами слуху [1]. Комплексна інформаційна технологія включає в себе функціональність по синтезу: рухів жестової мови, дактильної абетки, міміки промовляння на трьохмірній моделі людини та аналізу невербальних каналів комунікації. Одним з напрямків концепції є створення автоматизованої системи перекладу з української на жестову мову. Жестова мова - це самостійна мова, яка виникла природно, та складається з комбінації жестів, кожен з яких виконується руками в поєднанні з мімікою, формою або рухом рота і губ, а також у поєднанні з положенням корпусу тіла. Жести умовно-схематичні, іноді придумуються на льоту, необов'язково мають візуальний зв'язок з позначуваним словом. Також, вони не є візуальною інтерпретацією звичайних мов; вони володіють своєю граматикою, можуть бути використані для обговорення самих різних тем: від простих і конкретних до піднесених або абстрактних [2]. Лексика розмовної жестової мови ще недостатньо вивчена, особливо ідіоматика, фразеологія, морфологія. Автоматичне приписування розмовної жестовій мові всіх форм словесної та письмової мови невірно. Не можна втиснути розмовну жестову мову глухих у традиційні моделі лінгвістики. Для опису фактів морфології розмовної жестової мови найбільше підходить опис за принципом: від значення - до форми. Значення «множинності», «часу», «приналежності», «закінчення дії» передаються у жестовому мовленні своїми способами. У залежності від значення змінюється і спосіб виконання жесту (якість руху). Мета даної роботи - розробка інформаційної технології перекладу з української (УМ) на жестову мову (ЖМ). Основна ідея, запропонована авторами, для реалізації інформаційної технології перекладу полягає у наступному[3]. При перекладі кваліфікованим перекладачем з однієї мови на іншу отримуються взаємно однозначні пари конструкцій, що передають сенс: речення на вхідній мові → відповідне речення на вихідній мові. Припускається, що дані пари конструкцій можна подати у вигляді певного узагальнення. Проаналізувавши певний об'єм отриманих при перекладі пар, можна, зафіксувавши порядок слідування слів у реченні, отримати узагальнення, у якому замість конкретних слів у реченні будуть використанні множини слів, які можуть використовуватись на цих зафіксованих місцях. Таким чином буде отримано досить невеликий (відносно загальної кількості речень) обсяг граматичних конструкцій перекладу.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Система автоматизованого перекладу з УМ на ЖМ передбачає створення моделі словників української та
жестової мов з можливістю реалізації її для моделювання відповідних пов’язаних узагальнених граматичних
конструкцій для цих мов. До розгляду беруться тільки прості речення. Вважається, що довільне складне
речення можна подати як декомпозицію простих речень. Підмет і присудок у реченнях пов’язані предикативним
зв’язком. Під простими реченнями розуміються речення з одним предикативним зв’язком. Як для УМ так і для
ЖМ обмежимося такими типами простих речень: розповідні (стверджувальні, окличні та заперечні), питальні та
спонукальні [3].</p>
      <p>Для реалізації інформаційної технології автоматизованого перекладу запропоновані: інфологічні моделі:
для словників УМ та ЖМ; узагальнені граматичні конструкції для перекладу; зв’язки між словами та жестами;
алгоритм перекладу.</p>
      <p>Інфологічна модель словників української та жестової мов. Для досягнення мети перекладу
запропонована модель граматичного словника УМ [5, 6]. Модель побудована виходячи з флективності УМ. В
основі запропонованої моделі УМ лежить теорія лексикографічних систем. Тобто, слова української мови
подаються:</p>
      <p>W  {Wi :Wi  {Ii1  I , Fi2  F, k, g  G, s  S, in  In}} ,
де Wi – параметри слова української мови ( i  0,, N 1 , N – кількість слів у словнику); F – множина всіх
можливих закінчень слів (флексій); k – номер позиції у слові-інфінітиві, з якої починається конкатенуватися
флексія (можливі випадки коли k  0 – для словоформи, яка повністю відміна від інфінітива); G  g1,, g9;
S  s1, s2 ; In  i1,,i28 I – множина слів-інфінітивів української мови (для дієслів – інфінітиви, для
іменників – слова у називному відмінку, однині тощо):</p>
      <p>I  Ii : Ii  word inf, p  P ,
де P  p1,, p30; word inf – слово-інфінітив.</p>
      <p>У роботах [5, 6] наведені формалізми для: 1) формування множин W , F , I ; 2) відтворення повного тексту
слова за трьоми параметрам Ii1 , Fi2 , k , який реалізується відповідним оператором; 3) обернений оператор для
визначення параметрів Ii1 , Fi2 , k для довільного слова.</p>
      <p>Для жестової мови, в зв’язку з відсутністю у ній словозмін, структура словника буде дещо простішою. У
невербальній комунікації мімічна складова відіграє дуже важливу, інколи ключову роль. Варто зазначити, що
для синтаксису жестового мовлення для людей з вадами слуху характерна наявність немануального маркера: у
запитальних реченнях, при загальному запитанні – піднятті брови, при окремому (приватному) запитанні –
опущенні брови та нахилена вперед голова. При запереченні – негативні рухи головою, відповідний вираз
обличчя. Для розповідних речень характерна наявність на обличчі емоційного забарвлення, що відповідає сенсу
інформації, що передається. Множина жестів подається, як</p>
      <p>Ges  {Gesi : Gesi  {word des, pges  PGes, em Em}} ,
(3)
де word des – позначення жеста, PGes p1,, p11, p13, p22, Em {em1,em2 ,em3} – множина емоційних
забарвлень жестів em1 . – розповідне емоційне забарвлення, em2 . – запитальне емоційне забарвлення, em3 – інші
емоційні забарвлення.</p>
      <p>Інфологічну модель словників української та жестової мов подано наступним чином (рис.1):
Рис. 1. Інфологічна модель словників української та жестової мов
(1)
(2)
У таблиці «Словник української мови» міститься множина слів української мови (W), множина флексій
(F) та інфінітивів (I) – в таблицях «Флексії» та «Інфінітиви» відповідно. Для кожного з слів зберігаються
посилання на граматичні категорії, що визначають словозміну: «Множини», «Рід», «УКС» (узагальнена категорія
словозміни). Множина жестів міститься в таблиці «Словник жестів» і містить посилання на слово, яким
позначається даний жест і тематику, в якій він найчастіше використовується. Множини інфінітивів та жестів містять
посилання на «Частини мови» для визначення приналежності їх до певних частин мови.</p>
      <p>
        Для роботи з даною інфологічною моделлю треба запропонувати наступну алгоритмічну
функціональність: додавання інфінітива, флексії та слова, отримання інфінітива слова, його флексії, визначення параметрів
словозміни слова.
(4)
(5)
(6)
(
        <xref ref-type="bibr" rid="ref1">7</xref>
        )



















      </p>
      <p>Додавання інфінітива проходить наступним чином:
Вхід: слово-інфінітив та частина мови
Визначаєм [№ частини мови] з таблиці «Частини мови»
Додаєм [інфінітив] і [№ частини мови] в таблицю «Частини мови»</p>
      <p>Додавання слова та флексії:
Вхід: слово української мови, інфінітив, множина, рід, узагальнена категорія
словозміни
Визначення [№ множини], [№ роду], [№ узагальненої категорії словозміни], [№
інфінітива] вибіркою з таблиць «Множини», «Рід», «УКС», «Інфінітиви»
Визначаємо k  позиція слова, починаючи з якої воно відрізняється від інфінітива
l = довжина слова
флексія = RIGHT(слово,l-i)
Якщо флексія не порожня
Якщо існує [флексія] в таблиці «Флексії» то визначаємо [№ флексії]
Інакше додаєм флексію в таблицю «Флексії» та отримуємо її номер
Кінець якщо
Інакше визначаємо номер порожньої флексії з таблиці «Флексії»
Кінець якщо
Додаєм [№ інфінітива], [№ флексії], [позицію флексії], [№ множини], [№ роду], [№
узагальненої категорії словозміни] в таблицю «Словник української мови»</p>
      <p>Отримання інфінітива, флексії, множини, роду, узагальненої категорії словозміни слова:
Вхід: слово української мови
Визначаєм [№ інфінітива] для слова з таблиці «Словник української мови» та
[інфінітив] з таблиці «Інфінітиви» по зв’язаному полю [№ інфінітива]
Визначаєм [№ флексії] для слова з таблиці «Словник української мови» та
[флексію] з таблиці «Флексії» по зв’язаному полю [№ флексії]
Визначаєм [№ множини] для слова з таблиці «Словник української мови» та
[множину] з таблиці «Множини» по зв’язаному полю [№ множини]
Визначаєм [№ роду] для слова з таблиці «Словник української мови» та [рід] з
таблиці «Рід» по зв’язаному полю [№ роду]
Визначаєм [№ УКС] для слова з таблиці «Словник української мови» та [УКС] з
таблиці «УКС» по зв’язаному полю [№ УКС]</p>
      <p>Отримання частини мови для слова:
Вхід: слово української мови
Визначаєм [№ інфінітива] для слова з таблиці «Словник української мови»
Для ориманого [№ інфінітива] з таблиці «Інфінітиви» визначаєм [№ частини мови]
та [частину мови] з таблиці «Частини мови» по зв’язаному полю [№ частини мови]
Інфологічна модель пов’язаних узагальнених граматичних конструкцій для перекладу. Після
отримання інфологічного подення словників української та жестової мов потрібно побудувати пов’язані
узагальнені граматичні конструкції речень УМ та ЖМ. Під реченням розумітимемо послідовність слів мови та
знаків пунктуації. Під граматичною конструкцією речення розумітимемо послідовність слів мови, що
відносяться до частин мови, які передають сенс. Тобто у речень відкидатимемо службові слова. Вважатимемо, що
сенс передається наступними частинами мови: іменники ( p1 ), числівники порядкові ( p2 ), числівники
кількісні ( p3 ), числівники ( p4 ), числівники типу «два» ( p5 ), дієслова недоконаного і доконаного виду ( p6 ),
дієслова доконаного виду ( p7 ), дієслова недоконаного виду ( p8 ), дієприкметники ( p9 ), прикметники ( p10 ),
займенники ( p11 ), прислівники ( p13 ), дієприслівники ( p22 ). Розрізнятимемо граматичні конструкції по
кількості слів, що в них входять. Елементами граматичних конструкцій (на відміну від речень) будуть множини
слів, що зустрічатимуться у реченнях, які складають навчальну вибірку. Отже:</p>
      <p>Gr  {Gri  {word j W || seq j  Seq || p j  P, s j  S, g j  G, i j  I , num},</p>
      <p>GStri  {ges j  Ges || gseqGseq || pges  PGes, num, gesnum}},
,
(8)
де num – номер елемента в структурі речення української мови, gesnum – номер елемента в структурі речення
жестової мови, G  g1,, g9; S  s1, s2 ; In  i1,,i28 – параметри словозміни,
де n – номер слова в послідовності,</p>
      <p>Seq  {Seqi : Seqi  {word j W : word j W , n}} ,</p>
    </sec>
    <sec id="sec-2">
      <title>Gseq  {Gseqi : Gseqi  {ges j  Ges : ges j  Ges, n}} ,</title>
      <p>де n – номер слова в послідовності.</p>
      <p>Після отримання множини граматичних конструкцій проведемо узагальнення кожної із множин
елементів, які входять в неї. Узагальнення розумітимемо як подання кожної із отриманих множин як комбінацію
конкретних граматичних категорій та частин мови:</p>
      <p>GGr  {GGri  { PPj , SS j ,GG j , II j , num},</p>
    </sec>
    <sec id="sec-3">
      <title>GStri  { PPges, num, gesnum}}</title>
      <p>PP  {PPi : PPi  { pi  P}},
GG  {GGi : GGi  {gi  G}} ,</p>
      <p>SS  {SSi : SSi  {si  S}} ,</p>
      <p>II  {II j : II j  {ij  I}} ,
(9)</p>
      <p>PPges  {PPgesi : PPgesi  { pgesi  Pges}}
Елементами узагальнених граматичних конструкцій є множини параметрів словозміни, які можуть або
не можуть використовуватись в фіксованій позиції речення (рис. 2). Крім того, до множин параметрів
словозміни можуть додаватись або вилучатись послідовності слів.</p>
      <p>n
Слово
→
k1
k2</p>
      <p>…
Жест Жест …
…
n
(…)
→
k1
k2</p>
      <p>…
([±]PP), [±]Gseq (…)
Рис. 2. Створення узагальнених граматичних конструкцій перекладу
Приклади узагальнених граматичних конструкцій перекладу наведено в таблиці:
Таблиця. Приклади елементів узагальнених граматичних конструкцій перекладу
1
Слово
2
Слово
1
1
2
…
…
{Множина слів} {Множина слів}
{Множина слів}
{Множина жестів} {Множина жестів}
{Множина жестів}
Числівники однина чоловічий рід називний відмінок
Числівники та іменники однина чоловічий рід називний відмінок
Числівники однина чоловічий рід будь-який відмінок
km
Жест
Km
(…)
((p1),(s1),(g1),(-i2,-i3))
((p1),(s1),(g1),(i1),+(він,
вона))
((p1),(s1),(g1),(i1),-(один,
два))
Числівники однина чоловічий рід будь-який відмінок крім родового та
давального
Числівники однина чоловічий рід називний відмінок та множина слів {він,
вона}
Числівники однина чоловічий рід називний відмінок крім множини слів {один,
два}
Для реалізації запропонованого підходу було сформовано множину речень, отриманих з
програмикомплексу „Українська жестова мова”[7], який використовується в навчальних закладах для нечуючих з
метою оволодіння жестовою мовою. Речення в моделі даних було об’єднано в структури, отримані шляхом
узагальнення за формулою (8). Структури речень містять замість слів їх послідовності, кожна з яких може
використовуватися при побудові речення. Послідовності можуть містити як окремі слова, так і різноманітні
множини. Наприклад, речення «він іде», «вона іде», «час йде» було об’єднано в одну послідовність «{він, вона,
час, хто, …} іде». Крім того, послідовності можуть містити категорії словозміни ( p , s , g , i ): частину мови
( p ), число ( s ), рід ( g ) та узагальнену категорію ( i ) (яка включає відмінок, особу, час, стан, спосіб),
перетин яких визначає множину слів.</p>
      <p>Для подання граматичних конструкцій (8) запропонована наступна інфологічна модель (рис. 3).
На вхід подається послідовність слів
Створюємо запис в таблиці «Послідовності слів», який містить перше слово
послідовності та його порядковий номер
Отримуємо створений [№ послідовності]
Для кожного з наступних слів послідовності додаємо [№ послідовності], [слово],
№ слова в послідовності] в таблицю «Послідовності слів»
Створення послідовностей жестів аналогічне створенню послідовностей слів.
Створення структури речення:
(10)


















На вхід алгоритму подається структура речення, яка складається з слів або
послідовностей слів, тип та тематика речення
Створюємо запис в таблиці «Структури речень», який містить [тип речення] та
[тему], отримуємо [№ структури речення] для створеного запису
Для кожного елемента структури речення
Якщо елемент – слово визначаємо [№ слова] з таблиці «Словник української мови»
Додаємо запис в таблицю «Елементи структур речень», який містить
[№ структури речення], [№ слова], [Знак пунктуації], [№ в структурі]
Кінець якщо
Якщо елемент - послідовність
виконуємо пошук її в таблиці «Послідовності слів»
Якщо послідовність знайдена визначаємо [№ послідовності]
Інакше створюємо нову послідовність за алгоритмом, описаним вище та
визначаємо [№ послідовності]
Додаємо запис в таблицю «Елементи структур речень», який містить [№ структури
речення], [№ послідовності], [Знак пунктуації], [№ в структурі]
Кінець якщо</p>
      <p>Створення структури жестових речень аналогічне створенню структури речень, за винятком того, що в
таблиці «Елементи структур жестових речень» міститься [№ структури в жестовому реченні] та [№ структури в
реченні] для забезпечення відповідності між елементами речень УМ та ЖМ. Після створення структури
жестового речення, відповідної структурі речення УМ в таблиці «Структури речень» вказується номер відповідної
жестової конструкції.</p>
      <p>Отримання номера структури для речення українською мовою:
На вхід алгоритму подається речення українською мовою
Для кожного слова речення знаходимо його № з таблиці «Словник української
мови»
Та формуємо індексовану послідовність номерів sentence
Знаходимо список номерів структур речень list, для яких в таблиці «Елементи
структур речень» даний sentence[1] міститься в послідовності слів або в полі
[№ слова] та [№ в структурі] = 1
Для всіх наступних слів речення серед структур з списку list шукаємо ті, які
містять sentence[i] в послідовності слів або в полі [№ слова] та для яких
[№ в структурі] = i
Якщо така структура знайдена – повертаємо її номер</p>
      <p>Шляхом аналізу отриманих множини структур речень було отримано множину узагальнених
конструкцій української та жестової мов, які містять тільки категорії словозміни, та не містять окремих слів, або множин
слів. Для кожного елемента структури речення було виділено множину категорії словозміни ( p , s , g , i ) та
порядок даного елемента в конструкції (8).</p>
      <p>Створення узагальнених конструкцій дозволило на основі аналізу категорій словозміни ( p , s , g , i ) слів
у реченні та його порядкового номеру отримувати структуру жестового речення, що йому відповідає.</p>
      <p>Інфологічна модель для узагальнених граматичних конструкцій відображена на рис.4.
(11)
(12)
Рис. 4. Інфологічна модель зв’язків між узагальненими структурами речень та узагальненими
жестовими конструкціями
Таблиця «Узагальнені структури» містить узагальнені конструкції речень української мови. Основними
елементами даної таблиці є категорії словозміни p , s , g , i та порядковий номер елемента в структурі речення.
Таблиця «Узагальнені жестові структури» містить узагальнені конструкції жестових речень, основними
елементами є частина мови та № елемента в структурі. Для роботи з даною інфологічною моделлю потрібно
запропонувати наступну алгоритмічну функціональність: отримання № узагальненої структури для речення
української мови, отримання узагальненої жестової конструкції за № узагальненої структури.</p>
      <p>Для створення узагальнених жестових конструкцій запропоновано наступні алгоритмічну
функціональність:










Для кожної структури struct з таблиці «Структури речень»
Для кожної послідовності слів в структурі struct визначаємо параметри
словозміни, спільні для її елементів
Шукаємо узагальнену структуру речення української мови в таблиці «Узагальнені
структури», яка містить визначені параметри словозміни
Якщо такої узагальненої структури не існує, додаємо узагальнену структуру
GenStruct в таблицю «Узагальнені структури»
Кінець якщо
Для struct шукаємо відповідну їй структуру gesturestruct з таблиці «Структури
жестових речень»
Визначаємо параметри жестів, спільні для кожного з елементів структури
gesturestruct та визначаємо узагальнену жестову конструкцію
Якщо отримана узагальнена жестова конструкція вже існує, створюємо посилання
на неї в GenStruct
Інакше В таблицю «Узагальнені жестові конструкції» додаємо узагальнену жестову
конструкцію та посилання на неї в GenStruct
Кінець якщо
(13)
го, для таких жестів можна отримати список слів-синонімів, які їм відповідають. Для заповнення таблиці
«Відповідність слів жестам» відбувалось за таким алгоритмом:
Для кожної структури речення з «Узагальнені структури» визначаємо відповідну
їй структуру з «Структури жестових речень»
Кожній послідовності слів в структурі речення ставимо у відповідність
послідовність жестів
Для кожного слова послідовності визначаємо його номер та номер жесту з
відповідної жестової послідовності
Номер слова та номери відповідних жестів додаємо в таблицю «Відповідність слів
жестам»</p>
      <p>Для автоматизованого перекладу тексту з української мови на жестову мову запропоновано наступний
алгоритм (рис. 5):
Вхід: просте речення українською мовою
Пошук словосполучень в реченні
Визначення параметрів словозміни (p,s,g,i) для кожного з слів речення
Пошук узагальненої структури вхідного речення по параметрах словозміни
Речення жестовою
мовою
Переклад
задовільний
7
Спроба прогнозу
перекладу
8
Позначення вхідного речення
для обробки
Користувач
10
Переклад
незадовільний
Уповноважений
перекладач






Пошук структур речень, які частково співпадають з
структурою вхідного
Пошук відповідностей слово → жест для кожного із слів вхідного речення</p>
      <p>Рис.5. Алгоритмічна схема автоматизованого перекладу
1. Речення поступає на вхід, виконується пошук словосполучень в реченні:
Вхід: речення українською мовою
Речення подаємо у вигляді індексованої послідовності слів list[] = множина
речень слова
list2[] = null
k = кількість слів в реченні, i=0, j=0
Повторювати поки i&lt;k-1
Якщо list[i] + ‘ ‘ + list[i+1] існує в таблиці «Словник української мови»
list2[j] = list[i] + list[i+1]
i = i+2
j = j+1
Інакше i = i+1
Кінець циклу
Отриманий список list2 містить індексовану послідовність слів та
словосполучень</p>
      <p>2. Використовуючи Словник української мови, для кожного з слів та словосполучень з списку list2 з
таблиці «Словник української мови», використовуючи вище описані алгоритми визначаються параметри
словозміни p , s , g , i .</p>
      <p>3. На основі параметрів словозміни кожного з слів визначається узагальнена конструкція української
1
2
3
6
4
9
11
(14)
(15)



</p>
      <p>AllwordsBuilder
- Word : String
+ GetInfinitive () : string
+ InsertFlexes () : int
+ InsertAllwords () : int
+ GetFlexId () : int
Рис.6. Діаграма класу</p>
      <p>AllwordsBuilder</p>
      <p>SentencesBuilder
- Sentence : List&lt;List&lt;&gt;&gt;
- GestureSentence : List&lt;List&lt;&gt;&gt;
+ InsertSentences () : int
+ GetGesture () : int
+ GetSentences () : List&lt;List&lt;&gt;&gt;
+ SaveGestureSentence () : int
+ SaveSentence () : int
+ GetStrucuresById () : List&lt;List&lt;&gt;&gt;
Рис.7. Діаграма класу</p>
      <p>SentencesBuilder</p>
      <p>Translator
- Sentence : String
+ GetExpressions () : void
+ GetStructure () : int
+ GetGestureStructure () : int
+ GetWtoGCorrespond () : int
+ TranslateFromFile () : int
+ SetSuccess () : int
+ SetFail () : int
+ RunEditor () : void
Рис.8. Діаграма класу Translator
Вхід: параметри словозміни та номер по порядку слів речення
В таблиці «Узагальнені структури» виконуємо пошук узагальненої структури
речення, яка відповідає вхідним параметрам: перший елемент структури містить
категорії словозміни, відповідні першому слову речення, другий елемнт –
другому слову, для кожного з слів речення</p>
      <p>4. Якщо відповідна узагальнена конструкція не знайдена, виконуємо пошук схожий за структурою
конструкцій:
Вхід: параметри словозміни та номер по порядку слів речення
В таблиці «Узагальнені структури» виконуємо пошук узагальненої структури
речення, яка частково відповідає вхідним параметрам: всі елементи структури,
крім одного відповідають словам вхідного речення</p>
      <p>5. Знайшовши узагальнену структуру речення, отримуємо відповідну йому узагальнену жестову
конструкцію з таблиці «Узагальнені жестові конструкції по зв’язаному полю [№ узагальненої жестової конструкції].</p>
      <p>6. Для кожного з слів вхідного речення виконується пошук відповідностей «слово → жест»,
використовуючи таблиці «Відповідність слів жестам», «Словник української мови» та словник жестів.</p>
      <p>7. Якщо знайдено узагальнену структуру речення української мови, відповідну їй узагальнену жестову
конструкцію та всі відповідності «слово → жест», то для отриманої конструкції жестової мови,
використовуючи відповідності «слово → жест» виводиться результат перекладу.</p>
      <p>8. Якщо знайдено узагальнену структуру речення української мови, яка частково співпадає з структурою
вхідного речення, виконується спроба прогнозу перекладу. Замість узагальненої структури речення
використовується структура, яка частково співпадає з вхідною та на її основі, використовуючи відповідності «слово →
жест» будується жестове речення.</p>
      <p>9. Якщо не знайдено узагальнених структур, які частково співпадають з структурою вхідного речення, то
воно додається в статистичну базу для подальшої обробки. Якщо для якогось з слів речення не знайдено
відповідного жесту, слово позначається в статистичній базі для подальшої обробки.</p>
      <p>10. Отримавши результат, користувач вибирає один з варіантів:
 Результат задовільний. Речення позначається як правильне і добавляється в статистичну базу.
 Результат не задовільний і правиться вручну. Після цього в статистичну базу вноситься і
виправлений варіант і запропонований варіант, для забезпечення прийняття рішень надалі.</p>
      <p>11. У випадку, якщо не знайдено узагальнену структуру речення, відповідності «слово → жест», або
результат перекладу не задовільний - уповноважений перекладач може додати нову конструкцію перекладу,
змінити уже існуючу, встановити відповідність «слово → жест» або додати новий жест.</p>
      <p>
        Реалізація побудови моделі словників української та жестової мов. Для заповнення інфологічної
моделі даними по алгоритмах (1–2) було розроблено застосування, яке на вхід якого подається слово української
мови. За допомогою (3–5) слово розбивається на комбінацію інфінітива та флексії та записується в базу даних.
Потрібна для цього процесу функціональність реалізована у класі AllwordsBuilder (рис. 6).
(16)
(17)
Основним полем класу AllwordsBuilder є Word, яке містить вхідне слово українсько мовою. Основними
методами є InsertAllwords() – у випадку, якщо Word – інфінітив воно заноситься в базу даних в таблицю
«Інфінітиви». В іншому випадку виконується функція GetInfinitive() для отримання інфінітива даного слова, після
чого для слова знаходиться спільна з інфінітивом частина та його флексія. Виконується функція GetFlexId() для
отримання порядкового номера флексії з бази даних. Якщо такого номера не існує, то з допомогою функції
InsertFlexes() додається нова флексія, після чого слово зберігається в таблиці «Словник української мови», як №
інфінітива, № флексії, позиція флексії та параметри словозміни слова.
Реалізація побудовника узагальнених граматичних конструкцій. Для заповнення структур речень
української мови за допомогою алгоритмів (
        <xref ref-type="bibr" rid="ref1">6–8,10,11</xref>
        ) розроблено клас SentencesBuilder (рис. 7). Основними
полями класу є Sentence та GestureSentence. Основним методом класу є InsertSentences(), на вхід якого
подавалось речення Sentence. Виконувався пошук в базі даних структур, які частково співпадають з вхідним реченням
за алгоритмом (12). У випадку, якщо такі структури знайдено, слова вхідного речення додавались до даної
структури речення (10). Якщо схожих структур не було, створювалась нова структура (11).
      </p>
      <p>Для створення жестових конструкцій було розроблено відповідне застосування (рис. 9). Використовуючи
методи GetSentences() за алгоритмом (12) виводилась множина структур речень відповідно до обраної теми.</p>
      <p>При виборі структури речення з допомогою методу GetStrucuresById() виконувався пошук відповідної
структури жестового речення. Для кожної з структур було побудовано відповідну їй структуру жестового
речення.</p>
      <p>Для додавання жестів в структуру жестового речення використовувався метод GetGesture(), який по
позначенню жесту виконував пошук в базі даних. Після створення або редагування структури жестових речень та
речень української мови зміни в структурах зберігались з допомогою методів SaveSentence() та
SaveGestureSentence().</p>
      <p>Рис. 9. Застосування для створення узагальнених жестових конструкцій
Реалізація інформаційної системи для автоматизованого перекладу. Для перевірки ефективності
запропонованої технології перекладу було реалізовано інформаційну систему автоматизованого перекладу у
вигляді застосування (рис. 10).</p>
      <p>Для реалізації застосування було побудовано клас Translator (рис.8). Основним полем класу є Sentence, в
якому зберігається вхідне речення українською мовою. Отримавши речення для перекладу за алгоритмом (15)
використовуючи метод GetExpressions() виконується пошук словосполучень в вхідному реченні. Після
знаходження словосполучень використовуючи методи GetStructure() та GetGestureStructure() за алгоритмами (16–17)
визначається узагальнена структура речення та відповідна їй узагальнена жестова конструкція.
Використовуючи метод GetWtoGCorrespond() визначаються відповідності «слово → жест» для кожного з слів вхідного
речення, після чого виводиться результат перекладу. Отримавши переклад, можна позначити його як задовільний
(метод SetSuccess()), незадовільний (метод SetFail()), або редагувати його (метод RunEditor()).
Експериментальні результати. За допомогою запропонованої технології, було створено словник
української та жестової мов, отримано множину з 2000000 слів української мови та 3200 жестів. В результаті
перекладу множини речень з української на жестову мову та групування їх в граматичні конструкції було отримано
1050 конструкцій перекладу. Після проведення аналізу конструкцій перекладу було отримано 293 узагальнених
конструкції перекладу. При тестуванні на реченнях, взятих з програми вивчення української жестової мови
отримано автоматизований переклад без спотворення сенсу в 100 % випадків.</p>
      <p>При тестуванні системи перекладу на множині простих 500 речень, взятих з газети «Наше життя» УТОГ,
було отримано наступні результати: автоматичний переклад для 64 % речень; визначення граматичної
конструкції перекладу для речення, відсутність при перекладі відповідностей слово-жест для 24 % речень; відсутність
граматичних конструкцій перекладу для 12 % речень (з них для 55 % речень знайдено подібні жестові
конструкції та запропоновано прогноз перекладу). Задовільний автоматизований переклад (автоматичний переклад та
переклад з використанням правильних подібних конструкцій перекладу) за умови наявності відповідності
слово-жест склав 94 %.
Висновки</p>
      <p>Запропоновано інформаційну технологію автоматизованого перекладу з української на жестову мову та
виконано її експериментальну перевірку. Створено інфологічне подання словників української мови, як множин
інфінітивів, флексій, та параметрів словозміни слів та жестової мови як множину жестів та параметрів, що їх
характеризують; розроблено механізм подання відношень між словами української та жестами жестової мов у
вигляді узагальнених граматичних конструкцій та зв’язків між жестами і словами; розроблено інформаційну
технологію для здійснення автоматизованого перекладу за допомогою отриманих моделей; алгоритмічно та
програмно реалізовано інформаційну технологію для підтвердження її життєздатності.</p>
      <p>Під час тестування технології отримано автоматичний переклад вхідних речень у 64 % випадках. При
доповненні системи перекладу відповідностями слово-жест задовільний автоматизований переклад склав 94 %.</p>
      <p>Подальші дослідження спрямовані на створення на основі запропонованої інформаційної технології
вебзастосування, яке б дозволило виконувати переклад в режимі online.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          7.
          <article-title>Програма-комплекс "УКРАЇНСЬКА ЖЕСТОВА МОВА"</article-title>
          // http://www.mon.gov.ua/education/average/programs_gluh
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>