2026-08-31 20:50

别让“儿童安全”成为列车买票系统算法的漏洞

author_path 听风译码 icon_path
头图

本文来自微信公众号: 听风译码 ,作者:安申国


8月下旬,上海的唐女士一家三口候补高铁票去青岛,出票结果是:两个大人连座在3车厢,8岁的孩子单独在7车厢。


12306客服的回应是,候补席位随机分配,无法保障同行相邻。


她只能退票,被扣了10%的手续费。


一边是铁路规程白纸黑字写着“未满14周岁原则上需随同成年旅客出行”,一边是算法把孩子甩到四节车厢之外。


这套系统的规则和算法,互不相认。


⑴规则要“随同”,算法搞“随机”


先看事件本身。


据新闻晨报、法治日报报道,唐女士通过12306提交的是2大1小的候补订单,目的地青岛。


候补兑现,出票那一刻她发现:两名大人的座位相连,在3车厢;8岁孩子的座位,单独落在7车厢。


中间隔了四节车厢。


她第一时间致电12306客服,希望协调调整座位。


客服的答复是,会登记向上反馈,无法解决实际问题,也没有针对性的调整方案。


官方的完整解释随后通过媒体而来:候补购票席位全部随机分配,系统没有优先匹配成人与儿童就近连座的专属设定,无法保障亲子同行座位相邻;候补车票的兑现逻辑,是根据列车退票、改签产生的空余席位依次匹配,全程随机分配,不区分成人票、儿童票的票种差异。


孩子没法独自穿过四节车厢去和大人会合,一家人也没法分开一整个行程各管各的。


她只有一条路:退票。


手续费10%。


这件事最有意思的地方,不在妈妈有多委屈,而在铁路自己的规则。


按照国铁集团的旅客运输规程,未满14周岁的未成年人,原则上需随同成年旅客出行。


央广网报道引述的官方解释说得更细:未满6周岁的儿童需要和大人一起检票进站;未满14周岁持儿童优惠票的儿童可以自己刷票进站,但应随成年旅客同行;如果旅客声明该儿童独自出行,铁路部门有权拒绝其单独乘车。


售票端也是同一套逻辑。


中国经济网的报道提到,儿童优惠票不能单独购买,需要与成人票一同下单;儿童票的乘车日期、车次和席别,必须与同行成年人所持车票一致,到站不得超出成年人的到站范围。


一边是白纸黑字:孩子离不开大人。


另一边是算法运行结果:孩子被单独分到7车厢。


同一个系统,给出了两套互相矛盾的答案。


打个比方,这就像一所幼儿园明文规定,放学必须由家长接送,结果校车排座位的时候,把孩子单独排到另一辆车上,还告诉家长:“车位是随机分配的,我们无法保障您和孩子同车。”


任何一家幼儿园这么干,第二天就会被家长围住。


放到日均发送上千万人次的铁路系统里,这套逻辑却运行得理直气壮。


有人会说,8岁的孩子也不小了,隔着几节车厢,请列车员照看一下就过去了。


铁路自己不这么认为。


它不给未满14周岁的儿童提供无陪护服务,官方给出的理由是火车运输时间长、停靠站点多、人员流动性大,有限的乘务人员难以实现一对一看护。


换句话说,列车运行途中需要成人贴身照看孩子,正是这套规则自己的判断。


系统前脚在安全规则里承认“孩子离不开大人”,后脚在售票算法里说“我们不认识谁是孩子”。


这不是规则与技术的边界问题,这是同一套系统内部的精神分裂。


⑵十亿人次的暑运,稀释不掉的“个案”


把镜头拉远,先看体量。


新华社播发的国铁集团消息显示,2026年全国铁路暑期运输为期62天,预计发送旅客10.1亿人次,日均发送旅客1629万人次;暑运期间安排增开跨铁路局旅客列车480列,全国铁路日均计划开行旅客列车1.2万列左右。


经济日报的报道说得更直白:今年暑运客流主要就是亲子旅游、研学交流、观演观赛。


换句话说,这套系统暑期运送的主力客群,恰恰是带孩子的家庭。


再看出票机制。


新华每日电讯报道,根据12306大数据,目前候补兑现成功率在70%以上,其中51%为短途车票。


70%的成功率,听起来是份漂亮的成绩单。


但换一种算法:十亿人次的基数,乘以三成的未兑现,再乘以候补订单里相当比例的亲子订单,被拆散的家庭,绝对数量不会小。


而且拆分不止发生在未兑现的订单里——唐女士的候补是成功的,成功的代价是孩子在7车厢。


新闻晨报记者梳理各大社交平台发现,亲子候补购票座位被拆分“并非个例”,已经成为普遍的出行问题。


有两组家庭一同购票出行,多名大人被集中在同一车厢,孩子们被统一分到其他车厢。


还有操作层面的死结:12306平台每日仅提供三次取消候补订单的机会。


