Мы разрабатываем MMO с использованием Smartfox Server. Целевая аудитория - дети от 7 до 12 лет.
В этой MMO есть опция глобального чата.
Все, что пользователь вводит в текстовое поле, отображается рядом с аватаром пользователя после его ввода.
Мы хотели бы отфильтровать ненормативную лексику / ненормативную лексику из этого чата.
Мы могли бы захватить чат и прочитать текст. Проблема в том, чтобы получить сам список ненормативной лексики.
Наши вопросы
- Где взять полный список всех ненормативной лексики?
- Какой метод принят в аналогичном сценарии, чтобы отфильтровать их?
Ответы:
Не.
Фильтры не работают. По крайней мере, только фильтры не работают. Белые, черные списки, это не имеет значения. Ничто из этого не помешает детям беспокоить друг друга. Единственный способ сделать это - не фильтровать чат, а предоставить большие строительные блоки для предложений. Например, ребенок может выбрать «Хотите ли вы ...», и варианты «перейти к ...» и «обменять ...» будут выбраны. Выбор «перейти к ...» вызовет список мест в игре.
Дисней остановился на этом методе для своей MMO «Toontown», после того, как их 14-летний испытуемый из белого списка решил «засунуть [своего] жирафа с длинной шеей [своего] пушистого белого зайчика». Проще говоря, вы не можете поместить в черный или белый список достаточно слов, чтобы предотвратить злоупотребления.
При всем этом, если бы я разрабатывал детскую MMO, я бы фактически внедрил строгий фильтр черного списка, но только в качестве второй линии защиты. Ваша первая линия защиты должна всегда быть модераторами и способностью сообщать о злоупотреблениях. Я бы взвесил слова из черного списка, и каждый пользователь получил бы секретную оценку того, насколько профанны они пытаются быть.
Скорее всего, любой пользователь, который попытается обойти ваш фильтр, запустит его первым. Более очевидные ненормативные лексики (в отличие от неясных или устаревших) или более частые попытки ненормативной лексики помещают их в список наблюдения для модераторов или в какой-то список запретов . Таким образом, модераторы могут сосредоточиться на пользователях, которые, кажется, пытаются преследовать других, вместо того, чтобы тратить свое время на чтение комментариев еще невинных детей.
источник
В ответ на то, что люди говорят, что не предоставляют фильтр, я бы сказал, что вы должны предоставить фильтр только по какой-то другой причине, кроме как прикрыть свою задницу по отношению к родителям целевой аудитории. Просто убедитесь, что он может быть отключен пользователем. Используя фильтр ненормативной лексики (пусть и несовершенный и совершенно необязательный), вы можете сказать, что сделали все, что от вас ожидали, для защиты чувств вашей младшей аудитории.
Делая возможным отключение, вы не позволяете пользователям пытаться обойти его, используя умные знаки препинания или подстановки, так как люди, которые предпочитают такого рода язык, немедленно отключат фильтр на своих компьютерах и давно уже забудут, что фильтр даже существует. ,
При таком понимании не беспокойтесь о реализации. Он не должен быть надежным (что хорошо, потому что он не может быть надежным), но он должен быть относительно полным и максимально ненавязчивым. То есть вы не хотите быть уверенным, что не совершите « грубую ошибку».
Реализация может быть чрезвычайно простой - получить список слов и заменить любые слова, найденные в списке, звездочками или чем-то подобным. Лучше всего искать только целые слова.
Что касается списка слов, это легко: http://www.google.com/search?q=profanity+word+list
Помните, это не должно быть всеобъемлющим, оно просто должно отражать отважные усилия по защите детей.
источник
Я попытался бы реализовать решение, включающее черный список и белый список, где вы могли бы добавить «cunt» в черный список и «scunthorpe» в белый список, например.
Я не верю, что вы когда-нибудь могли бы реализовать отказоустойчивое решение, поэтому я постараюсь найти самые «популярные» слова в вашем словаре и упростить добавление новых слов в списки.
Причина этого в том, что языки, особенно английский, постоянно развиваются, и то, что десятилетиями было безобидным, могло стать оскорбительным в правильном контексте.
Постарайтесь получить как можно больше слов и оттуда, быстро реагировать, когда люди жалуются и показывают, что это, как правило, проблема, и я сомневаюсь, что у вас возникнут какие-либо проблемы.
Было бы неплохо точно знать, каковы правила цензуры в США: MBNL! (Я не адвокат!)
источник
Как я заметил, фильтруя все оскорбительные слова действительно трудно - но вы могли бы повернуть его вокруг, и использовать белый список из разрешенных слов. При поиске в гугле детская игра довольно часто ограничивает список тем, что они могут напечатать. Например, Lego Universe использует белый список.
Также смотрите: Белый список для игрового чата . И обратите внимание, что белые списки можно обойти . Там нет гарантированного решения.
Учитывая, что это для маленьких детей, и неправильное написание может быть проблемой - в зависимости от интерфейса клиента, вы можете рассмотреть автозаполнение слова . Когда игроки начнут печатать буквы, предложите список возможных слов и дайте им выбрать правильное.
источник
Есть ответ от Программистов, описывающий одну систему для создания фильтра ненормативной лексики. Он не объясняет, как он на самом деле построил это очень подробно, но этого должно быть достаточно, чтобы получить идею для реализации.
источник
Эта проблема лучше всего решается людьми и социальным дизайном, а не кодом.
Ваш лучший источник для исчерпывающего списка - живой человек, который присутствует в игре и отслеживает поток чата. Поместите людей в свою игру, и пусть они станут вашим главным фильтром.
Потратьте некоторое время на изучение идей и философий Lane Merrifield, стоящих за 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/
В частности, потому что ваша игра нацелена на детей, вам нужно подумать не только о матерных фильтрах. Вам нужно беспокоиться о людях, изображающих из себя детей, у которых могут быть или не быть плохие мотивы. Вам нужно будет заверить родителей, что их дети в безопасности. Вы должны будете заверить детей, что они тоже в безопасности.
Еще один плюс для людей в том, что они будут понимать контекст. Вы не хотите, чтобы какой-то ребенок говорил: «У моей мамы рак груди» и его пинали.
источник
Простое решение проблемы:
источник
Некоторые ММО для детей просто заменяют чат предопределенным списком эмоций и фраз и просто не позволяют общаться в свободной форме. Возможно, игра может быть разработана, чтобы приспособить это.
источник