拉各斯的天气应用有个毛病:早上打开,全天写着"60%下雨"。结果太阳晒到下午四点,五点突然倾盆。你要么一整天不敢出门,要么出去被淋成落汤鸡。
有个开发者受够了这件事。他做了个叫 Go Out Today? 的东西,每天早上给出一句话:今天什么时候出门最合适。
![]()
用法很简单。选一个活动——散步、跑步、踢球、逛市场、晾衣服、通勤、野餐、和朋友聚——按一个大播放键,然后有声音告诉你:
"野餐的最佳时间是下午3点到6点,降雨概率最高29%。这个窗口之外,中午12点前后降雨概率会升到54%。"
听完,合上电脑,出门。这就是整个产品的想法:屏幕应该只占最短的那一段。
它到底怎么跑起来的
整条流水线是这样的:
- TabPFN 看拉各斯三年的逐小时天气数据,预测接下来12小时每一小时的降雨概率和温度。
- 代码算出事实:最佳窗口、要避开的窗口、有没有高温时段。
- 本地跑的 Qwen 模型(通过 Ollama)把这些事实变成两三句大白话。
- ElevenLabs 念出来,字幕逐词亮起。
TabPFN 和语言模型都跑在他自己的笔记本上:Intel UHD 620 核显,16GB 内存,没有独立显卡。
每天早上 05:45 有个定时任务把简报生成好,6点一按就能直接播放。
一次真实的出门记录
10月10日星期六,朋友过生日,他有个聚会要赶。早上他选了"聚会",按下播放:
"今天最适合聚会的时间是下午4点到6点,降雨概率最高29%。"
简报还说,没有需要避开的窗口,所以一天里其他时间也不算报废。他去了聚会,4到6点这个窗口确实没下雨。
他在户外用笔记本拍了这段简报,然后按下"我出门了 ✓",敲了一行字记录下来。这条记录存在他笔记本的一个文件里,是这个应用唯一保留的"分数":你到底出门了几次。
他说,一个好天气的日子不算证明。9月30日就是个反例。但那个星期六,它确实让他没有靠猜,而是在对的两个小时里出了门。
同事发现了另一个用法
目前还没有别人用过这个应用,但他给同事看过。同事喜欢"还没完全起床就能听到今天怎么样"这个点:不用打开应用,就知道预报和能出门的时间。
然后她找到了真正的功能。如果你本来就不太想出门,而 Go Out Today? 把下雨正好放在你打算出门的那个窗口——那就是一个完美的借口。
他说这不是他设计出来的,但很诚实:这份简报两个方向都管用。
数据方面,他从 Open-Meteo 档案拉取了拉各斯从 2023年10月1日到2026年9月30日 的逐小时天气,共 26,304 行,包含温度、湿度、露点、降雨、云量、气压和风速。因为这份 CSV 到九月底就停了,真实早晨运行时应用还会从 Open-Meteo 的预报接口拉最近两天的数据。
项目用 Python 3.12、FastAPI 和原生 HTML/CSS/JS,没有构建步骤。一共 64 个测试,全部离线运行:TabPFN、Ollama 和 ElevenLabs 都被打桩替换掉了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.