社区
我把跟对象一年的聊天记录喂给AI,做成了一个专属年度报告网页
上周收拾手机相册,翻出一张巨丑的Excel截图,差点没认出是我自己做的,盯着看了三秒才想起来那是啥。
那是去年我们一周年,我脑子一热想搞个浪漫的,给她整一份「我们的聊天数据报告」,跟网易云年底那个账单似的。
说干就干。把微信聊天记录导出来,一个文本文件,打开一看三万多行,我当场就有点慌。
先数「晚安」俩字出现几次,按Ctrl+F搜出来一堆,可它不分是谁发的,我得一条条看,数到四十多条眼睛就花了。
又想数我俩各发了多少条,导出来的名字格式一会儿带括号一会儿不带,拿公式拆了半天,拆错好几回。
中间还上网搜过怎么弄这种可视化报告,跳出来一堆什么部署、服务器、HTML,每个字看着都眼熟又都不认识,越搜越烦,索性关电脑该干嘛干嘛去了!
后来又鼓起劲接着弄。最离谱是想画个月份柱状图,三万行数据我自己按月分类,数据透视表捣鼓了一晚上,日期格式它压根不认,弄出来的图还是错的。(现在想起来都替自己那晚脚酸。)
从九点弄到凌晨两点,弄出一张歪七扭八、好几个数字都对不上的表,给她看。她瞅了一眼说,你这是给我做报销表呢?我当场没词了!
这事就这么撂那儿了一整年,直到前阵子她随口念叨了句,你去年那个玩意儿呢,是不是没做完。
我心一横,寻思今年说什么也不能再靠手数了,不如把这活扔给AI。成不成的先试了再说,横竖闲得发慌。
新建了个文件夹,把聊天记录重新导出一遍,存成chat.txt,拖进终端,敲了句codex。
第一句话我说得挺随意,大概意思是这个chat.txt是我跟一个人一年的聊天记录,你帮我做份年度报告,做成个能在浏览器打开的网页,数据你自己看着扒,别整那种还得我额外装什么东西的,双击能打开就行。
它倒不含糊,回我一句问我具体想看哪些数据,等于把球又踢回来了。我这才认真琢磨了一下。
噼里啪啦打了一长串:总消息数得有,我俩各自发了多少条占比多少也得有,一共聊了多少天,哪天聊得最凶那天冲到多少条,每个月的量弄成柱状图,一天24小时里哪个点最热闹画出来,晚安早安哈哈哈在干嘛想你这几个词谁说得多要分开算别混一块儿(别把我俩加一起蒙混过关),再顺手看看谁更爱先开口。打完自己重新看了一遍,好家伙,这跟查户口有什么区别!真是闲得慌。
它自己在那儿刷屏,读文件、写小程序、跑一遍,中间问我要不要执行,我一路点是,跟看别人开车似的。
等它跑的功夫我倒了杯水,回了句工作群消息装忙,顺便把桌上那盆快蔫的绿萝挪到窗边晒了会儿太阳。
你敢信,没两分钟蹦出个report.html,双击打开,一个巨大的数字糊我脸上。全年两万八千多条消息!我俩两个头像并排一个占比条,底下还有月份柱状图跟一条24小时的曲线。
那条24小时曲线绝了,直接把我俩最爱嘚啵嘚的23点画成一个鼓包,跟心电图似的。
往下翻,还有个「聊得最疯的一天」,点开一看是六月那个我俩差点分手的晚上,消息数直接冲到全年最高,比谁生日那天还多出一截。好家伙,合着吵架才是我俩的顶峰产能,数据不会撒谎!我截了图赶紧划走,这一页可不敢拿给她看。
扒拉到最下面,几个高频词卡片。「在干嘛」我说了两百多次,「晚安」她比我多说了小一百次,我盯着那个数愣了一下,原来平时被说话痨的是我。
第一次打开图表死活不出来,一片空白,我把截图发过去说了句report.html打开是空白的图表也没显示,它嘀咕两句又重写了一遍,第二次才正常显示。
配色第一版是那种冷灰蓝,跟哪个公司的后台系统似的,一点不像浪漫的东西。
我又说,颜色换暖点,往粉橘那边靠,主色别超过三种别整花了,标题改成致她的2025,顺带加一句根据数据自己写的煽情总结,别整得太肉麻。哦对,手机上也得能正常看,横竖是要拿手机截图发的。一股脑交代完,我扭头去阳台收了半干的衣服,风把袖子吹得乱甩,收完回来它早改好了在那候着。
它真给整了句,大概意思是这一年你俩平均每天聊快八十条,算下来说了小十万个字,听着还挺唬人!
我寻思着还有更绝的,多问了句能不能看看我俩今年有没有哪几天连着没咋聊,算是变相查岗,又补一句让它别瞎下结论,客气地描述一下情绪走势就行,别整得跟鉴定书似的。它翻出来说四月中有过一次连着三天消息量掉得厉害,我一想那阵子我俩正为件鸡毛蒜皮的事别扭着,心里咯噔一下,倒是没敢细问是不是巧合。
中间我犹豫过要不要把这堆聊天记录喂给它,毕竟里头有些话我俩自己看都嫌肉麻,后来一想反正是在自己电脑上弄,没往哪个网站上传,也就没那么纠结了。之前那次手搓Excel好歹没这层顾虑,数字再错也就我自己一个人尴尬。
唯一多嘴叮嘱的一句是让它统计的时候自己在本地那段小程序里算完就完了,别把咱俩整段整段的聊天记录到处传来传去,它说本来也是这么弄的,我这才算彻底放心。
拿给她看那天,她愣是没吭声,抢过手机自己从头划到尾,划得比我还起劲,我在旁边急得直搓手!
我嘴上装淡定,眼睛可一直往她脸上瞟,就盼着逮住她乐一下的那个瞬间。(她心里到底咋想的我也没敢问,怂了,哈哈。)
尝到甜头,我又顺手把家人群的聊天记录也导了一份,寻思能不能顺便整个「家庭群年度报告」,给每个人配个带梗的称号。
跟它说,这个群五个人,统计谁话最多谁最沉默,谁最爱发表情包,谁最爱艾特人,顺带看看过年那几天是不是全群一年里最闹腾的时候,再给每人起个根据说话风格的外号。
结果我姑被封了个「凌晨话痨」,我爸被评成「已读绝缘体」,我表弟捞了个「表情包收藏家」,笑死,准得离谱!
我把这份甩进了家人群,底下安静了整整一天。后来我妈单独私聊我,问那个凌晨话痨是不是说我姑爱半夜发语音,我说算是吧,她说这外号有点损,顺手把报告截图存进了她那个从来不清理的相册文件夹。
这条我到现在都没敢再往群里发第二遍……报告链接倒是生成了,压根没舍得再往那个群里贴。
表妹不知道从哪儿看到风声,私聊我说也想给她跟她对象弄一份,催了我两回,我一直说等我忙完这阵,骗她的,就是懒得再导一遍记录。
我那哥们儿倒是先看到了链接,回我一句「你俩这是要拍偶像剧啊」,还问能不能顺手给他跟他对象也来一份,顺带把他俩吵架那次的聊天记录圈出来分析分析谁更过分。我说这个真不弄,输了赢了都得罪人。
本来还想学着做批量,把对象、家人群、我跟发小的记录一次全出,结果只做完对象跟家人群这两份。发小那份记录导出来编码全乱了,一堆问号夹着乱七八糟的符号,我跟它说这文件可能是GBK编码帮我重新解码读,它是重读了一遍,出来还是有一半字不认得,翻来覆去弄了三四回都没弄明白,先撂那儿了。
部署成链接那步我也试了,跟它说把report.html发成个能点开的网页链接,方便发给她,不用非得凑我这台电脑跟前,顺带多说一句这链接谁都能点开,只放数字跟图表就行,别把咱俩聊的原话摘出来贴上去。
它自己捣鼓了一阵,第一次给的链接点开是404,我把截图发过去,它讪讪地又跑了一遍,第二次才通。
链接是通了,我又犯了下嘀咕:这毕竟是公开的东西,随便谁点开都能看,赶紧又亲自翻了一遍报告里有没有把原话贴出来,还好都是数字跟图,原句一句没露,这才敢发给她。
现在那个链接收藏夹里存着,一次都没再点开过。倒是那张巨丑的Excel截图,我压根没舍得删,留着当个乐子,偶尔翻出来还能笑出声。
编者按
Leo 这篇真正的门道不在网页做得多花,在他喂进去的东西:一整年的聊天原话,是他手里最不能外传的一份数据。他一度不敢喂,后来想通的关键,是让它在自己电脑上把原话嚼成数字,出门的只有数字和图,原话一句不许跟着走。这条守住了,剩下的才敢玩。
① 一句话把活派下去,别自己数
「〈这个 chat.txt〉是我跟一个人一年的聊天记录,你帮我做份年度报告,做成一个能在浏览器打开的网页,数据你自己看着扒,别整那种还得我额外装东西的,双击能打开就行。总消息数、我俩各发了多少条各占多少、一共聊了多少天、哪天聊得最凶冲到多少条、每个月的量做成柱状图、一天 24 小时哪个点最热闹。『晚安』『在干嘛』这几个词谁说得多要分开算,别把我俩加一起蒙混过关。」
怎么落地:头一句它多半反问你想看哪些数据,把这球接住,指标一条条列全,越具体它扒得越准。那句『分开算别加一起』别省,不写它爱把两个人的词频并一块儿糊弄你。
② 两道闸:原话留在本地,出门只剩数字
「统计你就在本地这段小程序里算完,别把咱俩整段整段的聊天记录到处传来传去。」
「把这个网页发成一个谁都能点开的链接。这链接是公开的,只放数字和图表,别把咱俩聊的原话摘出来贴上去。」
这道手别偷:Leo 部署完还亲自把整个报告从头翻了一遍,确认原句一句没露才敢发。公开链接谁都点得开,这一眼你也得自己过。越是自己看着都嫌肉麻的内容,越得守死这条。
一个真摔过的坑:〈发小那份记录〉导出来编码全乱、一屏问号,他让它『按 GBK 重新解码读』试了三四回也没救回来,这种先撂着,别为一份乱码耗一晚上。整篇最聪明的一处,是他始终清楚这活儿好玩归好玩,喂进去的是你俩最私密的话,能留在本地算的,就别往外送。
别信我们的,你自己试试
花 ¥10,看 Codex / Claude 真帮你做件事——把一件重复的活自动化、做个能用的小网页,或写个小工具,一个真任务绰绰有余。
3 天有效 · 含 2 张配图 · 一把 key,Claude 和 Codex 都能用
新文章第一时间发到你邮箱
新教程、实战笔记,偶尔聊聊产品更新。不发垃圾,随时退订。