Фільтр ненормативної лекції для чату MMO


32

Ми розробляємо MMO за допомогою Smartfox Server. Цільова аудиторія - діти від 7 до 12 років.

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

Ми хотіли б відфільтрувати нецензурну мову / нецензурну лексику з цього чату.
Ми могли зафіксувати чат і прочитати текст. Проблема полягає в отриманні самого списку нецензурних лайків.

Наші запитання є

  1. Де можна отримати вичерпний перелік усіх ненормативів?
  2. Який метод прийнятий у подібному сценарії для їх фільтрації?


7
@yetagethercoder, на мій погляд, фільтрація - важка проблема . Наприклад, чи відбуватиметься ваша гра в суботу? Чи зможуть гравці набрати слово "Субота" (відзначте середні чотири літери) у свої чати? (І не знаю, навіщо теж голос - це не поганий питання , але відповідь може бути не простою).
Циклоп

6
І це стає ще складніше, коли вступає в гру більше мов. Наприклад: Starcraft 2 видаляє "weniger" з чату, що є лише німецьким словом для "менше" ...
bummzack

4
Ще одна проблема, з якою я часто стикався, коли я був молодим і грав у відфільтровані MMO, - це те, що вони засновані на англійській мові. Тож якби я розмовляв французькою мовою, деякі пристойні французькі слова піддавали б цензурі, бо вони були схожі на англійські прокляття, і в будь-якому випадку я можу все-таки проклинати французькою мовою все, що хотів.
Xeon06

2
З того, що я бачив, найважливіше зробити гарний фільтр - це можливість його вимкнути. Якщо у вас немає можливості, і гравці знають, що у них немає іншого вибору, як бути підданим цензурі, вони ОБ'ЄДНАТЬ цензора. Якщо ви полегшите їм вимкнути його, швидше за все, вони перестануть його обходити, а тим, хто не хоче відчувати сувору мову, не доведеться мати справу з людьми, які намагаються обійти фільтр.
Михайло Зеніч

Відповіді:


46

Не варто.

Фільтри не працюють. Принаймні, тільки фільтри не працюють. Білі списки, чорні списки, це не має значення. Жодне з них ніколи не завадить дітям переслідувати один одного. Єдиний спосіб зробити цю роботу - це не фільтрувати чат, а надавати великі складові блоки для пропозицій. Наприклад, дитина може вибрати "Хочеш ...", а варіанти "перейти до ..." та "торгувати ..." будуть витягнуті. Вибір "перейти до ..." відобразить список місць у грі.

Дісней зупинився на цьому методі для свого MMO "Toontown", після того, як їхній тест з білого списку 14-річного віку вирішив "приклеїти [свого] ​​довгогралого жирафа до [їх] пухнастого білого зайчика". Простіше кажучи, ви не можете мати чорний список чи білий список, щоб запобігти зловживанням.


Коли все було сказано, якби я розробляв дитячий MMO, я би реально застосував жорсткий фільтр чорного списку, але лише як другу лінію захисту. Ваша перша лінія захисту завжди має бути модераторами та можливістю повідомляти про зловживання. Я зважував би чорний список слів, кожен користувач отримував секретну оцінку того, наскільки неправдоподібними вони намагаються бути.

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


6
+1 лише для посилання на Toontown - мені особливо подобається використання гравцями прихованих каналів для обміну своїми секретними кодами, щоб вони могли обійти фільтр.
Циклоп

1
Це було дійсно цікаве прочитання, яке я думав, що викопаю та поділюсь. Якщо ви не прочитаєте решту моєї відповіді, принаймні, прочитайте її. = P
dlras2

2
Я вважаю, що Blizzard використовує цю техніку (таємна кількість підрахунків прокльонів, розміщених у загальному чаті) у World of Warcraft, принаймні я знаю, що раніше.
Нейт

2
@До особистого досвіду. Мене заборонили автоматично. (Котрий був іншим досвідом, ніж заборонений ГМ). Деякий душ був усно нападав на деяких пташенят у моїй гільдії, і я пішов на нього. Мене не забороняли в грі, просто від / General протягом певного періоду часу.
Нейт

2
+1 за перше слово "Не варто". Обхід - це те, що трапляється, і саме тому ви просто відчуєте, що ви витратили цінні ресурси програмування, щоб створити велику кучу парів meecrob ! ;-D
Рандольф Річардсон

10

У відповідь люди, які говорять на , які заявляють, що не надавати фільтр, я б заперечував, що вам потрібно надати фільтр, не маючи жодної іншої причини, крім того, щоб прикрити свій власний зад по відношенню до батьків бажаної аудиторії. Просто переконайтесь, що користувач може його відключити. Застосувавши фільтр нецензурної лексики (хоч і недосконалий і абсолютно необов’язковий), ви можете сказати, що ви зробили все, що від вас очікується, щоб захистити почуття молодшої аудиторії.

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

