孙敏看了他一眼,点了点头。陈序从会议室出来的时候,看到苏皖正站在走廊尽头的茶水间门口,端着一杯水,跟产品部的同事在说话。她今天穿了一件深蓝色的卫衣,头发散着,看起来比平时放松很多。她看到陈序的时候,微微点了一下头,没说话,继续跟同事聊。
陈序走回工位,路上在拆解“没意思”的问题类型。内容同质化,对应推荐多样性;新鲜感不足,对应内容更新频率和类型分布;互动性弱,对应社交功能和用户参与机制;推荐不准,对应算法本身的优化方向。他把这些打了一个草稿,存在备忘录里。
下午两点,苏皖发来一个消息:“标注标完了。”
陈序打开表格,看到苏皖把十批数据全部标完了。她的标注速度比他预想的快,而且准确率不低——他随机抽查了几条,判断跟她的一致。她在备注里又加了一些新的话,有些是针对单条数据的分析,有些是对整体趋势的观察。
“我发现大部分用户说‘没意思’,其实是在说‘我想看点新鲜的,但你给我的都是我看过的’。”她写在一行备注里,“这不是算法的问题,是内容库的问题?我不确定。”
陈序看完这条备注,给她回了一条:“你说得对。不完全是算法的问题,内容库的更新频率和质量是上游。我之前的假设偏了。”
苏皖回了一个句号。
陈序盯着那个句号看了两秒,打了两个字:“谢谢。”
“谢什么?”
“谢你帮我标数据,还谢你指出我的问题。”
“你的问题不是我指出来的,是你自己看到的。”
陈序没回。
他坐在工位上,把苏皖说的那句话在脑子里又过了一遍——“大部分用户说‘没意思’,其实是在说‘我想看点新鲜的,但你给我的都是我看过的’。”不是算法读不懂用户,是内容读不懂用户。用户不是想要更多的同类项,用户想要的是未知项。这个修正改变了陈序整个假设的方向。他之前把问题定位在推荐层,现在他才意识到,推荐层只是内容层的问题的放大镜。内容池的多样性不够,算法推得再准也是同质化的准。
他拿出手机,给孙敏发了条消息:“关于‘没意思’的问题,我有了新想法,周四之前给你一版方案。”
孙敏回了一个“好”。
下班的时候,陈序发现苏皖没有发消息问他几点走。他看了一下时间,六点四十,不算晚。她可能已经走了。他把电脑合上,收拾东西,走到电梯间,看到苏皖正站在电梯门口,低头看手机。
“你今天不加班?”陈序问。
苏皖抬起头,“今天不加。你呢?”
“也不加。”
电梯到了,门开了。两个人走进去,里面没有别人。
“我标的那些数据,你看了吗?”苏皖问。
“看了。”
“有什么问题吗?”
“没有。”陈序顿了顿,“你写得比我预期的好。”
苏皖偏过头看着他,“你预期我写得不好?”
“不是。我预期你只是帮忙标一下类别,没想到你会加备注,还会分析。”
“我这人话多。”苏皖说。
电梯到一楼了。
他们走出大厅,外面的天还没全黑,西边的云被晚霞烧成了橘红色,薄薄的一层,像一张被揉皱的纸。空气里有桂花的味道,甜丝丝的,被晚风推着,一阵一阵地来。
“你今天骑车吗?”苏皖问。
“骑。”
“我也骑。”
他们走到单车停放点,各自扫码、取车。苏皖今天骑了一辆新的车,车筐很大,她的托特包塞进去还有空余。她没急着骑走,跨在车上,一只脚撑地,看着天边的云。
“好看吗?”她问。
陈序顺着她的目光看过去。橘红色的云正在慢慢变暗,边缘染上了一层灰紫色,像一幅正在褪色的水彩画。
“还行。”他说。