我们正在为儿童开发一款教育多人游戏,并希望允许玩家使用白名单系统相互聊天。使用白名单聊天时,玩家将只能输入出现在白名单中的单词。
我们知道一般白名单的局限性,但我们认为白名单聊天系统可以让我们的玩家在游戏中更好地表达自己,同时允许比主持或黑名单聊天更高级别的安全性。
虽然该系统很容易实施,但我们无法在网上找到“安全”字词的示例白名单。有谁知道我们在哪里可以找到这样的列表,最好有允许我们在商业项目中使用它的许可证?
谢谢。
我不相信一个简单的词白名单会削减它。那里有很多东西的委婉说法,白名单永远不会阻止(例如,“他长得像杂草”很好,“他长得像杂草”不是)。更不用说基本的“你想见面吗?” 如果会议发生在游戏中,这很好,但如果它发生在游戏之外,则非常危险。然后还有阻止稀有、外来或错误输入的单词的问题,这可能会使您的聊天系统令人沮丧,以至于无法使用。
在我看来,您绝对无法与积极且称职的人类主持人提供的安全性相媲美。当然,根据聊天流量的大小和任何实时要求,使用人工来实现这一点存在很多实际问题。然而,考虑到您的应用程序是针对儿童的,尽管成本要高得多,但人工调节可能是完全可以接受的。
第二种选择,但与人类适度的能力相去甚远,是使用一些统计过滤器,例如Bogofilter,如果你训练得好,它会很高兴地对任意文本进行排序。黑名单还有助于立即减少带有小孩不应该(但通常会)知道的单词的消息。您还需要一堆过滤器来减少包含电话号码、电子邮件和街道地址以及网络链接等内容的消息。
也许具有最佳效率/成本比的方法是使用由多个统计过滤器辅助的人工主持人,以更好地利用他们的时间。但是请记住,如果有恶意用户(即教室中除了同龄儿童之外的任何其他人),则无法确保没有任何可疑或危险的事情发生。
虽然这并不能完全回答您的问题,但Runescape使用的是短语白名单,而不是单词。
Runescape 中的实现很尴尬,因为有很多短语可供选择。有时您必须经过 3 或 4 个菜单才能找到您想要的短语。
如果你能想出一个更好的短语组织,那么这可能对你有用。
你可以试试标准的unix字典。/usr/share/dict/words. 但是您必须对其进行修改以删除顽皮的单词。