З урахуванням цього розуміння, не хвилюйтеся так сильно щодо впровадження. Він не повинен бути захищеним від дурня (що добре, бо не може бути захищеним від дурня), але він повинен бути відносно повним і максимально ненав'язливим. Тобто, ви не хочете переконатися, що ви не зробите " чіткий текст" помилку".

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

Щодо списку слів, це легко: http://www.google.com/search?q=profanity+word+list

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


1
+1 також мій підхід, після детального дослідження того, що вам потрібно зробити для конкретного вікового рейтингу.
Оскар Дувеборн

5

Я б спробував реалізувати рішення, що передбачає чорний список і білий список, де ви можете додати "піску" до чорного списку, а "scunthorpe" у білий список.

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

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

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

Було б непогано точно знати, які вказівки щодо цензури в США: MBNL! (я не будь адвокатом!)


3
Рішення еволюціонуючої мови полягає в фільтрації за чіткістю .
Циклоп


4

Як я помітив, фільтруючи все образливі слова дійсно важко - але ви могли б повернути його навколо, і використовувати білий список з дозволених слів. Здійснюючи пошук в Google, видається, що дитяча гра досить звична для обмеження того, що вони можуть вводити до списку. Наприклад, Lego Universe використовує білий список.

Також дивіться: Білий список для ігрового чату . І зауважте, що білі списки можна обійти . Гарантійного рішення немає.

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


Хороша ідея, хоча мені буде здаватися дивним у грі для молодших дітей, яка може неправильно написати правопис. Це також може перешкоджати їхньому особистому розвитку поза рамками того, що доступно у списку.
Джонатан Коннелл

@ 3nixios, я погоджуюсь, що у нього є проблеми, але тому будь-яке можливе рішення. :) Одне виправлення проблеми з правописом було б - зачекайте, я повинен додати це до своєї посади. :)
Циклоп

+1: це буде набагато безпечніше, але як @ 3nixios: говорить, що це чи буде перешкоджати розвитку, або це буде дуже великий список, і тому час виконання буде збільшуватися правильно?
naveen

@yetagethercoder, залежно від типу клієнта (я припускаю html / javascript), ви можете попередньо завантажити список дійсних слів і перевірити їх у клієнта. Це не сповільнить сервер (але теоретично це може обійти розумний програміст). Так, це більше роботи - знову ж таки, легких рішень немає, вибачте. Все залежить від того, наскільки ризик прийнятний.
Циклоп

1
@Cyclops Для дитячої гри це може бути прийнятним рішенням, якщо ви вважаєте, що грають лише діти. На жаль, перевірка на стороні клієнта означатиме, що «поганий чоловік» може легко сказати, що йому подобається іншим гравцям.
Джонатан Коннелл

4

Є відповідь програмістів, що описують одну систему для побудови фільтра нецензурної лексики. Він не пояснює, як він насправді побудував це дуже детально, але цього має бути достатньо, щоб отримати уявлення про реалізацію.


4

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

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

Проведіть деякий час, вивчаючи ідеї та філософії Лейн Мерріфілд, що стоять за Club Penguin, та про надання послуг. Ось два описи з його презентації в Остіні GDC у 2008 році. Я бачив це і пам’ятаю, що був дуже вражений його стилем вирішення людських проблем з людьми, а не кодом.

http://gamasutra.com/php-bin/news_index.php?story=20234

http://www.raphkoster.com/2008/09/15/agdc08-lane-merrifield-at-their-service/

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

Ще один плюс для людей полягає в тому, що вони зрозуміють контекст. Ви не хочете, щоб якась дитина сказала: "Моя мама має рак молочної залози" і отримала ногу.


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

Я б сказав, безумовно, у вас можуть бути активні фільтри нецензурної лексики, щоб виявити, що ви можете назвати загальним, і позначити це модераторам. Не так складно придумати список «топ 100» слів, а потім зробіть кілька швидких відповідностей шаблону для всіх рядків. Спочатку видаліть усі пробіли та розділові знаки, щоб люди не C_H_E_A_T чи МАНІПУЛЯТИ алгоритм. Зрештою, хоч її люди, які зроблять це правильно.
Тім Холт

3

Просте рішення проблеми:

  1. Видаліть зі введення всі пробіли та розділові знаки.
  2. Чорний список у міському словнику .
  3. Чорний список усіх гомофонів тощо
  4. Чорний список всього, що може бути використане як евфамізм.
  5. Напишіть своє програмне забезпечення, щоб зрозуміти зміст, наміри та тон того, що залишилося.
  6. Викиньте гру та вирушайте на ринок з розумним та всезнаючим творінням із кроку 5.

6
Гоми телефони lolololol
Джонатан Коннелл

3
Це і є кінцевим результатом розслідувачів каптхи і спам-фільтрів спамерів: розумний ШІ, який бореться за контроль над Землею: одна сторона намагається продати Віагру, а інша намагається захистити Людство. Дуже трансформери. :-)
Zan Lynx

3

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

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