给你的照片打分、评价反馈、给出改进建议或美学分析 / Aesthetic photo scorer with detailed analysis
美学计分器
功能概述
美学计分器是一项面向实际任务的技能,主要用于这种技能通过动态加权双层建筑为图像和照片提供全面的美学评价和改进建议。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Aesthetic Scorer 技能
该技能通过动态加权双层架构,为图像与照片提供全面的美学评估及改进建议。
架构概览
双评估源 + 动态权重:
改进型美学预测器(Improved Aesthetic Predictor):基于 CLIP ViT-L/14 + MLP,实现内容层级的美学打分
- 理解图像语义与视觉冲击力
- 基础权重:45%(可根据 NIMA 共识在 45%–70% 区间动态调整)
NIMA(Neural Image Assessment):基于 MobileNet,实现技术质量打分
- 提供详细的质量分布与标准差
- 基础权重:55%(可根据 NIMA 共识在 30%–55% 区间动态调整)
动态权重逻辑:
- NIMA 返回标准差(std),反映评分分布的离散程度
- 高 std = 图像存在争议 = 更多权重倾向 IAP(内容导向)
- 低 std = 评分共识度高 = 采用平衡权重
动态权重公式
normalized_std = min(nima_std / 2.5, 1.0) weight_iap = 0.45 + normalized_std * 0.25 // 取值范围:45% – 70% weight_nima = 1.0 - weight_iap // 当两模型得分差异显著时(diff >= 2.0)引入惩罚项 penalty = 0.05 * |IAP_score - NIMA_score| weighted_score = weight_iap * IAP + weight_nima * NIMA - penalty
| 参数 | 取值 | 说明 |
|---|---|---|
| 基础 IAP 权重 | 45% | 平衡起始点 |
| 基础 NIMA 权重 | 55% | 平衡起始点 |
| 最大调整幅度 | ±25% | IAP 权重随争议性升高而增加 |
| IAP 权重范围 | 45% – 70% | 动态调整区间 |
| 分歧阈值 | 2.0 | 得分差值触发惩罚机制 |
| 分歧惩罚系数 | 0.05 | 每单位得分差对应惩罚值 |
评估文本生成:
- 详细的评估文本(构图、色彩、光线、技术质量、改进建议)由 AI(WorkBuddy)生成,依据如下:
- 两个模型输出的加权得分
- 对照片内容的视觉理解
- 专业摄影知识与行业最佳实践
- 全程无需调用外部 API,即可输出专业级分析结果
工作流程
第一阶段:并行执行两项评估
步骤 1:改进型美学预测器(动态权重)
- 执行
scripts/score_improved_predictor.py - 解析输出得分(0–10 分制)
- 记录为
score_improved
步骤 2:NIMA 模型(动态权重)
- 执行
scripts/score_nima.py - 解析均值得分与标准差
- 分别记录为
score_nima和nima_std
第二阶段:计算加权综合得分(动态)
步骤 2.1:计算动态权重
- 提取 NIMA 的标准差(std_score)
- 归一化处理:
normalized_std = min(std_score / 2.5, 1.0) - 计算权重:
weight_iap = 0.45 + normalized_std * 0.25
步骤 2.2:必要时应用分歧惩罚
- 若
|IAP - NIMA| >= 2.0,则应用惩罚:penalty = 0.05 * |IAP - NIMA|
步骤 2.3:计算最终得分
weighted_score = weight_iap * IAP + (1-weight_iap) * NIMA - penalty
示例:
- IAP = 6.44,NIMA = 4.52,NIMA_std = 1.87
- normalized_std = 1.87 / 2.5 = 0.75
- weight_iap = 0.45 + 0.75 × 0.25 = 0.637(63.7%)
- weight_nima = 0.363(36.3%)
- Score_diff = 1.92 < 2.0,无惩罚
- 最终得分 = 0.637 × 6.44 + 0.363 × 4.52 = 5.74
安全说明:全部处理过程 100% 本地运行 —— 数据永不离开您的设备
第三阶段:按需生成指定详略程度的评估报告
关键提示:共支持三级详略程度
请始终优先在后台生成详细评估(10分)并保存;随后再根据用户请求呈现对应详略等级的版本:
| 等级 | 名称 | 每张照片字数 | 说明 |
|---|---|---|---|
| 1 | 简要 | 约 200 字 | 精炼概述,仅列关键要点 |
| 3 | 中等(默认) | 约 300 字 | 均衡全面,覆盖所有维度 |
| 10 | 详细 | 约 4000 字 | 深度全面,逐项深入分析 |
用户如何指定不同等级:
- 未明确指定或使用“默认” → 使用 3分(中等),约 300 字
- “详细评价” / “详细版” / “完整评价” → 使用 10分(详细),约 4000 字
- “简要评价” / “简洁版” / “简要说明” → 使用 1分(简要),约 200 字
重要提醒:
- 务必首先在后台生成详细评估(10分)
- 保存详细评估内容,以便用户后续请求时可即时调取
- 严格依据用户请求呈现对应等级(默认为 3分)
- 若用户先查看摘要后要求“详细版”,须直接调取已保存的详细版本,禁止重新生成
各等级输出格式规范
等级 1:简要(每张照片约 200 字)
## [照片名称] 综合评分: X.XX/10 (等级: 夯/顶级/人上人/NPC/拉完了) 构图: [2–3句话] 色彩: [2–3句话] 光线: [2–3句话] 技术: [2–3句话] 建议: [3–4条关键建议]
等级 3:中等(默认,每张照片约 300 字)
## [照片名称] ### 综合评分: X.XX/10 (夯/顶级/人上人/NPC/拉完了) ### 综合分析 #### 构图评价 [3–4句话] #### 色彩评价 [3–4句话] #### 光线评价 [3–4句话] #### 技术质量评价 [3–4句话] ### 改进建议 #### 拍摄技巧 [3条建议] #### 后期处理 [3条建议] #### 构图优化 [3条建议] ### 总体评价 [2–3句话]
等级 10:详细(每张照片约 4000 字)
## [照片名称] ### 综合评分: X.XX/10 (夯/顶级/人上人/NPC/拉完了) ### 评分解读 [3–4句话] ### 综合分析 #### 构图评价 [6–10句详细分析] #### 色彩评价 [6–10句详细分析] #### 光线评价 [6–10句详细分析] #### 技术质量评价 [6–10句详细分析] ### 改进建议 #### 拍摄技巧 [5–7条详细建议] #### 后期处理 [5–7条详细建议] #### 构图优化 [5–7条详细建议] ### 总体评价 [3–4段,每段 6–8 句]
多图对比分析(等级 3,总计约 600 字)
## 照片对比分析 ### 照片 1: [名称] [同上等级 3 格式,约 300 字] ### 照片 2: [名称] [同上等级 3 格式,约 300 字] ## 对比总结 | 对比项 | 照片1 | 照片2 | 胜出 | |--------|-------|-------|------| | 综合评分 | X.XX/10 | X.XX/10 | 照片X | | 构图 | [评级] | [评级] | 照片X | | 色彩 | [评级] | [评级] | 照片X | | 光线 | [评级] | [评级] | 照片X | | 技术质量 | [评级] | [评级] | 照片X | ## 综合建议 [3–4句话]
评分解读指南
“从夯到拉” 评分体系 / “From Hāng to Lā” Rating System
| 分数区间 | 等级 / Level | 描述 / Description |
|---|---|---|
| 9.0–10.0 | 夯 (Hāng) | 好到没话说,顶级水平 / Exceptional, top-tier, perfect |
| 8.0–8.9 | 顶级 | 极好,专业水准 / Excellent, professional level |
| 7.0–7.9 | 人上人 | 很好,超越常人 / Very good, above average, outstanding |
| 6.0–6.9 | NPC | 不起眼,普普通通 / Average, unremarkable, plain |
| 0.0–5.9 | 拉完了 | 差到没法再差 / Terrible, needs major improvement |
传统评分体系 / Traditional Rating
| 分数区间 | 等级 | 描述 |
|---|---|---|
| 9.0–10.0 | 优秀 | 品质卓越,达专业水准 |
| 8.0–8.9 | 很好 | 品质优良,仅需微调 |
| 7.0–7.9 | 良好 | 品质扎实,高于平均水平 |
| 6.0–6.9 | 一般 | 品质普通,明显有提升空间 |
| 4.0–5.9 | 较差 | 低于平均,亟需显著改进 |
| 0.0–3.9 | 很差 | 品质低下,需大幅重构与优化 |
重要说明:综合评分格式示例如下:
综合评分: X.XX/10 (夯) 综合评分: X.XX/10 (顶级) 综合评分: X.XX/10 (人上人) 综合评分: X.XX/10 (NPC) 综合评分: X.XX/10 (拉完了)
异常处理
任一评估模块失败时的应对策略:
改进型预测器失败:仅使用 NIMA 评分
- 最终得分 = NIMA 得分
- 报告中标注:“Improved Predictor 不可用,仅使用 NIMA 评分”
NIMA 失败:仅使用改进型预测器评分
- 最终得分 = Improved Predictor 得分
- 报告中标注:“NIMA 不可用,仅使用 Improved Predictor 评分”
双模块均失败:向用户说明情况,并建议稍后重试
脚本依赖
scripts/ 目录下所有脚本必须具备可执行权限:
score_improved_predictor.py:快速美学打分score_nima.py:精细化质量分析comprehensive_score.py:集成加权打分
模型路径(本地安装)
默认路径(Windows)
| 模型 | 位置 |
|---|---|
| 改进型美学预测器(.pth) | F:softwareskillaesthetic-scorermodelsimproved-aesthetic-predictorsac+logos+ava1-l14-linearMSE.pth |
| NIMA MobileNet 权重(.h5) | F:softwareskillaesthetic-scorermodelsneural-image-assessmentweightsmobilenet_weights.h5 |
环境变量(覆盖默认路径)
可通过设置环境变量自定义模型路径:
| 变量名 | 说明 | 默认值 |
|---|---|---|
AESTHETIC_SCORER_MODEL_DIR |
覆盖 IAP 模型所在目录 | F:softwareskillaesthetic-scorermodelsimproved-aesthetic-predictor |
AESTHETIC_SCORER_NIMA_DIR |
覆盖 NIMA 模型所在目录 | F:softwareskillaesthetic-scorermodelsneural-image-assessment |
Python 运行时:F:softwarepythonpython.exe(Python 3.12)
所需依赖包(通过 pip install -r requirements.txt 安装):torch>=2.0.0、torchvision>=0.15.0、transformers>=4.30.0、tensorflow>=2.12.0、tf_keras>=2.12.0、pillow>=10.0.0、numpy>=1.23.0
使用示例
用户:“请评价这张照片”
操作:并行执行两项评估,计算加权得分,生成等级 3 评估(默认,约 300 字)
用户:“详细评价这张照片”
操作:并行执行两项评估,计算加权得分,生成等级 10 评估(约 4000 字)
用户:“简要评价这张照片”
操作:并行执行两项评估,计算加权得分,生成等级 1 评估(约 200 字)
用户:“对比这两张照片”
操作:分别评估两张照片,生成等级 3 的对比分析(总计约 600 字)
用户:[完成初步评估后] “给我看详细版”
操作:立即调取并呈现已缓存的等级 10 评估内容
注意事项
- 只要条件允许,务必同时执行两项评估
- 评估结论应以统一专家视角呈现,避免拆解为“模型 A 认为…模型 B 认为…”
- 除非用户明确指定,否则默认采用等级 3(中等详略)
- 始终在后台预先生成并保存等级 10(详细)评估
- 用户请求详细版时,必须调取已保存版本,禁止重复生成
- 避免在正文中反复提及评估模型来源(如“IAP 指出…”“NIMA 显示…”)
- 语言表达须自然流畅,符合专业摄影评论风格
- 严格按用户指令切换详略等级
- 支持中英文双语输出
- 综合评分处必须同步显示“从夯到拉”评级(如“5.74/10 (NPC)”)
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章