最近完成了一个个人项目,想在 CSDN 记录一下整体设计思路。
PredictorsGPT.comhttps://www.predictorsgpt.com/
这个项目可以简单理解为一个英文版的「人生 K 线」工具,核心目的不是预测未来,而是帮助用户理解自己所处的人生阶段和节奏。
一、为什么会有「人生 K 线」这个想法?
在金融领域,K 线并不是用来“预测明天一定涨或跌”,而是用来理解趋势、周期和阶段。
但在现实生活中,大多数困惑往往来自另一个问题:
我明明在努力,为什么这个阶段这么累、这么迷茫?
我发现很多时候,问题并不在于“决策是否正确”,而在于我们是否处在一个天然就更困难的阶段。
于是我开始思考:
能不能用一种趋势化、阶段化的方式,来表达人生?
二、这个项目不是在做什么?
在讲实现之前,先明确边界。
这个工具不是:
命运预测系统
算命 / 占卜工具
决策建议系统
个性化心理评测
我刻意避免了所有「结果导向」和「权威输出」。
它不回答:
“你接下来会发生什么?”
而是尝试回答:
“为什么这个阶段会有这样的感受?”
三、模型层面的设计思路(重点)
从建模角度来看,这个项目借鉴了几类西方语境下较常见的阶段模型:
星盘体系中的人生阶段 / 行运节奏
不是用来算事件
而是关注“人生在不同年龄段的侧重点变化”
数字周期(Numerology)中的年龄循环概念
强调周期性,而不是一次性结果
人生发展理论中的阶段共性
比如探索期、积累期、承压期、整合期等
在实现上,我做了一个非常关键的取舍:
只保留“阶段趋势”,不输出任何具体事件预测。
四、为什么坚持 deterministic(确定性)设计?
这是这个项目的一个核心原则。
相同输入 → 永远得到相同输出
不使用用户行为数据
不引入实时学习或反馈回路
这样做的原因有三个:
可解释性更强
用户不会被“模型突然变了”影响信任感。避免情绪操控
不会因为用户状态变化而“调整话术”。产品伦理边界清晰
不制造依赖,不诱导反复刷新。
五、输出结构:三层而不是一个结论
在产品结构上,我把输出拆成了三层:
1️⃣ Life Curve(整体人生曲线)
覆盖 0–80 岁
展示能量、压力、方向感的变化趋势
用来回答“我现在大概在哪个区间”
2️⃣ Year Card(当前年龄阶段)
聚焦当下
不给建议
只解释“这个阶段的共性体验”
3️⃣ Narrative Layer(情绪化语言层)
把模型结果翻译成可读的自然语言
重点是被理解感,而不是“对错判断”
六、为什么刻意强调「情绪价值」?
从产品角度看,这个工具并不追求“准确率”。
因为我越来越觉得:
很多用户真正需要的不是答案,而是被解释。
如果一个系统能让用户意识到:
现在的困惑是阶段性的
这种状态并不是个人失败
那它已经完成了自己的任务。
七、为什么选择做成英文版、面向海外?
主要有两个原因:
海外用户对life rhythm / life phase这类概念的接受度更高
可以用更中性的语言表达「人生 K 线」,避免文化标签过重
在 UI 和文案上,我也刻意保持:
冷静
克制
不制造紧迫感
不强调权威
八、这个项目的定位总结
如果一定要给这个项目一个技术 / 产品定位的话,我会这样描述:
这是一个确定性的阶段解释工具(orientation tool),
而不是预测系统(prediction system)。
它试图用结构化模型,
解决一个非常非结构化的问题:
“我现在为什么会有这种感觉?”
九、后续方向
这个项目目前仍然在持续调整中,包括:
阶段划分逻辑的细化
文案表达的去权威化
不同文化语境下的理解差异
它更像是一个长期实验,而不是一次性产品。
总结
在这个项目里,我尝试做了一件相对“反常规”的事:
不追求刺激
不制造答案
不承诺结果
而是用一种工程化、确定性的方式,
去表达人生的不确定阶段。