g足球战报自动化复盘( 二 )


在定义了理想态后,我们要做的是结合现实的开发情况,来验证这个理想态是否可以做成自动化,如果可以的话,那么就达到了最佳状态,排期并进入开发;如果验证为不可被自动化,则需要回到「定义理想态」这一步重新不断验证,直到确定一个可以被开发的方案。
4)功能组合
各个部分的自动化进入开发后,需要做的就是把其“组装”起来,合并为一个整体的自动化产品,同时确定好自动化产品的触发策略,整个的生产阶段就到此结束了。
2. 自动化产品分发管理环节自动化产品可以被生产出来只完成了整个环节的一半,自动化产品如何被用户消费到,这个过程也是不可小觑的重要环节。
1)先发后审
「先发后审」很简单从字面上理解就是自动化产品生成后直接发布,运营再进行审核。
从形式上看,只有做到先发后审才能算得上是真正自动化。这一般用于自动化产品应用成熟阶段,整个产品的稳定性有很大的保证,不再需要人工介入来添加一道保障;另外是在一定的错误率以内,产品“时效性”要求要高于“准确性”时会用到,例如一些比赛中关键事件新闻。
2)先审后发
「先审后发」即自动化产品已经生产后,还需要经过一道人工审核,符合要求的直接发布,不符合要求的人工进行干预编辑再发布。
虽然这种形式没有做到完全的自动化,但却适用绝大多数的自动化产品。要时刻记住的是:做自动化产品千万不要为了做到极致的自动化而“走火入魔”,因为我们做的一切最终都指向用户。
3. 自动化产品流程图以上的两个部分整合起来就是整个自动化产品的方法论,下文会结合足球战报自动化展示一下应用到实际例子中会如何处理。
g足球战报自动化复盘
文章插图
五、足球战报自动化实操足球战报主要包括战报封面、战报标题、战报正文、GIF图、球队数据、球员数据、球队阵容这七个板块,下文会挑典型的战报封面、战报标题和正文的自动化举例如何来实现。
1. 战报封面自动化在很快地确认完自动化价值和理想态后,进度卡在了验证理想态的阶段。
我们花费了不少的时间去研究如何自动渲染出下图的最佳效果。最后是选择了aliyun的对象存储oss,因为仔细拆分这张封面,它可以由三个图层叠加而成,先是根据每个球队id给到映射色值的纯底色图片,第二个图层是取game_id对应两只球队的队徽,第三个图层是VS字样和game_id大比分数据。纯色图片当作底图,队徽作为水印打上去,合成一张图,再在这张图的基础上打上比分的水印,最后生成封面图。

  • 将主图example.jpg缩略为宽高n:resize,w_n,h_n
  • 将主图图片质量设为n%:quality,q_n
  • 添加水印图片teambadge.png:watermark,image_cGFuZGEucG5n(cGFuZGEucG5n是teambadge.png进行Base64编码后的值)
  • 字符串转译base64工具:https://simplycalc.com/base64url-encode.php?spm=a2c4g.11186623.2.18.59c767307kofBl
  • 具体操作方法见:https://help.aliyun.com/document_detail/44957.html

g足球战报自动化复盘
文章插图
2. 足球战报标题、段首自动化战报标题和段首的自动化无非是需要穷尽各种比赛类型并提供对应的“模板”,在某个时间节点,例如中场休息或比赛结束的时候选取符合条件的“模板”生成。
1)战报标题