Nginx原生WAF模块NAXSI部署指南:从编译到生产环境调优
1. 项目概述为什么你的Nginx需要一个“原生”WAF如果你正在管理一个基于Nginx的Web服务无论是个人博客、电商网站还是企业内部应用安全始终是悬在头顶的达摩克利斯之剑。Nginx本身是一个高性能的HTTP和反向代理服务器但它内置的安全模块主要聚焦于访问控制、限流等基础层面对于复杂的Web应用攻击如SQL注入、跨站脚本XSS、文件包含等其防护能力是有限的。这时Web应用防火墙WAF就成为了必需品。市面上有云WAF、硬件WAF以及像ModSecurity这样的软件WAF但它们要么成本高昂要么配置复杂、性能损耗大。NAXSINginx Anti XSS SQL Injection的出现恰好填补了这个空白。它不是另一个运行在Nginx前面的代理而是一个直接编译进Nginx的第三方模块。你可以把它理解为给Nginx这个“引擎”加装了一套“主动防御系统”。与ModSecurity基于正则表达式的复杂规则不同NAXSI采用“白名单”学习模式。它的核心哲学是默认拦截一切可疑的HTTP请求参数然后由管理员根据实际业务逐步学习并放行合法的请求。这种“默认拒绝”的策略在安全领域被认为更为严谨。通过这篇指南我将带你从零开始完成NAXSI的编译、部署、核心规则配置、调优到生产环境落地的全过程。无论你是运维工程师、开发人员还是安全爱好者都能获得一套让Nginx秒变安全卫士的实战方案。2. NAXSI核心机制与架构解析在动手编译安装之前我们必须先理解NAXSI的工作原理。这决定了后续所有配置和调优的思路知其然更要知其所以然。2.1 与众不同的“负面模型”与评分机制大多数传统WAF如ModSecurity使用的是“正面模型”或“签名模型”。它们维护一个庞大的攻击特征库规则集检查请求是否匹配这些已知的攻击模式。这种方式的问题在于规则库需要持续更新以应对新攻击且容易产生误报或漏报。NAXSI反其道而行之采用“负面模型”。它不关心什么是攻击而是定义什么是“异常”。NAXSI内置了一系列简单的“基础规则”用于检测请求中每个变量如ARGS、BODY、HEADERS等是否包含可疑字符或字符组合。例如单引号‘、分号;、UNION关键字、script标签等都被认为是高风险字符。它的核心是评分机制。NAXSI为每条基础规则分配一个分数通常称为score。当一个HTTP请求到来时NAXSI会对其进行解析检查各个部分。每触发一条基础规则就会累加相应的分数。请求的最终得分是它触发的所有规则分数的总和。NAXSI配置了两个关键阈值DeniedScore拒绝阈值。当请求总分超过此值时请求将被直接阻断返回403 Forbidden或自定义页面。LearningMode学习模式。当请求总分低于DeniedScore但高于0时如果处于学习模式NAXSI不会阻断请求但会在日志中详细记录触发了哪些规则。这些日志正是我们后续生成白名单规则的“原材料”。这种机制的优势在于轻量、高效。基础规则数量很少通常几十条且不随攻击手段演变而频繁变化。防护的准确性依赖于后续为合法业务量身定制的白名单。2.2 核心配置文件与工作流程理解NAXSI需要搞清楚三个核心文件naxsi_core.rules这是NAXSI的“大脑”包含了所有的基础检测规则MainRule。你通常不需要也不应该修改这个文件。它定义了哪些字符或模式是可疑的及其危险分数。naxsi.rules这是主要的配置文件通过include指令加载naxsi_core.rules并在这里定义DeniedScore、LearningMode等全局策略以及最重要的——白名单规则。Nginxserver块配置在这里你需要启用NAXSI指定规则文件路径并配置阻断后的动作如错误页面。一个简化的NAXSI工作流程如下阶段1检测。Nginx收到请求NAXSI模块介入根据naxsi_core.rules对请求行、参数、头部等进行扫描和评分。阶段2判决。将请求总分与DeniedScore比较。若超过进入阻断流程若未超过但0且学习模式开启则记录学习日志若未超过且0请求正常通过。阶段3学习与白名单生成运维阶段。分析学习模式下产生的日志使用nx_util等工具提取出合法请求的模式生成白名单规则并添加到naxsi.rules中。白名单规则的作用是当某个请求匹配白名单时其对应的分数将被忽略。例如你的搜索接口允许用户输入单引号你就可以为这个特定的参数如q添加一条白名单告诉NAXSI“当参数名为q且值为任意内容时忽略由单引号触发的分数”。3. 实战部署从源码编译到Nginx整合现在我们进入实战环节。我将演示最稳定、可控的部署方式下载Nginx和NAXSI源码手动编译。这比直接安装某些过时的二进制包要可靠得多。3.1 环境准备与依赖安装假设我们在一台干净的CentOS 8或Ubuntu 20.04服务器上操作。首先安装编译工具和Nginx依赖。# CentOS/RHEL 系列 sudo yum groupinstall -y Development Tools sudo yum install -y pcre-devel zlib-devel openssl-devel wget git # Ubuntu/Debian 系列 sudo apt update sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget git3.2 下载源码与编译整合我们选择较新的稳定版本进行组合。这里以Nginx 1.24.0和NAXSI最新主分支为例。# 1. 创建并进入工作目录 mkdir ~/nginx-build cd ~/nginx-build # 2. 下载Nginx源码 wget http://nginx.org/download/nginx-1.24.0.tar.gz tar -xzf nginx-1.24.0.tar.gz # 3. 下载NAXSI源码从官方GitHub仓库 git clone https://github.com/nbs-system/naxsi.git # 4. 进入Nginx源码目录执行编译配置 cd nginx-1.24.0 ./configure --prefix/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --add-module../naxsi/naxsi_src注意--add-module参数是关键它告诉Nginx编译系统将NAXSI模块源码目录包含进来。确保路径../naxsi/naxsi_src是正确的。# 5. 编译并安装 make -j$(nproc) # 使用多核编译加速 sudo make install编译安装完成后Nginx将被安装到/usr/local/nginx目录下。你可以通过/usr/local/nginx/sbin/nginx -V查看版本信息输出中应该包含--add-module../naxsi/naxsi_src证明NAXSI模块已成功集成。3.3 基础配置与快速验证接下来进行最基本的配置来验证NAXSI是否工作。复制核心规则文件sudo cp ~/nginx-build/naxsi/naxsi_config/naxsi_core.rules /usr/local/nginx/conf/创建主配置文件编辑/usr/local/nginx/conf/nginx.conf在http块内添加以下内容引入NAXSI。http { # 加载NAXSI核心规则 include /usr/local/nginx/conf/naxsi_core.rules; # 开启学习模式设置拒绝分数为100 include /usr/local/nginx/conf/naxsi.rules; server { listen 80; server_name localhost; location / { # 启用NAXSI SecRulesEnabled; # 开启学习模式生产环境关闭 LearningMode; # 设置拒绝阈值 DeniedUrl /50x.html; # 被阻断时跳转的页面 # 定义检查范围请求头、请求体、URL参数等 CheckRule $SQL 8 BLOCK; CheckRule $RFI 8 BLOCK; CheckRule $TRAVERSAL 4 BLOCK; CheckRule $EVADE 4 BLOCK; CheckRule $XSS 8 BLOCK; root html; index index.html index.htm; } error_page 403 /50x.html; location /50x.html { root html; internal; # 此页面只能内部访问 } } }创建初始的naxsi.rules文件这个文件我们先简单配置。sudo vim /usr/local/nginx/conf/naxsi.rules输入以下内容# 定义评分策略 SecRulesEnabled; LearningMode; DeniedUrl /50x.html; # 定义规则库路径相对或绝对路径 LibInjectionSql off; LibInjectionXss off; # 全局白名单可以放在这里初期为空 # 例如BasicRule wl:1000 mz:$URL:/login|$ARGS_VAR:username;启动Nginx并测试sudo /usr/local/nginx/sbin/nginx访问你的服务器IP应该能看到Nginx欢迎页。现在尝试发起一个带有明显SQL注入特征的请求curl http://你的服务器IP/?id1 OR 11由于我们开启了LearningMode请求不会被阻断但会返回正常页面或404。关键步骤是查看日志sudo tail -f /usr/local/nginx/logs/error.log你应该能看到类似下面的日志条目其中包含了NAXSI_FMT详细记录了触发的规则ID和分数2024-05-XX ... [error] ... NAXSI_FMT: ipxxx.xxx.xxx.xxxserverlocalhosturi/learning1total_processed...total_blocked...block0cscore0$SQLscore040zone0ARGSid01001var_name0id...这表示NAXSI已经成功检测到了攻击载荷id参数中的单引号并为其打了40分触发了规则ID 1001。因为学习模式开启且分数未超阈值所以请求被放行block0。至此NAXSI部署成功。4. 核心配置详解与白名单生成实战基础部署只是第一步让NAXSI真正智能且不影响业务的关键在于白名单。这是NAXSI部署中最核心、最需要耐心的一环。4.1 深入理解白名单规则语法NAXSI的白名单规则BasicRule语法是配置的灵魂。一条完整的白名单规则通常包含以下几个部分wl:IDwl是whitelist的缩写ID是你要豁免的基础规则ID。你可以指定单个ID如wl:1001多个ID如wl:1001,1002或全部wl:0。mz:匹配区域。定义了这条白名单在什么条件下生效。这是最灵活也最关键的部分。$URL:匹配特定的URL。$ARGS_VAR:匹配特定的参数名。$ARGS_VAR_X:匹配特定的参数名正则表达式。$BODY_VAR:匹配POST请求体中的特定变量名。组合匹配可以使用|进行或操作进行与操作。示例解析 假设我们有一个登录接口/api/login它通过POST接收username和password。用户名可能包含点号.触发规则ID 1302密码可能包含特殊字符。# 规则解释当请求URL是 /api/login 且 参数名为 username 时豁免规则ID 1302的分数。 BasicRule wl:1302 mz:$URL:/api/login|$ARGS_VAR:username; # 规则解释当请求URL是 /api/login 且 参数名为 password 时豁免所有规则分数wl:0。 BasicRule wl:0 mz:$URL:/api/login|$ARGS_VAR:password;实操心得对于密码字段我通常直接wl:0全部放行因为密码本身就可能包含各种特殊字符且后端会有强校验。但对于用户名、搜索关键词等字段则需要更精细地豁免只放行业务必须的字符如点号、短横线而不是全部。4.2 利用nx_util工具自动化生成白名单手动编写白名单规则效率极低且易错。NAXSI官方提供了nx_util.py工具可以解析学习模式下的日志自动生成白名单规则建议。获取并配置nx_utilcd ~/nginx-build cp -r naxsi/nx_util /usr/local/nginx/ cd /usr/local/nginx/nx_util编辑nx_util.conf根据你的环境修改nginx_path和log_format。关键是确保log_format与你的nginx.conf中定义的log_format一致并且日志路径正确。模拟业务流量并收集学习日志确保NAXSI处于LearningMode。使用自动化工具如Selenium或手动操作完整地走一遍你网站的所有功能浏览页面、登录、搜索、提交表单等。目标是让所有合法的用户请求都被NAXSI记录一遍。运行一段时间如半天或一天积累足够的日志。生成白名单规则cd /usr/local/nginx/nx_util # 分析error.log生成白名单规则建议输出到naxsi_whitelist.rules python3 nx_util.py -c nx_util.conf -l /usr/local/nginx/logs/error.log -o naxsi_whitelist.rules生成的naxsi_whitelist.rules文件包含了大量的BasicRule建议。切记这不是最终版本审核与优化生成的白名单这是最关键的一步绝对不能直接应用打开生成的规则文件你会看到很多规则。合并与精简工具可能会为同一个URL和参数生成多条规则。你需要手动合并将针对同一mz区域的多个wl合并到一条规则中。审查范围仔细检查每条规则的mz区域是否过于宽泛。例如$URL:/|$ARGS_VAR:q可能会匹配所有路径下的q参数这可能是危险的。应该尽量限定到具体路径如$URL:/search|$ARGS_VAR:q。移除高风险豁免警惕那些对$URL:/根路径或通用参数如id进行wl:0全部豁免的规则。这可能会留下巨大的安全缺口。原则遵循最小权限原则只放行业务真正需要的。应用白名单并关闭学习模式将审核优化后的白名单规则复制到你的naxsi.rules文件中放在LearningMode;指令之后。在nginx.conf的对应location块中注释掉或删除LearningMode;指令。重新加载Nginx配置sudo /usr/local/nginx/sbin/nginx -s reload。现在NAXSI进入防护模式。合法的业务请求因匹配白名单而通过恶意攻击请求将被阻断。5. 生产环境调优与高级策略将NAXSI部署到生产环境还需要考虑性能、监控和应急响应。5.1 性能优化配置NAXSI作为原生模块性能损耗很小但不当配置仍会影响吞吐量。精简检查范围不是所有location都需要开启NAXSI。对于静态文件图片、CSS、JS可以完全关闭。location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { SecRulesDisabled; # 在此位置禁用NAXSI expires 30d; access_log off; }调整请求体检查检查大型POST请求体如文件上传会消耗较多资源。可以为上传接口单独设置更大的缓冲区或调整策略。location /upload { SecRulesEnabled; # 设置更大的请求体解析缓冲区 client_max_body_size 50M; # 可能需要对$BODY_VAR进行更宽松的白名单 ... }合理设置分数阈值DeniedScore默认是高分。你可以根据业务敏感度调整。对于管理后台可以设置更低的阈值对于公开API可以设置稍高的阈值以减少误报。5.2 监控、日志与告警没有监控的WAF是盲目的。结构化日志确保Nginx的error.log记录完整的NAXSI_FMT信息。可以考虑将NAXSI日志单独输出到一个文件。http { # 定义一个专门记录NAXSI阻断的日志格式 log_format naxsi_log $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for $naxsi_sig $naxsi_uri; # 在server块中指定 server { ... location / { SecRulesEnabled; DeniedUrl /50x.html; # 将阻断请求记录到独立日志 error_log /var/log/nginx/naxsi.log naxsi_log; } } }集成监控系统使用grep、awk或日志收集工具如Logstash、Fluentd解析naxsi.log统计单位时间内的阻断次数。当阻断频率异常升高时可能意味着正在遭受攻击或出现了严重的误报。自定义阻断页面默认的50x.html不友好。可以创建一个自定义错误页面提示访问被阻止并提供一个联系邮箱方便误报时用户反馈。error_page 403 /blocked.html; location /blocked.html { root /usr/local/nginx/html; internal; }5.3 应急响应与规则更新快速禁用如果出现大规模误报导致业务不可用最快的方式是在Nginx配置中注释掉include naxsi.rules;并重载Nginx。这能立即关闭NAXSI防护。动态调整白名单对于紧急的误报可以通过分析实时日志快速定位触发的规则ID和参数临时添加一条宽松的白名单规则重载配置先恢复业务事后再仔细审核和收紧。规则库更新NAXSI的核心规则naxsi_core.rules更新不频繁。但建议关注其GitHub仓库的Release。更新时需要替换文件并重新编译Nginx动态模块方式除外。务必在测试环境充分验证后再上线生产。6. 常见问题排查与实战避坑指南在实际部署和运维中你一定会遇到各种问题。这里记录了我踩过的一些坑和解决方案。6.1 编译与启动问题问题./configure时报错提示找不到PCRE、zlib等库。解决确保已安装对应的开发包-devel或-dev版本如前述环境准备步骤。问题Nginx启动失败错误日志显示unknown directive “SecRulesEnabled”。解决这几乎肯定是因为NAXSI模块没有成功编译进Nginx。请用nginx -V确认输出中包含--add-module路径。如果没有需要重新执行configure、make、make install流程。问题重载配置时报错[emerg] “LearningMode” directive is not allowed here。解决LearningMode、SecRulesEnabled等指令只能出现在http,server,location块内且DeniedUrl必须与SecRulesEnabled在同一上下文中。检查指令的位置是否正确。6.2 误报与漏报问题问题正常的搜索功能被阻断日志显示触发了SQL或XSS规则。排查检查搜索关键词。如果用户搜索了script或1 AND 11这本身就是攻击载荷阻断是正常的。需要区分这是攻击还是误报。解决如果是误报例如网站内容本身包含这些字符串需要为搜索参数如q添加精确的白名单。如果是攻击阻断是符合预期的。问题上传文件时请求被阻断。排查文件内容或文件名可能包含了可疑字符。查看日志确定触发的规则和区域$BODY_VAR或$HEADERS。解决为文件上传的字段名如file或特定的Content-Disposition头部添加白名单。或者将上传接口的location单独配置使用更宽松的规则或更高的阈值。问题某些明显的攻击请求没有被阻断。排查确认LearningMode是否已关闭。检查请求是否匹配了某条过于宽泛的白名单规则例如对根路径$URL:/的豁免。攻击载荷可能被URL编码或混淆需要检查NAXSI规则是否覆盖了这种变形。NAXSI核心规则会进行一定程度的解码检测。解决审查并收紧白名单规则。对于新型攻击可以适当调低DeniedScore但更推荐的是保持规则不变因为NAXSI的模型本身对未知攻击有一定防护能力。6.3 性能与运维问题问题开启NAXSI后服务器负载明显升高。排查检查是否在静态资源location中错误地开启了NAXSI。使用top或htop命令观察是否是Nginx worker进程CPU占用高。检查日志量是否暴增过多的日志写入也会消耗I/O。解决确保只为动态请求如PHP、Python后端开启NAXSI。优化日志配置考虑将NAXSI阻断日志单独存放并设置合理的轮转策略。问题白名单规则太多难以管理。解决按功能模块将白名单规则分文件存放然后在naxsi.rules中用include引入。例如# naxsi.rules include /usr/local/nginx/conf/whitelist_basic.conf; include /usr/local/nginx/conf/whitelist_api.conf; include /usr/local/nginx/conf/whitelist_admin.conf;这样结构更清晰也便于版本控制和回滚。部署NAXSI是一个“先苦后甜”的过程。初期的学习模式和白名单调优会花费不少精力但一旦稳定下来它就像一个沉默的守护者以极低的性能开销为你的Nginx服务提供一道坚实的安全基线。它可能无法防御所有精心构造的绕过攻击但对于自动化扫描工具和常见的漏洞利用尝试其拦截效果非常显著。最重要的是它让你对流入你应用的每一份流量都有了更深的可见性和控制力。

