Очистіть таблицю з високим балом, щоб видалити образливі терміни / імена користувачів


43

Я будую додаток для клієнта, якого він просив мати загальнодоступну таблицю високих балів. На ньому буде відображатися їх ім'я користувача, яке є полем з текстовим текстом, яке гравці можуть вводити. Кількість гравців, ймовірно, буде вкрай низькою - я б очікував, що максимум 10 або 100 секунд на день.

Поле ім’я користувача буде довше трьох символів. Імена будуть прив’язані до облікових записів Firebase Auth, але вони створюються через додаток, не прив’язані ні до чого, як Google Play чи акаунт у Facebook чи щось подібне. Я думаю, що вони будуть нормально видаляти очевидно образливі імена, але вони не збираються мати масивні ресурси, присвячені ручному модеруванню.

Коли я був молодим хлопцем, 100% моїх таблиць з високими оцінками місцевих аркадних кабінетів складалися з кучки присягах і образливих термінів (або варіацій таких слів).

Я не уявляю, що Інтернет взагалі покращив питання.

Як я можу оздоровити імена користувачів, щоб зробити їх безпечними для відображення?


10
Чи бажає клієнт знешкодити імена користувачів? Якщо ні, то це справді не ваша проблема, як зараз.
MonkeyZeus

5
Перші думки: - Повідомте клієнта про цю небезпеку, запитайте, чи хочуть вони витратити гроші на ваш час, щоб впоратися з цим. - Попросіть клієнта надати вам список заборонених термінів для вичищення. - Чесно кажучи, це мінне поле. Запитайте, чи хочуть вони взагалі публічно.
AJFaraday

4
Дивіться також: Проблема Сканторп .
Draco18s


3
Чи дозволено смайлик? Як буде відображатися таблиця результатів? Чи можу я Ascii малювати донг, як тільки я знайшов спосіб ввести рахунок у вашу табло? Чи можу я ввести Url як ім'я ("XYZ.com", "XYZ_Com", "XYZ_Dot_Com")?
xdtTransform

Відповіді:


73

Я рекомендую просто дозволити клієнту робити це вручну.

З точки зору витрат, на цей раз вам пощастило:

  • Ви очікуєте, що не більше 100 користувачів / день, можливо, низький, як 10 / день
  • У вас є система аутентифікації, тобто заборони можуть бути постійними
  • У вас є клієнт, який радий видаляти імена (рідко)

Реальність полягає в тому, що 10 хвилин знадобиться, щоб хтось переглянув верхні лідери та заборонив будь-які крайні імена - просто буде дешевше і надійніше, ніж ви витратите час на інженерне рішення (що матиме проблеми).

При такій низькій кількості гравців навряд чи це потрібно буде робити часто - навіть раз на тиждень під час піку, ймовірно, буде достатньо.


Але у мене достатньо часу, я можу зробити щось правильно?

Неправильно.

Ви можете дуже легко зробити щось не так, що більше шкодить бренду клієнта, ніж робити нічого взагалі.

Хочете скористатись Regex, щоб зловити всі погані імена? Будемо сподіватися, що ви зрозумієте це абсолютно правильно, а також фільтруйте всі помилкові позитиви з декількох баз даних міжнародних імен реальних людей:

https://en.wikipedia.org/wiki/Scunthorpe_problem

І навіть якщо ви успішно керуєте вищезазначеним, гравці не тупі - вони дуже легко знайдуть шлях навколо вашої системи, щоб створити не менш образливе ім’я, яке ви не ловите.

Як мінімум, ви щойно додали ще більше роботи щодо оновлення цих правил, порівняно з невеликою ручною роботою просто дивлячись на найвищі бали та заборону.


Ні, але серйозно, це дитяча гра - клієнт дав зрозуміти, що НЕМАЄ ТОЛЕРАНТНОСТІ для образливих імен. Має бути щось!

Якщо це чесно, ви не можете терпіти образливих імен. Єдине реалістичне рішення - це не дозволяти гравцям створювати власні імена.

Це рішення, яке ви знайдете майже на всіх дитячих ігрових веб-сайтах, таких як Cartoon Network.

Замість того, щоб давати порожній вклад, ви надаєте добір попередньо створених "частин імен". Наприклад:

  • Прикметник, такий як "Чудовий", "Фантастичний", "Хитрий"

  • Середина, наприклад "Бородатий", "Лазерне око", "Пірат"

  • Іменник, такий як "Майстер", "Переможець", "Детектор"

Що обмежує відображувані імена такими речами, як "Awesome Pirate Master".

Також швидко розгляньте, які списки слів ви використовуєте. Немає сенсу реалізовувати цю систему, якщо користувач може переплутати імена, щоб отримати речі, які все ще звучать образливо або брудно.

Звичайно, є можливість і для дублікатів - але ви можете це списати (3 списки по 100 слів, вже дає 1 мільйон можливих імен) через те, як мало гравців у вас, або за потреби - ви все ще можете перевірити це ніхто більше не має прізвища при реєстрації.

Реально це може бути найефективнішим рішенням, якщо ви серйозно переживаєте за погані імена. Але вам потрібно зробити аналіз витрат і виявити, чи справді виготовлення цієї системи справді того варте порівняно з простими ручними перевірами.


25
Мені подобається ця відповідь, тому що "не автоматизуй щось, поки не дізнаєшся більше про проблему", на моєму досвіді, завжди завжди було правильним.
NeilD

5
Нагадує мені про виявлення Всесвіту Лего та пеніса.
n0rd

7
Чотирирічний отримав доступ до однієї з моїх консольних ігор, де можна створювати персонажів. Цей слот для збереження був заповнений пу, бам, пі, тощо, тощо. Діти роблять це, і сміються, багато ...
Нельсон


4
"Але ні, серйозно, це дитяча гра". Ви чули про Всесвіт Лего? Навіть Лего не міг побудувати детектор пеніса . Назвіть частини: "Хитрий мовний пірат".
Draco18s

7

Невелика база користувачів, ймовірно, недостатня для того, щоб погіршити простоту впровадження чорного списку. Існує багато бібліотек та / або списків слів, таких як посилання на них, які дозволяють вам просто перевірити імена користувачів на те, що ви вважаєте недоцільним.

Якщо ви вирішили спробувати свій власний список, ви, ймовірно, хочете використовувати regexдля фільтрації імен.

Як зазначає Білкокуя , можуть виникнути проблеми з законними іменами, що потрапляють у чорний список. Це є бізнес-рішення, яке має прийняти ваш клієнт , але таке, про яке ви можете / повинні дати їм знати. Мені невідомі будь-які способи подолати культурний аспект, за винятком того, що якщо ви очікуєте великої кількості користувачів з культур, де це може бути проблемою, ви можете застосувати фільтрацію, характерну для регіону.

Причини застосування певної форми фільтрації (крім ручних перевірок):

  • Простота реалізації. Напевно, не знадобиться більше години, щоб щось вийти.

  • Стримуючий характер для менш присвячених свавольникам.

  • Дозволяє перевірити під час реєстрації, знижуючи ймовірність того, що вони навіть дістаються до таблиці найкращих результатів.

  • Працює з ручними перевірками.

  • Вважаючи, що це стара проблема, має бути доступно багато ресурсів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.