家长为了碰一个亲子连座的组合,只能反复更换座位组合重新提交候补,频繁操作后很快耗尽当日全部机会,即便后续出现余票,也无法继续候补下单。


说白了,家长在这套系统里的博弈空间被压缩到极窄:候补碰运气,出票看天意,拆了改不了,退了扣一成。


面对这类吐槽,大系统有一种天然的辩护话术:日均一千多万人次出行,个别体验不佳在所难免。


这话在运力层面成立,在规则层面不成立。


运力不足是物理约束,规则缺失是设计选择。


前者值得体谅,后者只值得追问。


就好比医院说“平均候诊时间只有20分钟”,统计学上没毛病。


但对你而言,你带着发烧的孩子等的那一个多小时,就是你的全部体验。


公共服务的口碑,从来不由平均值决定,而由最糟的那一次体验决定。


⑶“随机”不是技术中性,是价值排序


官方回应里最值得咀嚼的,是“不区分成人票、儿童票的票种差异”这一句。


系统不是识别不了票种。


儿童优惠票在下单时就必须登记年龄信息;儿童票价格不同、规则不同、退改签约束不同——票种信息明明白白躺在订单里。


系统只是选择在分配座位这一环,不使用这个信息。


“技术上做不到”的说法,站不住脚。


看看12306已经在做的事。


新华每日电讯的报道显示,系统能基于大数据计算候补成功率,并把预测值直接显示在用户提交订单的页面上;能根据余票情况、候补需求和历史客流数据,每日动态调整票额分配,把剩余长途票投放至候补需求集中的站间,同步裂解出若干短途票;一个候补订单最多可添加19名乘车人、支持选择任意3个乘车日期、总计不超过60个“车次+日期”组合的复杂排队。


购票页面上甚至有“请优先为我分配静音车厢席位”的偏好选项。


预测成功率、动态裂解、静音车厢偏好——这些功能的技术复杂度,没有一项低于“同一订单里的成人与儿童优先就近分配”。


更直接的证据来自市场。


新闻晨报的报道提到,有旅客对比购票渠道发现,部分第三方购票平台仅加价十元,就可以成功匹配亲子连座车票。


十块钱的生意都算得过来的算法,不可能是算不过来的。


再打个通俗的比方。


食堂打菜,师傅完全有能力给你这一份少放辣,只是流程单上没有“少辣”这一栏。


不是能力问题,是这一项没被写进流程。


“随机分配”四个字,听起来客观中立,不偏不倚。


但设计过系统的人都明白,随机本身就是一种排序。


当系统决定对票种“视而不见”,它实际上是把带孩子的家庭和所有旅客扔进同一个池子碰运气,并且提前声明:运气不好,概不负责。


技术中性是个伪命题。


每一句“我们不区分”,背后都是一次“我们决定不区分”。


⑷民航把同一道题做完了


这道题,民航业已经交出了答案。


美国交通部2024年公布的家庭座位法规草案规定:对13岁及以下的儿童,航空公司必须在订票后48小时内免费安排其与同行成人相邻就座,相邻座位有票就得给;如果到第一位旅客登机前仍无法安排,旅客可以选全额退款,或者免费改签到下一个有家庭座位的航班。


草案同时明确,航司不得为“儿童与成人相邻”收取任何额外费用,且每一个舱位等级都必须保留家庭座位的可用性,不允许用“基础经济舱全是中间座”这类产品设计变相架空规则。


加拿大走得更早。


加拿大交通局依据航空旅客保护条例发布的指引规定,14岁以下儿童必须被免费安排在同行成人附近就座,其中5岁以下的儿童必须直接相邻,中间连过道都不能隔。


这两套规则的共同逻辑是:把“儿童挨着大人”定义为基础服务,而不是增值服务。


基础服务的意思是——不额外收钱,不靠运气,不指望陌生人让座。


这套逻辑的推动过程也值得一看。


美国交通部2023年上线家庭座位公示页面时,全美十大航司中只有三家承诺免费保证家庭座位;监管公示加上规则起草的压力之下,美国航空、阿拉斯加航空、边疆航空、捷蓝航空相继跟进承诺。


公示、比较、监管,三步就把“尽力而为”逼成了“白纸黑字”。


国内民航目前普遍停留在“尽力而为”层面,各航司的公开条款多为“会尽力安排相邻座位,但无法保证”。


不过方向是清晰的:全球航空业花了二十年,把“孩子要挨着大人坐”从旅客的个人麻烦,变成了承运人的成文义务。


回到铁路,有一个流行的反驳:火车和飞机不一样,火车停靠多、人员流动大,情况复杂。


这个差异真实存在。


但注意,它是“更应该让孩子挨着大人”的理由,而不是相反。


车厢是开放空间,站停时人员上下频繁,紧急制动、中途走动、陌生环境,每一个风险点都在说同一句话:孩子离监护人越近越好。


