秦昊发完那条视频,便差点一头栽倒在地上。
连续四十七天,他和团队几乎住在工作室里,黑眼圈重得像戴了副墨镜,手指也因为长时间敲击键盘而微微发颤。
电脑主机的风扇转得像喘不过气来的肺,泡面桶堆在会议桌一角,早已干瘪变形。
至于陆正明和他带来的国防大学专家组,也没比他轻松多少。
这群平日里穿西装打领带、只在期刊和报告中发声的教授,现在挤在工作室最大的会议室里,围着一块八十寸的屏幕,脸贴屏幕地研究路径拟合曲线。
熬得双眼通红,嘴里却还在争论。
“这段老城区三角巷,白天人流密集,骑手穿过去反而更慢。”
“你以为我们靠的是视觉判断?这是热力图叠加时间维度模拟跑出来的最优解。”
“是最优,但不稳定,前天才有楼下店铺要装修,临时封路。”
“咱们的算法要动态更新,不是死算。”
桌面上铺着一张授权高精度地图复刻图,边角已经被卷起,一张一张纸片和实景卫星对照图覆盖其上,贴满了便签。
红色是高风险区域,蓝色是夜间无法通行区,黄色是临时事件警告缓冲带。
烟火速递的最大优势,正是这张图。
普通外卖平台靠的,是城市常规开放数据,和用户手动上传的定位记录。
再加上一套靠“骑手走过”训练出来的机器学习算法。
算路虽快,但遇上突发情况如道路施工、交通事故、突发封路,就全乱了。
而烟火速递用的,是军方提供的三维高精度地理信息系统。
精确到建筑阴影、立交桥层级乃至地下通道宽度。
而在这张图上,秦昊又开发出了一套全新的配送算法,三次拟合路线,七层安全预警,包含静态图层与动态风控层两部分。
最初送货测试时,他们用了三名骑手,从工作室送一份试吃餐到十公里外的用户家中。
普通平台耗时。
42分钟。
途经两段红绿灯和一次绕行。
而烟火速递测试耗时,却只有27分钟。
导航直接选择了老城区一段未标记的小巷和一条骑行道。
完美避开拥堵。
而更关键的是,这条路安静、无盲区、路况稳定。
这说明,他们研发的地图算法,已经突破了传统导航的局限了。
而看到这一幕,陆正明坐在主机前,忍不住叹了一口气,揉了揉太阳穴。
“真是……我一开始真是低估了送饭路线的复杂性啊。”
他原本以为,有军方那张精度高得过分的地图在手,做一个外卖导航不过是小儿科。
简化任务逻辑、设置优先级、再用几种最短路径算法跑一跑,优化一下调度逻辑……
几天就能出成果。
可真正上手后才发现,这玩意,压根不是算法的问题,而是现实的复杂程度,远远超出了他们的预期。
民用地图忽略掉的盲区,在他们手里全变成变量。
某栋楼的外墙施工,从早上八点到下午四点,影响通行概率85%。
某条小巷巷口的早点摊,只在周末早晨出现,却能让十米道路变得比主街还堵。
某个居民区的门卫,白天会开侧门,晚上锁死……
但这道门,却刚好通往最快的一段配送捷径。
所以一开始,他们还试图手动输入规则,后来发现根本不现实。
规则更新的速度,远远赶不上城市变化的速度。
于是他们干脆开发出一个“行为预测模块”。
接入实时城市感知系统,把气象、交警、城管和物业平台的公共信息全喂进算法,让系统自己判断优先级。
每条路线都不是静态生成的,而是在后台每三十秒重计算一次,实时刷新权重。
比如一名骑手接单后,系统并不会立刻锁定路线。
而是先生成一条当前最优解,同时列出三条备选路径,并根据骑手骑行位置、周边拥堵情况、甚至临近路口的红绿灯变化情况,随时准备动态切换。
骑手走到哪个路段,系统就刷新一次局部路线节点。
若前方发生封路、事故、积水,系统会立刻推送新路径。
而如果骑手骑行过快或过慢、或中途停留超过预计时间,系统也会重估送达时间、提示用户延迟或可能的误差。
但这个做完之后,还是有地方没有考虑到。
“陆教授,这路径权重做得太激进了。”
秦昊皱着眉道:“你让骑手穿这条居民楼夹缝,外卖能快是快,但保温箱全是汤的时候,拐两次就全洒了。”
“行……改!”
于是他们又新增了一个感知模块,把送餐物品的“脆弱度”变成动态参数,与路线路况评分绑定。
每一单外卖,不再只看最短时间,而是按最佳体验评分分级选路。
遇到汤汁丰富的麻辣烫,算法会主动规避颠簸路段,即便多绕两百米也要选择平坦的柏油马路。
若是配送精致的糕点,则会优先推荐电梯直达的楼宇路线,避免频繁上下楼梯导致餐品损坏。
而在这四十多天时间里。
他们连续不知道增设了多少功能,测试过多少轮之后,烟火速递的导航系统,终于通过了最严苛的压力测试。
盯着屏幕上不断跳动的实时路况数据,陆正明再度重重地叹了口气。
他搞了一辈子导航算法,却从没想过要把城市路灯的亮度、垃圾桶的摆放位置、甚至路边台阶的高度都作为计算参数。
这已经不是技术层面的突破了。
秦昊这是……重新定义了以人为本的算法逻辑!
他们以往总说,要让技术服务民生。
可谁会真正做到,把每个骑手的安全、每份餐品的完整、每位用户的期,待都量化成算法参数?
“小秦,你让我们这些老家伙,看到了技术最温暖的模样啊……”
陆正明忍不住感慨的说道。
但秦昊却一点骄傲的表情都没露出来。
只是抿了抿嘴,道:“陆教授,您知道为什么传统平台的骑手总在赶时间吗?因为它们的算法只计算距离和速度,却忽略了人的承受极限。”
秦昊现在只觉得……
这个,做的太晚了一些。