v8.01 (build: Jul 11 2023)

Сервер нейронної мережі

У поточній реалізації сервер нейронної мережі використовується для:
1) Детекція фотографування екрана комп'ютера смартфоном: з'єднання із сервером нейромережі (Linux/Windows, версія від 1.00) йде через сервер комплексу.
2) Перетворення голосу в текст: з'єднання з сервером нейромережі (підтримка тільки Linux, версія від 2.01) йде безпосередньо з клієнтських машин.

Загальні положення
Сервер необхідно завантажити на сторінку завантажень
Можливе встановлення як на локальну, так і віддалену серверну машину.
Підтримувані ОС: Ubuntu 18+, Windows 10+/2016+ (лише 64 біт)
Обмін даними із сервером нейронної мережі здійснюється по захищеному https-протоколу.
Порт для зв'язку через двокрапку потрібно вказувати обов'язково, тому що за замовчуванням сервер нейронної мережі налаштований на порт 27524, а якщо через двокрапку порт не вказано, то буде використаний 443.
Для зміни порту Linux потрібно відредагувати файл /etc/stnnserver/config і перезапустити службу: sudo service stnnserver restart
Для зміни порту Windows потрібно відредагувати файл C:\ProgramData\stnnserver\config і перезапустити службу STNN Server

Детекція фотографування екрана комп'ютера смартфоном
Клієнтські налаштування для цього завдання налаштовуються тут.
Також для детекції необхідна наявність на серверній машині (куди буде встановлено сервер нейронної мережі) GPU із підтримкою CUDA. Також повинні бути встановлені драйвери від NVidia для цієї відеокарти.
Поточна версія використовує CUDA 12.0, дана версія охоплює як старі, так і нові відеокарти. За посиланням https://en.wikipedia.org/wiki/CUDA#GPUs_supported можна знайти моделі, що підтримуються. Перший стовпець таблиці "Compute capability (version)" у діапазоні від 5.0 до 9.0.
Чим більше ядер CUDA і потужніший GPU, тим швидше відбуватиметься кожен цикл розпізнавання.
Приблизна витрата VRAM - мінімум 2ГБ, RAM - близько 2.5ГБ, навантаження на CPU мінімальне.

Перетворення голосу в текст
Клієнтські налаштування для цього налаштовуються тут.
Наявність GPU з CUDA не потрібна!
Увага! Тест з'єднання перевіряє лише доступність сервера, а не сам функціонал розпізнавання голосу!

Можливі помилки під час тестування підключення (загальні)
Timeout або error connecting to the complex server - неможливо підключитися до сервера комплексу (неправильно вказано сервер комплексу, порт, блокування Firewall або сервер не запущено);
Server response timeout - не вдалося отримати відповідь від сервера комплексу протягом максимально відведеного часу;
Config has not been read yet - сервер комплексу не вважав налаштування з БД;
HTTP Error XXX - швидше за все неправильно вказано "сервер:порт" нейронної мережі або сервер нейронної мережі не запущено;
Network error 12007/11001 - неправильно вказано DNS-ім'я сервера нейронної мережі;
Network error 12029/10061 - помилка підключення до сервера нейронної мережі (неправильно вказано сервер нейронної мережі, порт, блокування Firewall або сервер нейронної мережі не запущено);
Network error 12002 - тайм-аут обробки запиту сервером нейронної мережі (велике його завантаження);
Network error 12044 - помилка клієнтського сертифіката при підключенні до сервера нейронної мережі.

Можливі помилки при тестуванні підключення (тільки детекція фотографування екрана комп'ютера смартфоном - Objects detection)
Runtime exception: The detector is not initialized - немає відеокарти з підтримкою CUDA або соотв. драйвери не встановлені.

© Mirobase