Авторське
Hikka Forge: Зв’язки, вектори та більше свободи
- forge
- розширення
- оновлення

Оновив Hikka Forge до 0.3.0.
У версії 0.3.0 з’явилися карта пов’язаних творів, універсальне посилання на профіль і перша бета-версія Алхімії. Також переробив спосіб, у який модулі вставляються на сторінки hikka, і додав окремі векторні інструменти для аніме та манґи.
Карта пов’язаних творів
Додав окрему сторінку зі зв’язками між аніме та манґою. На ній видно сиквели, приквели, продовження, спінофи та інші пов’язані твори.
На сторінці аніме або манґи є кнопка, яка відкриває карту зв’язків саме для вибраного твору.
Кожен твір показано окремою карткою. Лінії між картками підписують тип зв’язку. Карту можна рухати, масштабувати, підганяти під екран і шукати назви. Це зручно для великих франшиз, коли треба швидко знайти порядок перегляду або паралельні історії.


* Дані про зв’язки надходять з AniList. Карта іноді буває неповною: не всі аніме та манґа там мають прив’язку до MyAnimeList, за якою я зіставляю записи з hikka. Відсутність вузла чи лінії не доводить, що зв’язку немає.
Універсальне посилання на профіль
На сторінці користувача з’явилася кнопка для копіювання посилання на профіль.
Посилання зберігає прив’язку до профілю навіть після зміни імені користувача. Старе посилання працюватиме далі. Його може відкрити людина без Hikka Forge — браузер одразу переведе її на профіль.

* Працює це все на інфраструктурі хіккі, тому воно і універсальне
Алхімія
Алхімія поки доступна авторизованим користувачам і перебуває на етапі бета-тесту. Відкрити її можна в налаштуваннях розширення. На робочу дошку можна додавати картки аніме, манґи та базових інгредієнтів. Картки перетягуються, дошка масштабується. Для того щоб перетворити картинку на негативну - двічі клацніть на ній.

Для змішування береться основний твір, до нього додаються або віднімаються інші вектори:
Спойлер: показатиСпойлер: сховати
(основний твір) + (додані вектори) − (відняті вектори)
Після операції Алхімія шукає в каталозі найближчі аніме або манґу. На дошку можна додати жанр, вектор наступного сезону або інший підготовлений напрямок. Є пошук по каталогу, базові інгредієнти та список відкритих елементів.
Наприклад, можна взяти «Атаку титанів» і відняти драму. Можна взяти комедію, додати драму й подивитися, куди зміститься запит.
Обмеження Алхімії
Операції не працюють як рецепти з гарантованим результатом. Вектор наступного сезону, доданий до аніме, не зобов’язаний привести саме до його продовження. Вектор самого твору може бути сильнішим і лише трохи змінити пошук.
Додавання драми до комедії теж не зробить результат повноцінною драмою. Новий вектор зсувається в бік драми, після чого Алхімія шукає найближчий твір у каталозі. Іноді це буде драматичніша комедія, іноді — зовсім інший жанр.
Жанрові інгредієнти не ідеальні. Частину з них я отримав через аналогії та інші непрямі операції. Вони задають приблизний напрямок, а не точну властивість.
Пошук може повертати вже використані аніме та повторювати результати. Інколи результат зациклюється на близьких тайтлах. Я поступово допрацьовую цю частину, але зараз це обмеження бета-версії.
У Алхімії немає рівнів, досягнень чи обов’язкового прогресу. Пізніше я можу додати щось із цього, але поки що хочу перевірити саму механіку змішування.
IMHO: Алхімія це моя улюблена частина Hikka Forge. Мені подобається навчати моделі ШІ й дивитися, як вони подають властивості творів у вигляді чисел. Збирати та чистити дані мені подобається значно менше.
Для цього проєкту дані вже є в серверній частині. Я вирішив використати їх у форматі, який можна спробувати без технічної документації: перетягнути кілька карток і подивитися на результат.
Робота модулів на сторінках hikka
Кожен модуль Hikka Forge тепер має свій ізольований простір на сторінці. Раніше hikka могла повторно побудувати частину інтерфейсу, і модуль не з’являвся з першого разу. Стилі сайту також могли зачіпати вставлені блоки, а стилі одного модуля — інший модуль.
Тепер модулі стабільніше з’являються на сторінках і менше конфліктують між собою. Я також можу додавати плавну появу блоків, переходи між станами та анімовані картки.
Є й мінус: зміни фронтенду не потрапляють до стилів модулів автоматично. Після зміни кольорів, шрифтів, відступів або інших елементів дизайну доведеться окремо оновлювати стилі розширення.
Інші зміни
Блоки схожого контенту тепер однаково працюють для аніме й манґи. Схожі твори можна відкрити на окремій сторінці або побачити в самій сторінці. У рекомендаціях є перемикання між аніме та манґою. Для мобільних екранів додано компактний блок рекомендацій.
У вікні розширення можливості згруповані за категоріями. Картки мають однаковий розкривний формат. Я прибрав сторінки коментарів користувачів та кілька застарілих функцій.

Рекомендації
Я трохи змінив спосіб підрахунку рекомендацій і додав до них манґу. Тепер система точніше враховує історію конкретного користувача.
За моїм внутрішнім бенчмарком новий підхід показав результати у 2–4 разів точніші за попередній. До рівня рекомендацій YouTube чи TikTok ще далеко)), але рекомендації вже стали кращими, ніж були