同样是“人多、怕孩子走丢”的场景,商场里广播找孩子是标配服务,没有哪家商场会说“我们客流太大,孩子随机分布”。


复杂不是甩锅的理由。


复杂恰恰是需求的证明。


⑸手续费10%:系统的问题,乘客买单


整个事件里,最扎心的是那10%手续费。


复盘唐女士的决策链条。


候补订单提交时,系统没有提供“是否接受座位分开”的选项——她没有机会事先排除坏结果。


出票之后,孩子被分到7车厢,客服明确表示无法调整——她没有事后补救的通道。


剩下一家三口、四个多小时的行程、一个8岁的孩子,唯一负责任的选择就是退票。


然后系统按“旅客自愿退票”计价,扣了10%手续费。


从头到尾,她没有做错任何一步,却承担了全部成本。


电商行业早就把这类问题的责任规则写明白了:商家发错货,退货运费由商家承担,平台规则清清楚楚,没人觉得这是对商家的苛责。


轮到铁路,系统“发错”了座位,费用却默认旅客掏。


新闻晨报报道里,唐女士提了三条改进建议,条条都在点上:


第一,候补订单要有选项,让旅客自己决定是否接受座位分开。


第二,2大1小的订单,优先满足一大一小就近连座,而不是优先满足两个大人连座、放任孩子独自乘车。


第三,因系统分配不合理导致的退票,手续费不应由乘客承担。


三条建议对应三个环节:事前知情、事中分配、事后免责。


对照美国交通部那份草案,会发现第三条早有成熟设计——无法提供相邻座位时,旅客可选全额退款,不承担任何费用。


“退票免责”不是什么超前设想,是被别家验证过的规则设计。


一个系统如果不给乘客选择权,再把乘客不得不选择的代价计价给乘客,这不叫服务设计,叫风险转嫁。


⑹把“带孩子的人”写进需求文档


说完问题,说说改起来到底有多难。


技术方案三步就能说清。


第一步,订单里识别儿童——数据本来就有,儿童票下单必须登记年龄信息。


第二步,候补匹配时加一条约束:含儿童的订单,至少保证一大一小同车厢。


第三步,约束实在无法满足时,把选择权交还旅客:接受分开,或者免费退改。


没有一步需要发明新技术,全是现有能力范围内的规则叠加。


铁路缺的从来不是精细化服务的能力。


看看它已经做了什么:车站设母婴候车区、重点旅客快通道、清凉候车专区;经济日报报道显示,“爱宠行”宠物托运服务已拓展至163座高铁车站、364趟动车组列车,“轻装行”服务覆盖212座车站。


宠物的出行,都有专属流程和上百座车站的覆盖网络。


孩子的座位,还没有一行代码。


这说明铁路的精细化清单一直在扩容,只是扩容的优先级里,始终没有“带孩子的家庭”这一项。


往深一层说,这类数字化公共服务的盲区,往往不是技术盲区,是需求盲区。


系统的每一次“无法保障”,翻译过来都是同一句话:需求文档里没写。


就像手机系统更新日志里那句“修复了若干已知问题”,没人知道具体修了什么。


需求文档里没写的场景,用户碰上了,它就是问题本身。


需求从哪里来?从投诉里来,从舆情里来,从唐女士们一单一单退掉的票里来。


十亿人次的系统,有能力听见的,不该只有运力数据。


最后的话


十亿人次的暑运,检验的是运力;一个8岁孩子被分到7车厢,检验的是规则。


12306的候补系统并不缺技术,它能预测成功率,能裂解票额,能把宠物安排进163座车站。


它缺的是一行需求:带孩子的家庭,要坐在一起。


“随机分配”四个字听着客观中立,实际上是一个决定——把举证的责任、行程的风险和退票的手续费,一并留给最没有议价能力的一方。


一个系统的成色,不在于日均运送多少人,而在于它如何对待那些“特殊”的少数:坐轮椅的、抱婴儿的、带着8岁孩子出门的普通人。


规程里写着“儿童须随同成人出行”,算法却不认识儿童。


这道裂缝不补上,下一个被扣10%手续费的,还是某个不得不退票的家长。


参考文献


1新闻晨报:一家三口出行,两个大人在3车厢,8岁小孩被分到7车厢,妈妈无奈退票


2法治日报:高铁候补订单亲子分车厢家长退票扣手续费,12306回应


3新华社:铁路暑运即将开启,预计发送旅客10.1亿人次


4经济日报:暑运超十亿人次出行如何保障


5新华每日电讯:开售即“秒光”、候补如何“更成功”,铁路12306回应候补购票热点


6央广网:儿童能否单独乘火车出行,官方解答


7中国经济网:铁路部门解答儿童乘车问题


8美国交通部:航空运输家庭座位法规草案(Family Seating in Air Transportation)

本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。
如对本稿件有异议或投诉,请联系 tougao@huxiu.com。
频道: 车与出行