目标:一百个可对比的候选
前两批下来,比较台上有 28 个方向。这次的目标定得更狠:凑满一百个能用的 logo 候选,全部放上台面,让我一张张用眼睛挑。
“能用"和"凑数"是两回事。前两批的教训已经很清楚:agent 评审只看路径坐标,不看真实渲染,画崩的概念能一路绿灯漏到台面上。所以这一波的流程是三层过滤:生成 → 评审 → 渲染检查,每层都要真正起作用。
第三波:八个家族并行
生成阶段起了 8 个并行的 agent,每个被分配一个器谱完全不同的方向,要求概念必须能说出它属于什么真实结构,而不是泛泛的"好看的节点连线”:
- 神经与注意力拓扑——星形网络、小世界网络、突触分叉,每个都要能对上真实的网络图论概念;
- 光与信号——光锥、双缝干涉、脉冲序列,光学物理而不是装饰性光芒;
- 结构建造——蜂窝、晶格、井字梁,要像工程图一样精确对称;
- 生长与生命——细胞分裂、根系、年轮,抽象的生成过程;
- 对话与语音——回声弧、言语螺旋、广播塔,通信系统隐喻;
- 时间与循环——日晷、沙漏、节拍点,时间装置的几何;
- 数据与矩阵——3×3 矩阵、稀疏点阵、L 形折线,数据结构本身的形状;
- 粗野块面——用工业风格设计技能的实心块、90° 直角、白色负空间切口,做出 LX 字母形机械碑。
8 个 agent 各自产出 12 个概念,一共 94 个。
评审拆成两个 agent
第一轮评审挂了:94 个候选塞给一个 agent 一次打分,结构化输出的重试上限被撑爆,整个工作流失败。定位之后把评审拆成两个 agent,各评 47 个,工作流用缓存续跑——生成结果全部命中缓存,只有评审重跑,几十秒就出结果:55 个过审,淘汰 41%。
评审规则里最狠的一条是撞款检查:过审概念与已有 28 款任何一款形似超过八成,直接换方向。这保证了一百个候选不是五十个东西换个颜色。
当机器跑不动浏览器
注入前还有最后一道关:渲染目检。但是这一天 WSL 的内存和交换分区全满了,负载冲到 200 多,Chrome 无头模式根本起不来。截图这条路走不通,总不能让画崩的东西直接上线。
换个思路:没有眼睛,就让数字说话。用 sharp 这个底层图像库把每个 SVG 光栅化,然后算三个指标——墨迹占比(图形在 16px 下还有没有存在感)、边缘触点(路径有没有画到画布外面)、包围盒(坐标有没有超界)。55 个概念全部跑一遍,没有一个超界,16px 下全部有可辨认的墨迹,这才敢上线。
这个办法救不了"美学上的糊",所以手工补的 23 个概念我给自己加了纪律:只允许用闭着眼睛都能验算的构造几何——圆、45° 斜线、整数控制点的贝塞尔曲线。天体力学、晶体学、流体力学、拓扑、认知图式、建筑剖面,每个仍然要有真内核:博罗梅安环、霍夫链环、霍曼转移、开普勒焦点、飞扶壁,名字就是几何本身。
到 8 月 24 日上午,比较台的「AI 公司新方向」板上躺了 106 个候选:28 个老方向 + 55 个第三波 + 23 个手工几何族。数字只是评审分,排序仅供参考——最终以眼睛为准。挑 logo 这件事,一百个里面终归会有一个对的。
