блиці повинні бути «ініціалізовані» раніше. Таким чином, дистрибутив додатка поширюється з підготовленою базою даних.
Розглянемо докладніше структуру розробленої бази даних.
Таблиця 2.1 - Структура таблиці Users
ПолеТипОписаниеIdIntegerИдентификатор пользователяNameVarcharІмя користувача
У таблиці 2.1 описана структура таблиці Users. Ця таблиця зберігає інформацію про зареєстрованих користувачів системи. До тих пір поки в таблиці Users інформація про користувача відсутня, він не може приступити до процесів його ідентифікації або аутентифікації.
Таблиця 2.2 - Структура таблиці KeyCombinations
ПолеТипОписаниеIdIntegerИдентификатор буквосочетанияСombinationVarcharДвухбуквенная рядок-значення
У таблиці 2.2 описана структура таблиці KeyCombinations. Ця таблиця зберігає інформацію про буквосполученнях, набір яких користувачем контролюється додаток з метою уточнення його особливостей набору тексту. У даній таблиці зберігається тільки п'ятдесят значень, які є найбільш частими буквосполученнями російської мови. Інформація з таблиці частотності двобуквених буквосполучень [15] була відсортована за абсолютною частоті, що дозволило отримати інформацію про групу найбільш ймовірних поєднань: ст, то, але, на, по, ен, ні, ко, ра, ов, що не, ро, пр , ал, го, ре, ос, чи, ка, во, ер, та, від, ва, ор, ол, ет, ті, ом, ан, їв, од, ть, ла, він, ле, ло, ес , ат, ри, ль, де, ог, ве, ни, ти, за, ит, ск, так.
Рішення про обмеження кількості контрольованих параметрів обгрунтовується необхідністю мінімізувати кількість невідомих значень, які в подальшому інтерпретуються нейронною мережею як відсутність сигналу, тобто надходять на її входи у вигляді нульових значень. При цьому частота, з якою вибрані буквосполучення зустрічаються в текстах російською мовою, дозволяє досить швидко рахувати необхідні для передбачуваною роботи нейронної мережі дані.
У таблиці 2.3 описана структура таблиці KeyPressSessions. Ця таблиця зберігає інформацію про сесії набору тексту користувачем. Додавання нових значень в таблицю відбувається в процесі зчитування характеристик клавіатурного почерку користувача. Потреба у створенні сутності сесії набору тексту з'явилася в зв'язку з необхідністю виділення інформації про особливості введення тексту в окремі приклади для навчання нейронної мережі.
Таблиця 2.3 - Структура таблиці KeyPressSessions
ПолеТипОписаниеIdIntegerИдентификатор сессииUserIdIntegerИдентификатор пользователяDataAddedDateДата створення
Таблиця 2.4 - Структура таблиці KeyPressData ??p>
ПолеТипОписаниеIdIntegerИдентификатор характеристикиSessionIdIntegerИдентификатор сессииCombinationIdIntegerИдентификатор буквосочетанийTimeValueIntegerВременной інтервал між натисканнями клавіш буквосполучення
У таблиці 2.4 описана структура таблиці KeyPressData. Дана таблиця призначена для зберігання характеристик клавіатурного почерку користувачів. Для кожної характеристики вказується поточна сесія, ідентифікатор буквосполучення, а також часовий інтервал в мілісекундах між відпуском однієї клавіші і натисненням наступної. Очевидно, значення в поле TimeValue можуть брати негативні значення, що ...