周六凌晨两点,李维终于编译通过了他的神经网络模型最后一个模块。他靠在椅背上长舒一口气,双眼因长时间盯着屏幕而干涩发疼。突然,笔记本电脑右下角弹出一个私信通知。
“您的算法‘心动预测’已通过内测,即将上线测试版,需要一名用户研究员进行为期一个月的跟踪研究。月薪8000,请联系产品经理苏雨。”
李维眨了眨眼。三个月前,他为了挣点外快,向这家新兴社交软件公司投了个简单的机器学习模型,能根据用户行为预测他们可能产生好感的对象。他从未想过这个简陋的算法会被选中,更没想到会被邀请参与测试。
周一早晨十点,李维准时出现在未来科技大厦17层。接待他的产品经理苏雨完全出乎他的意料——她看起来不超过二十五岁,穿着简单的白衬衫和牛仔裤,眼睛明亮得像是能看透人心。
“李维?”她伸出手,笑容干净利落,“我是苏雨。你的算法很有趣,虽然技术上不算最先进,但准确率惊人。”
李维有些局促地握了手:“谢谢。我只是觉得,爱情或许没那么复杂,不过是模式识别的问题。”
苏雨挑眉:“模式识别?有意思的说法。那么,接下来的一个月,你将作为研究员测试这个算法,同时也会有一名普通用户作为你的配对测试对象。”
“配对?”李维突然有种不祥的预感。
“是的。算法认为,你和用户C137有高达89.7%的匹配度,是本次测试中最高的一对。”苏雨递给他一部测试手机,“你们将通过我们的匿名聊天功能交流,每天至少一小时,共进行三十天。三十天后,我们会评估双方的感受和算法预测的一致性。”
李维接过手机,屏幕上已经打开了一个极简的聊天界面,对方的昵称只有一个字母:“L”。
“这是否...涉及伦理问题?”李维犹豫地问,“在对方不知情的情况下...”
“对方同意参与测试并知晓可能被配对,只是不知道配对的依据是算法,也不知道你的研究员身份。”苏雨解释,“你们的信息将被严格保密,除非双方都同意,否则三十天后不会交换真实身份。”
李维点点头,心里却涌起一阵莫名的不安。他创造了一个预测爱情的机器,现在这台机器要为他安排一场爱情实验。
当晚八点,他按照指示打开了测试手机。
“你好,L。”他斟酌着发送了第一条消息。
几乎立刻有了回复:“你好,C137。听说我们被配对了?”
李维的手指悬在屏幕上:“似乎是这样。你对这种安排感觉如何?”
“有点奇怪,但挺有趣的。我是说,让一个算法决定谁该和谁聊天。”L回复道,“不过反正匿名,没什么损失。”
“你觉得爱情能被算法预测吗?”李维忍不住问出了困扰他已久的问题。
L的回复出人意料地快:“不能。至少不完全能。算法能分析我们的兴趣、价值观、生活习惯,但它能计算出一个下雨天我突然想听某首歌的心情吗?能计算我第一次看到某幅画时的震撼吗?能计算我深夜突然醒来的孤独吗?”
李维盯着屏幕,心脏莫名地漏跳了一拍。这不是他预想中的回答。他本以为对方会嘲讽或简单地表示同意。
“那么你为什么参加这个实验?”他问。
“好奇。”L回答,“而且,万一呢?万一真有个人,即使通过最冰冷的数据计算,也能恰好与我匹配呢?”
接下来的三周,李维发现自己越来越期待每晚八点的聊天时间。他们聊书籍、音乐、电影,也聊各自对世界的困惑。L喜欢凌晨散步,收集不同形状的落叶;害怕电梯,却热爱跳伞;相信外星生命存在,却不信星座。
李维惊讶地发现,虽然他的算法没有采集这些具体数据,但根据L的其他行为模式,确实能预测到这种看似矛盾的性格组合。
第二十五天,他们的话题转向了更私人的领域。
“我小时候总觉得自己是错的。”L在聊天中说,“不是做错了事,而是作为一个人,我的存在本身就是个错误。”
“为什么?”李维问,手指微微发颤。
“不知道。就是那种感觉,像穿着不合身的衣服,或者演错了角色。”L停顿了一下,“直到我开始写代码。在那里,对就是对,错就是错,没有模糊地带。而且如果错了,你总能找到错在哪里,修复它。”
李维几乎从椅子上站起来。这句话他太熟悉了——他曾在自己的博客上写过几乎完全相同的句子。
一个可怕的念头击中了他。他冲向电脑,登录了自己为这个项目创建的后门权限。他本不该这样做,这是违反研究伦理的,但他必须确认。
数据加载出来时,李维感到世界在旋转。
用户L的真实身份:苏雨。
他的算法将自己匹配给了产品经理。
更让他震惊的是,算法日志显示,苏雨在项目开始前一周,手动调整了权重参数,使匹配结果指向她自己。
“为什么?”李维喃喃自语。他回想起第一次见面时苏雨明亮的眼睛,她对他算法的兴趣,她设计这个实验的方式...这一切都是计划好的吗?
当晚八点,测试手机准时震动。
“今天想聊什么?”L——苏雨——问。
李维的手指在键盘上徘徊,最终他选择诚实:“我想问你,如果有人发现这场实验从一开始就不是随机的,会怎么样?”
长时间没有回复。就在李维以为对方不会再回应时,手机震动了。
“那么这个人可能会问:这是作弊,还是创造机会?”
“有区别吗?”李维追问。
“区别在于意图。”苏雨回答,“作弊是为了欺骗结果,创造机会是为了让可能性发生。”
“那么你是在创造机会吗?为了什么?”
这一次的停顿更长。最后,屏幕上出现一行字:
“三个月前,我读到一个匿名开发者提交的算法说明文档。其中有一段话:‘人类总是将爱情神秘化,认为它是不可预测的魔法。但也许爱情只是我们尚未完全理解的某种复杂系统,而所有系统最终都能被理解。’我想认识写出这段话的人。”
李维感到一阵眩晕:“所以你设计了这一切?”
“我创造了让我们对话的机会。”苏雨纠正道,“但过去二十五天的每一句对话都是真实的。现在,你有两个选择:继续完成最后五天的测试,然后让一切结束;或者明天下午三点,到公司楼下那家总放着老爵士乐的咖啡馆,点两杯拿铁,一杯加糖一杯不加,看看谁会来赴约。”
李维盯着屏幕,心跳如鼓。窗外的城市灯火闪烁,像无数个等待被解码的信号。他想起自己曾经坚信爱情不过是模式识别,是能被算法解构的数据流。
但此刻,面对屏幕,他意识到最好的算法也只能预测可能,而不能创造真实。数据可以显示他们89.7%匹配,却不能代替此时此刻他手心出汗、心跳加速的感觉。
他缓慢而坚定地输入回复:
“明天下午三点,一杯加糖,一杯不加。我会坐在靠窗的位置,面前放着一本《神经网络的道德边界》——这是我最近在写的论文。”
发送后,他关掉测试手机,打开了自己的笔记本电脑。在算法的源代码中,他找到了一行被注释掉的函数,名为“calculate_magic()”——计算魔法。
他取消了注释,重新运行了模型。
这一次,算法给出的匹配度是100%。
不是因为它计算出了完美匹配,而是因为李维添加了一个新的变量:选择。当两个人在完全知情的情况下,仍然选择彼此,这个变量会让所有其他数据失去意义。
窗外的天色渐亮,李维保存了修改,合上电脑。他知道自己违反了研究协议,改变了算法逻辑,但这似乎是他写过最正确的代码。
毕竟,如果爱情真的是可计算的,那么最关键的变量永远不是数据,而是那颗在计算之外,仍然选择相信可能性的心。
