wordfilter 敏感词过滤工具开源项目

我要开发同款
匿名用户2021年01月08日
93阅读
开发技术Java
所属分类程序开发、中文分词库
授权协议Apache-2.0

作品详情

wordfilter是一个用DFA算法实现的敏感词过滤工具,支持Skip参数控制敏感词干扰噪音,支持白名单跳过白名单词汇,支持在线添加和删除敏感词,管理敏感词库。

API预览

敏感词替换

Stringtext="我们决定紧急征调5000人前往宅区帮助灾民,并且决定为紧急事件打开绿灯";filter.replace(text);

 

是否包含敏感词

Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";filter.include(text);

 

获取敏感词数

Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";intresult=filter.wordCount(text);

 

获取敏感词列表

Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";List<String>words=filter.wordList(text);

 

增加白名单功能

-blacklist.txt-whitelist.txt

 

增加方法重载

-replace(finalStringtext)//distance=0&symbol=*-replace(finalStringtext,finalcharsymbol)//distance=0-include(finalStringtext)//distance=0-wordCount(finalStringtext)//distance=0-wordList(finalStringtext)//distance=0

 

增加在线添加敏感词方法

//此处将5000加入黑名单context.addWord(Collections.singletonList("5000"),WordType.BLACK);

 

增加在线删除敏感词方法

//此处将5000移出黑名单(若黑名单没有该词组将忽略)context.removeWord(Collections.singletonList("5000"),WordType.BLACK);//此处将紧急事件移出白名单(若白名单没有该词组将忽略)context.removeWord(Collections.singletonList("紧急事件"),WordType.WHITE);
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论