跳到正文
首页文章候选图留三十天,成品一直留

候选图留三十天,成品一直留

Smart Photo 的存储方案定下来了:一次生成几张候选图,运营选一张,候选图保留三十天,选中的成品长期保留,两台推理服务器通过 NAS 共享。三十天是按存储空间算的,NAS 快满过一次。清理之前打算在群里先说一声。这个小规则背后,是找图、排查和重新使用的取舍。

产品记录Smart Photo
候选图留三十天,成品一直留 封面图

Smart Photo 有一件不太容易出现在产品介绍里的事:图片生成出来以后,要存多久。

平时讲这个项目,很容易从模型说到效果,再说运营能不能用。存储听起来像后面的技术安排,但生成的图越来越多,这个问题也得有人回答。一直留着当然省得做选择,只是东西不会因为暂时没人看,就自动不占地方了。

现在的方案是:一次生成几张候选图,由运营选择。候选图保留三十天,选中的成品长期保留。两台推理服务器通过 NAS 共享图片数据,存储安排服务的是这套内部使用流程。

我觉得值得记下来的,不是存储设备选了什么,是候选图和成品没有按同一种方式处理。

三十天,是按存储算出来的

三十天这个数,是按存储空间算出来的。

一次生成几张候选图,运营只选一张,剩下的都是候选。候选图的量,是成品的好几倍。按每天的生成量,大致算一下 NAS 能撑多久,倒推出来是三十天左右。

NAS 快满过一次。那之后,存多久就不再是一个可以先放着的问题。

这个算法有一个好处:数字有来由,以后生成量变了,知道该怎么重算。也有一个坏处:它是从机器那边算的,不是从用的人那边算的。运营找图的习惯是不是刚好在三十天以内,这个数本身回答不了。

两台服务器,一个 NAS

两台推理服务器通过 NAS 共享图片,这个结构也影响了存多久。

图不在某一台服务器上,在中间那个共享的地方。哪台服务器生成的图,运营都能在同一个地方找到;反过来,NAS 一满,两台服务器生成的图都没地方放,影响的是整个生成。

所以 NAS 的空间,不是一个可以慢慢调的参数。它满了,Smart Photo 就停了。三十天,说到底是在给整个服务留出不停的余地。

没被选中,不代表立刻就没用了

只看最终产出,没选的图好像都可以删掉。成品已经有了,何必还存着另外几张?但选择本来就可能有变化。过几天想换个场景,或者想再比较一下之前的效果。这是候选图可能派上用场的情况,不是说每一组都有人回去翻。

留一个时间窗口,是给这种回看留余地。超过这个窗口还没有被选中,就不再和正式成品一起长期保留。

三十天也不是我认为所有生成工具都该采用的答案。换成另一种使用节奏,可能就不合适。一个团队隔很久才集中整理素材,候选图在整理前已经过期,这个规则反而碍事。离开具体流程,单独拿一个天数出来,没太多意义。

还要区分没选中的原因。有的只是另一个角度不合适,有的却暴露了产品变形、背景异常之类的问题。前者可能确实不再需要,后者对后续排查还有价值。如果继续细化保留规则,问题样本应该能单独留下,不因为没被选为成品,就跟着普通候选图一起过期。这是我现在想补的,方案里还没有。

一定会有人过了三十天回来找

我几乎可以肯定,会有运营过了三十天回来找候选图。

不是规则写得不清楚,是找图的需求本来就不按三十天来。一个商品上架后过了一个多月要做活动,想换一张当时没选的;一个问题图过了很久才被发现,想回头看看同一批里的其他几张。这些都很正常。

所以三十天不是在回答没人会回来找,是在回答,回来找的人,我们愿意为他们留多少空间。过了这个时间,找不到是预期之内的事,要做的是让这件事不意外。

“保存成功”以后,还得找得到

图片一直在硬盘上,不等于下次就能用到。只有一堆文件,过一段时间想找某件商品的图,还得挨个打开。即使技术上没有丢,对使用的人来说,重新生成可能都更快。这样保存下来的价值就很有限。

所以我会把保留和查找放在一起考虑。至少要能关联到对应的商品、那次生成任务和最终选择。具体怎么组织,可以按产品已有的信息来,不一定再造一套很复杂的素材管理系统。但不能只有“长期保留”四个字,后面没有一条回去的路。

知道当时用了哪些设置,和能够重新生成同一张图,也不是一回事。把相关信息留下,能帮助理解和排查;不能因此答应用户以后一定能原样再做一张。既然有些成品已经被选中,就更不能用“需要时再生成”代替对成品的保存。

还有原始商品图。它不是候选生成图,不能因为这一轮任务结束,就顺手套同一个清理规则。输入、候选、成品,各自为什么需要保留,最好说得清楚。

清理之前,让使用的人知道

站在使用这一边,我会希望看到候选图有保留期限,也知道选中之后会留下来。不是等一个月后回来找图,才发现当时没做某个操作。这不需要每次生成都弹一次提醒,放在结果区,或者在选择、保存的时候说清楚就行。清理之前,也打算先在运营群里说一声。群里一句话,比页面上一行小字更容易被看到,尤其是第一次清理的时候。关键是我做决定的时候,知道这件事的后果,不用去文档里猜。

以后重新检查这个方案,我想看的也不只是硬盘少用了多少。还想知道,有没有人在过期后回来找图,选成品的动作是不是足够明确,运营会不会为了怕丢,把所有候选都选上。真变成最后一种,清理规则看着还在,实际已经没什么用了。这些要等实际使用记录才能判断。

这件事写出来,好像只是生成以后的一个小安排。可工具真正用起来,类似的小安排不会少。图做出来了,有人选,有人回来找,也有些再不会被打开。产品得允许它们有不同的去处。

问问 KANG AI

想了解我什么?