相关新闻

企业级CyberStrikeAI多用户部署:基于Docker的资源隔离与协同平台构建

企业级CyberStrikeAI多用户部署:基于Docker的资源隔离与协同平台构建

1. 项目概述:为什么企业需要关注CyberStrikeAI的部署?最近在和一些做安全研究、红蓝对抗的朋友交流,发现一个挺有意思的现象:很多团队在内部试用像CyberStrikeAI这类工具时,一开始都是单兵作战,一个人装好&…

2026/7/29 5:13:14 阅读更多 →
【计算机JAVA毕业设计案例】基于 Web 的智能家居设备调度管理系统 智能家居场景控制与设备管理系统实现(程序+文档+讲解+定制)

【计算机JAVA毕业设计案例】基于 Web 的智能家居设备调度管理系统 智能家居场景控制与设备管理系统实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/29 5:13:14 阅读更多 →
免费开源又轻量!GeoLibre云原生GIS平台多端运行,还有丰富功能与贡献引用方式!

免费开源又轻量!GeoLibre云原生GIS平台多端运行,还有丰富功能与贡献引用方式!

GeoLibre:免费开源、轻量级的云原生GIS平台以后地理空间数据的可视化、探索和分析,都可能靠GeoLibre这款免费开源、轻量级的云原生GIS平台啦!它能在各种环境里运行,像网页浏览器、桌面端、移动端,还有Jupyter笔记本&am…

