Програма запрограмована на Java з бібліотеками, впорядкованими у модулі. Name
Найвидатніший спосіб видобування ігор - це аналізатор, який поєднує лексичний аналізатор з синтаксичним аналізатором.
Початкова версія цього інструменту полегшувала видобування ігор алгебраїчною нотацією на багатьох мовах.
У версії v1. 26 добування ігор з використанням алгебраїчного позначення елементів дозволяється
Цю нову функцію було розроблено, розширивши існуючий інструмент обробки ігор, щоб додати шар, який перетворює зображення частин у відповідні ініціали.
Перекладач image- to- initials було реалізовано за допомогою найближчого сусіднього алгоритму з K = 1Name
Перекладач обирає найближчий параметр, заснований на вимірі помилки з надписних прикладів, які він встановив.
Іншою цікавою можливістю, яка з' явилася у версії 1. 20, є розпізнавання розташування. Програма намагається визначити рядок FEN, аналізуючи зображення шахової дошки.
Ця функціональність базується на теоріях зі статті IEEE, яку я купив для довідки:
- Вона має на меті визначити розташування квадратів на шаховій дошці, виявивши їх сторони.
- Якщо буде позначено цей пункт, програма проходитиме по всіх клітинках і спробує визначити елементи на кожному з клітинок. Програма спробує визначити елемент за допомогою найближчого до нього алгоритму, якщо клітинка порожня.
- Якщо всі клітинки буде успішно визначено, вважається, що дошку також буде успішно визначено.
- Якщо користувач не може ідентифікувати всі клітинки, програма покаже йому дошку з визнаними клітинками і запитає про те, чи слід доповнити її, щоб у ній можна було знайти декілька прикладів, які допоможуть вам повністю визначити дошки.
Коли ігри видобуто з PDF, інструмент читання на дошці сам опановує себе за допомогою зображень відомих позицій, що допомагає навчитися визначати квадратики шматками
У версії 1. 20 з'являється нова можливість видобути дані про гру meta, зокрема імена гравців, оцінки ELO, дати і місця.
Ця можливість використовує систему формальних виразів, у якій міститься багато meta форматів даних, які я зустрічав під час тестування.
Іншою цікавою можливістю, яку додано у v1. 20, є можливість з' єднання з подібними до UCI рушіями, наприклад, Stockfish.
Я розробила загальний інструмент налаштування рушія для цієї функціональності. Він читає налаштування рушія при з' єднанні і створює форму для користувачів для зміни параметрів рушія.
У версії v1. 26 для видобування ігор з алгебри було додано підтримку.
Починаючи з версії 1. 30, у програмі передбачено новий бінарний файл, за допомогою якого ви зможете створити PDF з файла. pgn, з двома параметрами: графічною програмою або параметром командного рядка для автоматичного створення процесу.
Версія v1. 33 додає підтримку роботи з сканованими PDF.