2026/7/29 5:13:14 阅读更多 →

最新新闻

基于Mind+与Arduino的离线语音识别项目实践与方案评估

基于Mind+与Arduino的离线语音识别项目实践与方案评估

1. 项目缘起:当图形化编程遇上开源硬件最近在捣鼓一个智能家居的雏形项目,想给家里的模型灯加个声控开关,喊一声“开灯”就亮,喊“关灯”就灭。这个想法听起来简单,但真动手时,选型就成了第一个难题。核心需…

2026/7/29 5:20:16 阅读更多 →
快速了解C语言基础(6)(数组初探)

快速了解C语言基础(6)(数组初探)

数组数组:保存多个数据类型相同的数据。1)数组基础1.数组定义类类型说明符 数组名[常量];类型说明符:基本数据类型、构造数据类型(不能是void类型)。说明数组中保存的数据的数据类型。数组名:遵循标识符的命名规则。常量:数组中可…

2026/7/29 5:20:16 阅读更多 →
【C++重载操作符与转换】转换与类类型

【C++重载操作符与转换】转换与类类型

在C中,类型转换(Type Conversion)是程序运行时调整数据类型的关键机制。对于用户自定义的类类型(Class Type),C提供了显式/隐式转换控制的能力,通过转换构造函数(Converting Constru…

2026/7/29 5:20:16 阅读更多 →
质量问题追溯:99%的工厂做的是“事后查记录”,不是“实时联查”

质量问题追溯:99%的工厂做的是“事后查记录”,不是“实时联查”

“这批产品出了问题,去查一下当时的记录。”这句话,几乎每天都在全球各地的工厂里重复。接到质量投诉后,质量工程师翻开纸质台账、打开Excel表格、调取MES系统的零散数据,然后开始一场漫长的“拼图游戏”——从原材料批次查到生产…

2026/7/29 5:20:16 阅读更多 →
数据准备=AI成败关键,87%新手忽略的3项预处理铁律,错过即失败

数据准备=AI成败关键,87%新手忽略的3项预处理铁律,错过即失败

更多请点击: https://kaifayun.com 第一章:数据准备AI成败关键,87%新手忽略的3项预处理铁律,错过即失败 高质量模型始于高质量数据——这不是口号,而是被工业界反复验证的硬性事实。当87%的新手将90%精力投入调参与架…

2026/7/29 5:20:16 阅读更多 →
基于Arduino的简易呼吸机DIY:从电磁阀控制到安全实现的完整指南

基于Arduino的简易呼吸机DIY:从电磁阀控制到安全实现的完整指南

1. 项目概述:为什么我们需要关注简易呼吸机最近几年,全球性的公共卫生事件让“呼吸机”这个词频繁进入大众视野。它不再是ICU病房里遥不可及的精密仪器,而成为了一个与生命支持息息相关的关键设备。作为一名长期关注硬件开发与应急方案的从业…

2026/7/29 5:19:16 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