你喜欢ta,对ta很感兴趣,你能做的就是提高曝光度,做你自己。做你自己就行了,剩下的交给神明,是你的就是你的,不是你的就不是你的。笔者遇见主体性很强的人,是反pua,是有独立人格。下面这段话,写给笔者,让笔者只专注自己能做的,不能做的交给上帝!行人事,知天命。
分類: 未分類
一堂好课—sony
故事这样:,我当时看k线图,决定sony跌(12月8日)了那么一段时间,而且跌了就能回去,所以我等着回去,谁知道跌了就不回去,一直阴跌.然后AI开始上课:
现在我来还原你的每一步错误,然后用芒格和巴菲特的框架,一条一条教育你。
—
一堂价值十万的课:你为什么会亏掉索尼这20%
先还原案发现场
2025年Sony走势全貌
2025全年走势:
Jan $20 ─────────── 年底低点
Jul $23 ── 开始反弹
Aug $27 ── 加速拉升
Sep $29 ── 冲高
Oct $30 ── 接近高点
Nov $30.34 ── 🔴 11月12日,历史最高!
Dec 1 $28.78 ── 开始跌
Dec 8 $27.55 ── 👈 你在这里买的
Dec 11 $26.73 ── 还在跌
Dec 19 $25.40 ── 加速跌,放量!
Dec 22 $25.23 ── 放量640万股,12月最大量
Dec 26 $25.60 ── 年末收在这
——– 进入2026 ——–
May 4 $19.63 ── 🔴 52周低点,距你的成本-29%
May 21 $22.56 ── 反弹15%,但你仍亏-18%
你买在12月8日,$27.55。下面是之后每一天的走势:
┌───────┬────────┬────────┬────────┬───────────────┐
│ 日期 │ 收盘价 │ 涨跌 │ 成交量 │ 信号 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/8 │ $27.55 │ -1.71% │ 320万 │ 👈 你买入 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/10 │ $27.08 │ -1.74% │ 494万 │ ⚠️ 放量跌 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/11 │ $26.73 │ -1.29% │ 559万 │ 🔴 继续放量跌 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/15 │ $26.64 │ -0.49% │ 335万 │ │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/17 │ $25.96 │ -1.85% │ 577万 │ 🔴 大放量破位 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/19 │ $25.40 │ -1.97% │ 570万 │ 🔴 加速下跌 │
├───────┼────────┼────────┼────────┼───────────────┤
│ 12/22 │ $25.23 │ -0.67% │ 645万 │ 🔴 12月最大量 │
└───────┴────────┴────────┴────────┴───────────────┘
从你买入到年底,19天亏了7%。然后进入2026年继续阴跌到$19.63,最大亏损29%。
—
你的思维过程,我来还原
你当时盯着K线图,脑子里想的大概是:
▎ “Sony从$30跌到$27.5,已经跌了快一个月了。以前每次跌了都能回去。$27.5买进去,回到$30就是+9%,稳赚。”
然后你买了。
然后它没回去。
然后你看着它从$27.55到$26到$25到$23到$20……
你一直在等。等那个”回去”。
但它没回去。
—
现在,芒格和巴菲特来教育你
第一课:你犯的不是一个错误,是五个错误的叠罗汉
—
错误一:你买的是一个”价格记忆”,不是一家公司
▎ “你支付的是价格,你得到的是价值。” —— 巴菲特
你买Sony的唯一理由是:它以前到过$30,现在$27.5,所以便宜。
我问你几个问题,你买的时候能回答吗:
– Sony FY2025的净利润是多少?
– PS5的毛利率在涨还是在跌?
– 内存芯片成本占PS5物料成本的多少?
– 管理层对下一财年的指引是多少?
– 它的长期盈利增速是多少?
你答不上来。
因为你根本没在研究Sony这家公司。你研究的是Sony的K线图。K线图告诉你它”跌了”,但它没告诉你为什么跌。
为什么跌?因为:
– 内存价格在暴涨(AI需求吸走了DRAM产能)
– PS5里的~$100内存成本让硬件利润率被挤压
– 分析师已经开始下调评级(Bernstein后来直接从Buy砍到Hold,目标价从$30砍到$22)
– 公司下一财年盈利指引增速只有4.5%
这些信息在K线图上看不到。但它们在新闻里,在财报里,在行业报告里。
你以为你在”抄底”,其实你在给知道更多信息的人接盘。12月那些放量的阴线——每天500-600万股的抛售——那不是散户在卖,是看了基本面的人在卖。
—
错误二:你以为”跌了就会回去”——这叫均值回归幻觉
▎ “如果一个股票从$30跌到$27,它能不能回到$30,取决于它值不值$30,不取决于它曾经到过$30。” —— 这是我替芒格说的
你脑子里有一个隐含的假设:股价围绕一个”正常水平”波动,偏离了就会回来。
K线图上的历史高点和低点给了你一种虚假的安全感——”哦,$27.5在之前的区间内,所以它应该回到区间上沿。”
但芒格会告诉你:
▎ “我们经常等待一个不可避免的结果,但等待的时间比预期长得多。而且在等待的过程中,你可能会发现那个’不可避免的结果’根本不会发生。”
什么是”均值”?均值的定义取决于基本面。如果Sony的盈利增速从两位数降到了4.5%,那它的”合理估值”就已经下移了。不是价格跌了会反弹回去,而是基本面变
了所以价格应该在这个新位置。
2025年11月Sony涨到$30.34,是因为市场预期高增长。2025年12月这些预期开始被下调。$30已经不是一个合理的锚了。 但你还在用那个锚。
—
错误三:你的买入点正好是”放量下跌”——卖方在敲门,你开门请他们进来
▎ “第一条规则:不要亏钱。第二条规则:不要忘记第一条。” —— 巴菲特
看12月的成交量:
12/1 559万股
12/8 320万股 ← 你买在这里,量不高,你以为在缩量企稳
12/10 494万股 ← 放量!跌!
12/11 559万股 ← 继续放量!
12/17 577万股 ← 更大量!
12/19 570万股 ← 加速放量!
12/22 645万股 ← 12月最大量,价格到了最低点
量价关系的铁律:价跌量增 = 机构在出货,不是洗盘。
你12月8日买的时候,前几天的量还不算大,你以为是正常的回踩。但紧接着12月10日、11日连续放量下跌,这就已经不是”回踩”了,这是趋势性抛售。
巴菲特说不要亏钱——不是说永远不亏,而是说当你买了之后,如果价格继续跌、量继续放大,你要意识到你可能判断错了,而不是一直拿着等回本。
正确的做法是:12月11日那根放量阴线(-1.29%,559万股)就应该触发你的止损。那时你只亏了3%,而不是20%。
—
错误四:你混淆了”下跌”和”便宜”
▎ “以合理价格买入伟大公司,好过以便宜价格买入平庸公司。” —— 巴菲特
但关键是——Sony在$27.5根本不便宜。
你买的时候:
– Sony P/E = 大约22-25倍
– 长期盈利增速 = 4.5%
– PEG ratio = 5倍以上(远远超过合理水平)
一只盈利增速4.5%、营收增速1.4%的公司,凭什么享受22-25倍P/E?
你以为是”跌了所以便宜了”,但实际上它只是”从极度昂贵跌到了比较昂贵”。
真正便宜的时候是2026年5月——P/E降到了15-18倍。但那时候你已经被套了20%,没心情加仓了。
芒格会说:
▎ “如果你买的时候没有安全边际,那你做的不是投资,是猜测。”
安全边际 = 价格远低于内在价值。Sony的内在价值大概在什么位置?如果盈利增速4.5%,合理P/E大约12-15倍——对应价格$15-20。你在$27.5买,不但没有安全边
际,你还在为乐观预期支付溢价。
—
错误五:你不肯认错,把”等回本”当成了策略
▎ “没有什么比被迫回到原本可以不亏本的水平更糟糕的了。” —— 巴菲特
你亏了20%还在问”我还要不要等”。
芒格有一个著名的洞见:
▎ “我们都有一种强烈的心理倾向,不愿意承认自己犯了错。这导致我们持有亏损的股票太久,希望它们能回到我们的买入价,这样我们就能’正确’地退出。但市场
▎ 不在乎你是不是正确的。”
你犯的是经典的**”处置效应”(Disposition Effect)——过早卖出盈利的股票,过久持有亏损的股票。为什么?因为承认亏损 = 承认自己判断错了 =
痛苦**。而持有亏损股票 = 亏损还没”实现” = 还有希望 = 心理上更舒服。
但巴菲特会告诉你:
▎ “如果你发现自己在一个洞里,第一件事就是停止挖。”
12月8日你买的时候,你可能以为自己在”抄底”。但一个月后、三个月后、五个月后,你还在那个洞里,而且洞越来越深。
那不叫”等待反弹”,那叫”拒绝认错”。
—
第二课:芒格的”逆向思维”——如果你想亏钱,就照你这样做
芒格最著名的思维工具是:”反过来想,永远反过来想。”
▎ “告诉我我会死在哪里,我就永远不去那里。”
如果你想在一只股票上亏20%,你需要做的五件事:
1. ✅ 不看基本面,只看K线图
2. ✅ 认为”跌了就会涨回去”,不问为什么跌
3. ✅ 忽略成交量的放量下跌信号
4. ✅ 不设止损线,把”亏20%”变成唯一退场条件
5. ✅ 在下跌过程中不断对自己说”马上就反弹了”
你全中了。
—
第三课:正确的做法应该是什么
如果让芒格来操作2025年12月8日的Sony,他会这样做:
Step 1:先问”为什么跌”
– “哦,内存价格暴涨,PS5利润率承压” → 这是一个结构性利空,不是一次性事件
– “分析师开始下调评级” → 市场预期正在重置
– “盈利增速只有4.5%” → 这公司不值$30,甚至不值$27
Step 2:做逆向测试
– “什么情况下Sony会跌到$20?” → 如果内存成本继续涨+消费电子需求走弱
– “这个情况的概率是多少?” → 不低,因为AI需求在吸走内存产能
– “那我凭什么认为它不会发生?” → 我没有理由
Step 3:算安全边际
– Sony内在价值 ≈ 合理P/E 12-15x × 每股收益 ≈ $15-20
– 现价$27.5 → 完全没有安全边际
– 结论:不买
Step 4:如果已经买了
– 12月11日放量跌破$27,成交量559万 → 止损
– 亏损控制在3%,不是20%
—
总结:六个字,记住它们
┌──────────────────┬───────────────────────────────────┐
│ 你当时想的 │ 你应该想的 │
├──────────────────┼───────────────────────────────────┤
│ “跌了就会回去” │ “为什么跌?” │
├──────────────────┼───────────────────────────────────┤
│ “$27.5比$30便宜” │ “$27.5值吗?” │
├──────────────────┼───────────────────────────────────┤
│ “拿住等反弹” │ “放量跌 = 跑” │
├──────────────────┼───────────────────────────────────┤
│ “亏20%不能卖” │ “亏3%必须卖” │
├──────────────────┼───────────────────────────────────┤
│ “看K线就够了” │ “K线告诉你过去,基本面告诉你未来” │
└──────────────────┴───────────────────────────────────┘
—
最后一句话,芒格的原话:
▎ “知道你不知道什么,比聪明更有用。”
你在12月8日不知道:
– Sony为什么跌
– 它的盈利增速是多少
– 放量下跌意味着什么
– 安全边际在哪里
但你现在知道了。
这20%的亏损,如果你能记住上面四个问题的答案,那就是你交过的最值的一笔学费。如果记不住,那这20%就是纯亏——而且还会再亏。
独处生活
昏黄的混沌酒馆刷新着年轻的大学生,这里的男学生都比较帅,因为旁边就是体育学院。不通风的地下室散不去的酒味,仿佛这就是东北的缩影。冷冷清清的两个年轻人喝完长岛冰茶就回去了,只有我在灯下听着她叽叽喳喳。

《中国社会各阶层分析和黑暗森林的火种》
故事来自转载,笔者相信,总有一天,清醒的人越来愈多,终将走向民主共和:
被粉丝谀美“跟郭晶晶很挂相”的宗馥莉,颜值和智慧都输给郭晶晶。火车司机的女儿郭晶晶,很小就意识到阶层的战略意义。
所以屌丝田亮注定出局,霍家那可是直通天庭的贵族哪,从上世纪四十年代起就秘密支持了党大量资金、药品、武器……虽然够不着凌烟阁24功臣,但那块御赐“爱国爱港,赤胆忠诚”金匾,能砸死胡润排行榜一大片。
宗馥莉先上演宫斗剧,又想把国资占46%股份的“娃哈哈”架空。她太相信自己的能力,以为自己是社会食物链顶端,她以为,企业可以不姓党。
宗馥莉必被锤,她忘了,她爸创业时,上城区教育局帮忙贷了第一笔10万,产品强推全区40多家学校和幼儿园,这才有了首富。王健林也忘了,作为西岗区办公室主任,组织上派他去住宅公司当总经理,个中资源,才有了后来万达起家。他意气风发那会儿牛哄哄说:“万达在海外投资,就是转移资产,万达的钱即不是偷也不是抢,是辛辛苦苦赚来的,我们爱往哪儿投就往哪儿投。”
中国富豪有个幻觉,钱是自己凭本事赚来的。这幼稚病得改。你的钱不是自己赚的,是党允许你赚的,你的钱也不是你的,党让你临时保管。财富数字的增长不代表地位增长,只代表未来风险的增长,胡润财富榜是杀猪榜。
你的企业就是你的?口罩时代,连无产阶级小保安都敢训斥业主,“你以为有房产证,房子就是你的?我告诉你,房子是国家的”。所以,每个小区都藏着一个无产阶级哲学家保安,每一个开豪车住别墅老板,迟早是大大小小的沈万三。
这就是中国社会阶层的分析,请让我从头捋清一些故事:
全世界无产阶级的革命导师,把“阶级斗争”提升到科学理论的卡尔.马克思,父亲却是资产阶级,特里尔城的著名律师,住豪宅喝名酒。马克思的母亲是犹太富商之女,嫁妆就足以保证全家十几年衣食无忧。他的姨父叫里昂.飞利浦,你很可能用过这人的产品,因为他是飞利浦公司创始人。
马克思迎娶燕妮时,社会轰动。看看燕妮的父亲那熠熠生辉的姓名,“路德维希.冯.威斯特华伦”,妥妥的一线贵族。马克思大学时一年零花钱就是中产阶级一年的收入,挥霍无度,酗酒打架。有一天他在报纸上抨击法院剥夺农民捡拾树枝的权利(其实农民也偷伐私人森林),报纸被封,他去了英国,抽雪茄喝名酒,家族遗产被挥霍一空。恩格斯接济他,到了1856年时,每年生活费高达1000英镑,相当于现在人民币135万。
恩格斯家里是开纺织厂的,赚得盆满钵溢,弄得他也不好意思,说:“我既是资本家,又是共产主义者,我白天剥削工人,晚上写书反对自己”。总之,两个资产阶级富二代一边用着资本主义的钱,一边指导无产阶级砸烂资本主义机器,画面分裂极了。
这说明什么,说明《资本论》只是两个富家青年肾上胰爆棚写了部屌丝逆袭的仙侠剧,让穷人意淫,或者写了一页关于公平正义PPT,但没操作性。我们从小被教育“革命导师毅然反叛资产阶级家庭”,但为什么反叛家庭还花着家里的脏钱,为什么鼓动穷人斗争时,恩格斯买了两套别墅,自己一套,马克思一套。恩格斯生前把马克思列为遗产第一继承人,死后留下4万多英镑(相当于290公斤黄金,折合人民币1.5亿),几乎全赠予了马克思后人,并没把一分钱分给厂里的穷人。
无产阶级忙着拧锣丝,没时间思考复杂问题。我常看到一些为生活所困的朋友,养不起孩子、看不起病、吃预制菜拉肚子,他们清一色感叹“这都是资本的罪恶”。但日本孩子几乎免费医疗和教育,满大街预制菜,资本为啥不跳出来显现罪恶?中国哪有真正的资本,资本背后“榜一大哥”是权力。最荒诞的例子是,一个新郎被中华传统恶习所逼,给不起彩礼,跳了河……也被感叹这是资本的罪恶。
“一切都是资本的罪恶”,是安全可靠无毒副作用的思想充气娃娃。
哈耶克发现一个现象:人类社会的演进,没有什么是必然的,唯一的必然,就是人类在当时接受了什么样的思想。哈耶克真是了不起,多年以前穷人们接受了马克思的思想,于是便有了饿死成千上万人的苏联、朝鲜和东方大国。多年以后,还坚信自己是“共产主义接班人”的,注定这辈子当穷人。
这么说也有些武断,刘强东说“共产主义在我们这一代就可以实现”。马云三次去革命圣地延安寻找精神动力,“先实现共享主义,再向共产主义迈进”。马化腾穿着红军军装朝圣。而幡然醒悟的王健林第一时间赶到梁家河,“陕西是根,延安是魂,延川是我第二故乡”,感受延安革命精神的同时,斥资120亿元落地了红色文旅项目,献礼建党100周年。
当然,他们是装的,相信英特纳雄奈尔一直是中国富豪“演员的自我修养”。有一些还演爆了,比如张雪峰要捐一个亿打台湾同胞,被网友围攻又被有关部门禁止关注。他很心酸,说小时候吃不起饭,现在吃饱喝足,要感谢党(成语新编:断腿谢杖)。他还说只要国家一声令下,随时上战场。
绑架党?你以为党是傻逼吗,这些都是党当年玩剩下的,北上抗什么日,不知道大部队往西走?你以为拍破鼻子一脸是血死活牵着党的衣角扮演如影随形不离不弃的情感剧,党就不知道你在蹭戏?其实官方想说的是:大家都是出来演的,你他妈别抢戏啊,定稿剧本,圣上还没拿出来,你抢着演啥施琅,滚!
中国社会各阶层里,张雪峰属于低阶新晋,被老钱们看不起。但中国也没什么所谓老钱,真正的老钱是红色家族,用几千万人头换来的。中国“伪资产阶级”深知这一点,但他们已跑不了,就像洪教主的“豹胎易筋丸”,教主用药丸控制他们,还说“看你们生不如死,我正好有解药”。但这解药正好是毒药,吃了解药却相当于服毒……就是伪资产阶级的人生死循环。
当初梁晓声写过一本蜻蜓点水的《中国社会各阶层的分析》。但我很理解他,因为社会主义国家恰恰不可以进行社会阶层分析,万一把真相说透了咋办?最近流行一个词叫“力工”,还有个词叫“力工梭哈”,刻划了没社会地位也不占有任何资源的劳动力低阶生存,最后颗粒无收。这些词就很可怕,像一个魔咒,很容易把沉睡的人民叫醒,在某种理论里沉睡且持续提供劳动力的人民是最好的资源,觉醒了就不好,他们会看清自己真实身份,啥?我不是共产主义接班人,而是人形电池,行走的肉矿……他们开始东想西想,思考自己的权利,找哪个部门索要,这就太糟糕了。所以真理部果断把“力工”“力工梭哈”这些词下架。
说起“力工”。我小时候在新疆,有一天兵站从沙漠那边给学校送来一个人,黑黑瘦瘦的,叫“万老师”,教化学的。但他有精神病,整天神神叨叨念着什么,一发病就在课桌之间架起木棍,命令学生们像马戏团一样走钢丝。学生们就借机起哄,翻窗逃课,跑出去跟维族孩子打架。
课没法上了,学校只好派他去砌土坯房。他是四川绵阳人,我父亲自然关照。他也只认我父亲,只要有我父亲在场,大概率不犯病。一来二去,知道他的父母被批斗时,狗崽子的他被勒令陪斗。生产队长偏爱一种批斗方式,在桌子之间架起扁担,让一家人边走钢丝边背诵毛主席语录,其中一个掉下或背不顺溜,就用扁担打屁股。小万背不顺溜也常掉下来,父母就常被打屁股。终于有一天,父亲受不了屈辱,跳河死了,母亲一病不起,也死了。
那年小万十六岁,疯了。他成绩很好,特别是数理化,但间歇性发作时见着扁担、木棍就要架起来练习走钢丝,嘴里念念叨叨,有时是毛主席语录,有时是化学公式……他一直帮生产队喂猪,没有工分,队上只管一顿饭。直到28岁,新疆来招人,队长趁机把他弄去建设边疆。他觉得养个疯子实在不划算,一天一顿饭也不划算。
在辽阔孤独的新疆,“万老师”没有家人,没有业余生活,每天就是砌土坯房,还帮着喂猪。他的“分栏混养法”让猪们疯狂生长,并向全疆推广。但学校没给他教师待遇,疯子不能有正常待遇,只管一日三餐,外加每月五元补贴。万老师并无怨言,除了间歇性发疯,是最优质的“力工”。
那天我爸找到学校,说“冬天来了,咱们发大肉(猪肉)和煤也考虑考虑万老师,他住的土坯房太冷,别冻死了”。校领导觉得也对,给他分配了半吨精煤。这可把万老师激动坏了,从小到大没拥有这么温暖的冬天。他把煤堆在土坯房里,在煤块之间架起长木条,前所未有的精神正常,一边走钢丝,一边对着我爸熟练背诵毛主席语录和化学分子式,证明他其实是可以康复的。春节时,他在土坯房里支起炉子烤肉,请我爸喝酒。酒过三巡,他郑重宣布,等完全康复,就找一个对象。
我爸大加鼓励……接下来连续几天暴雪,出不了门。大年初五,天色放晴,我爸踩着冰碴遛跶过去,万老师土坯房紧闭,我爸敲门“万老师,开门”,无人应,但闻到肉烤焦的味道。我爸觉得不对,一脚踹开房门,热浪扑面而来,像一座砖窑,我爸捂着鼻子冲进去,万老师躺在床上一动不动。我爸喊“万老师”,不回应。我爸抓住他的腿,摇了摇,啪,整条小腿掉了下来。
万老师一氧化碳中毒死了。连续五天,整个人被堆在土坯房里隐性燃烧的精煤慢慢烘烤,没有明火,就这么一点点把水分烤干。医生说,这叫闷烧,这叫热性干尸化。
“力工”万老师走了。他本想成为一个化学家,因为父母的成份,十六岁却成了精神病。他是免费长工,每天只管一顿饭,发配新疆后,没当成老师却去砌土坯房、喂猪。他没有家人、没有女朋友,刚迎来人生第一个温暖冬天,却梭哈了。
他没有真正的活过,统计他生命的并不是时间,而是每个月五元。
现在年轻人抱怨“力工”“力工梭哈”,但这工种只是过去的延续:万老师从小努力学习,努力走钢丝,讨生产队长喜欢,努力背诵毛主席语录,努力砌土坯房和养猪,想谈一个对象……现在年轻人努力考985,努力人生的钢丝,努力讨领导喜欢,努力爱国、还房贷和做项目,处一个女朋友。
有一种阶层是固定的,被压在金字塔下的砖,你再努力,也上不了一个台阶;有一种高墙是无形的,你再头铁,到最后,不过是鬼打墙。
庙小妖风大
吐槽某计算机讲师,对,说的就是讲师。越是没能力,也是B事多。从几个方面来想,因为没能力,所以怕显得自己没能力,各种B事要求学生,自己又没能力提不出有建设性的意见,未完待续
Anti-AIGC Rewriter 架构重构:内容优先模式
当前系统采用「原位回填」方案:读入 docx → 逐段分类 → 调 LLM 重写 → 把新文本塞回原段 run。这种做法的核心矛盾是既要保全格式又要降 AIGC 率,两件事冲突严重——run 级格式保留约束了改写的自由度,而且 replace_paragraph_text_preserve_runs 在跨 run 长度变化时经常出毛病。
背景与目标
用户新需求明确:放弃细粒度格式保留,转向「内容优先」模式,只保留结构骨架(标题层级 + 参考文献/致谢/声明),正文做强重写,导出全新 docx。
核心设计原则
项目 旧方案 新方案(内容优先) 格式策略 保留 run 级字体/样式 只保留标题层级 + 结尾区块 图题/表题/表注 强保 不再强保,可酌情重写 段内字体 死保每个 run 不保留,整段纯文本 输出方式 原位修改原 docx 导出全新 docx System Prompt 通用型 大幅强化 6 条降 AIGC 规则 架构总览
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│ file_parser │────▶│ doc_analyzer │────▶│ llm_rewriter │────▶│ doc_builder ││ (解析原文件) │ │ (结构识别) │ │ (强重写引擎) │ │ (构建新docx) │└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
四大模块职责
1. file_parser.py — 文件解析层(保留+微调)
- 已有 txt/docx/pdf 解析
- 新增:
parse_docx_structured()函数,返回结构化段落列表而非纯文本拼接 - 每个段落对象包含:text,
style_name,heading_level(1/2/3/None),is_list_item
2.
doc_analyzer.py— 结构识别器(新建)- 从 llm_service.py 中剥离段落分类逻辑(classify_paragraph_type, is_heading_like_text, is_trigger_match 等)
- 负责将段落列表标记为以下类型之一:
- heading — 一级/二级/三级标题(保留不改)
reference/acknowledgment/declaration— 结尾区块(保留不改)body— 正文(强重写目标)caption— 图题/表题(按新策略可酌情轻改或跳过)
- 输出一个
AnalyzedDocument对象:有序段落列表 + 各段类型标签
3.
llm_rewriter.py— 强重写引擎(从 llm_service.py 重构)- 全新 System Prompt 融入用户的 6 条核心规则:
- 极高文本波动率:长短句交错,绝不排比
- 提升困惑度:禁用「首先、其次」,替换为「不可否认的是、结合实际情况来看」
- 注入生涩感:学术术语准确,模拟本科生毕设口吻
- 核心语义不变:保留数据+论点
- 精准锚定参考文献标号
[1][2] - 绝对禁止废话(零对话模式)
- 附加改写策略(融入 prompt):
- 打破句式对称
- 剔除过渡冗余(「众所周知」「值得注意的是」等)
- 动作实体化(减少主谓宾,多用被动/无主语句)
- 提升专业词汇密度
- 保留:分块 smart_chunking、段内拆分 split_paragraph_into_rewrite_units
- 保留:重试/相似度检测/回退机制(needs_retry, is_too_similar, should_fallback_to_source)
- 删除:replace_paragraph_text_preserve_runs(不再需要 run 级回填)
4.
doc_builder.py— 新文档构建器(新建)- 接收
AnalyzedDocument + 重写结果 - 创建全新
python-docx.Document() - 标题段:根据
heading_level用doc.add_heading(text, level=n)添加 - 正文段:
doc.add_paragraph(rewritten_text)添加重写后的纯文本 - 保留区块(参考文献、致谢等):原样添加
- 可选:设置一个统一的学术论文样式模板(宋体正文 + 黑体标题等)
文件变更清单
[NEW]
doc_analyzer.py- 从 llm_service.py 提取的结构识别逻辑
- 定义
StructuredParagraph和AnalyzedDocument数据类 analyze_document(paragraphs) → AnalyzedDocument
[NEW]
doc_builder.pybuild_document(analyzed_doc, rewrite_results, output_path)→ 生成新 docx
[NEW]
llm_rewriter.py- 全新 System Prompt + 重写策略
rewrite_body_paragraphs(analyzed_doc, client, model, reference_list) → AsyncGenerator流式重写
[MODIFY] llm_service.py
- 大幅瘦身:移除段落分类逻辑(→
doc_analyzer.py)、移除 run 替换逻辑 - process_paper_stream() 重构为编排层,调用上述三个模块
- 保留 API key 工具函数 + generate_paper_stream()
[MODIFY] file_parser.py
- 新增
parse_docx_structured()返回结构化段落对象列表
[MODIFY] main.py
- API 不变,内部调用链路更新
用户审阅事项
IMPORTANT
导出新 docx 意味着原文件的所有图片、嵌入式表格、SmartArt 等非文本元素将不会携带到新文档中。 如果你的论文含有重要的图片/表格,需要在重写完成后手动从原文件复制过来。后续迭代可以考虑自动搬运图片,但本次重构先聚焦文本重写核心。
NOTE
图题和表题(如「图 1 系统架构图」)在新方案中默认跳过不重写、原样保留到新文档。如果你希望对它们也做轻改,可以告诉我。
数据流详解
是否用户上传 docx/txt/pdffile_parser: 解析docx?parse_docx_structured提取段落 + style + heading_levelparse_txt / parse_pdf提取纯文本doc_analyzer: 分类标注AnalyzedDocument每段带类型标签llm_rewriter: 逐段强重写仅处理 body 类型段落流式输出到前端doc_builder: 构建新 docx保存到 outputs/用户下载
System Prompt 设计(核心)
text你是核心学术期刊的特约文字校对专家,执行"学术语域重构与信息密度提升"任务。【绝对规则】1. 极高文本波动率:交替使用极短句(5-10字)和长复句(50字以上), 绝不使用排比结构,刻意打破句式对称。适当增加长句的从句嵌套深度, 模拟人类学者的复杂思考路径。2. 提升困惑度:禁用"首先、其次、再次、最后、一方面/另一方面"等连接词, 替换为"不可否认的是、结合实际情况来看、从另一维度审视、就学理而言"等 低频学术表达。逻辑连贯性应通过上下文语义自然衔接。3. 注入生涩感:术语必须准确,但行文应模仿真实本科生毕设的主观推导口吻, 带有轻微的"正在探索"感。将口语化表达转为规范学术概念 (例:把它分成几块 → 进行模块化解耦;效果更好 → 显著优化了某某指标)。4. 核心语义不变:保留所有关键数据、论点、实验结果。不得新增观点。5. 精准锚定参考文献:原文标号([1],[2]等)必须精准转移到重写后 对应论点的末尾,不得遗漏、不得错位。6. 零废话输出模式:直接输出重写后的正文。绝不允许包含任何解释性、 确认性或过渡性文字。【附加策略】- 剔除过渡冗余:删除"众所周知""在此大环境下""值得注意的是"等无意义连词。- 动作实体化:减少"我们设计了…"主谓宾结构,多用无主语句或被动语态 (例:我们使用了Jieba分词 → 研究引入Jieba分词引擎)。- 提升专业词汇密度:确保每段至少有2-3个精确的专业术语或方法名。【边界意识】标题、目录、文献引用项、致谢、声明类文本,不改写,原样返回。
验证计划
自动化测试
- 现有测试:
python -m pytest tests/test_llm_service.py -v(验证 split_paragraph_into_rewrite_units 回归) - 新增单测:
tests/test_doc_analyzer.py— 测试段落分类准确性(标题/正文/参考文献/图题)tests/test_doc_builder.py— 测试从 AnalyzedDocument 构建 docx 的结构正确性
手动验证
- 启动服务
bash start.sh - 在浏览器中上传一个包含标题、正文、参考文献的
.docx测试文件 - 点击重写,观察:
- 流式输出是否正常
- 标题是否被跳过(不被重写)
- 参考文献区块是否被保留
- 下载的新 docx 是否包含正确的标题层级
- 打开下载的 docx 检查格式结构
从《王志安》困局——反思现今互联网

为众人抱薪者,不可使其冻毙于风雪。首先从中,我们能看到王局是个人 ,活生生的人 。能看到中年大叔的说教,也有大叔作为记者的直言不讳。他也有作为男人的 事,比如换老婆等等,私生活不应 掺合其他事件分析 ,就事论事。上面youtube视频 解析了为何王局 被针对,从中可以反思出:
做自媒体,无论在哪里,都要有风险意识,出了问题要 有公关,如果不公关,沉默虽然 可以不进入 对方的节奏,可以会处于一种默认的局面 。舆论预判,什么能说 ,在什么时候说,不能因为你是调查记者,就啥都说,这句话也是写给自己的,自勉。“在陌生的战场上,侦查永远在进攻之前”。
每晚(经常)写reflection
之前在学校,每天醒来总是拖着疲倦的身体,昏昏沉沉的,即使这几天也没产出什么。总是一种感觉自己很疲惫,总是没按照自己想要的方式度过。总是过度焦虑没有意义,或者说不重要的事。当白天的情绪,没有消解(整理清楚),把困扰和困惑带入到了睡梦中,半夜就会醒来,或者说没有把情绪消化好,带入到了潜意识。写reflection,是重启人生(洗澡也是)。
- 我今天是什么样的心情
- 我为什么会感觉到这样的心情(追问自己,把说不清的感性,变成一种理性)
很多时候,我们发生生命的痕迹,不只是通过照片,因为照片是相对表面的,相对感性,看到的是一个感性的自己。写故事,是抽象的自己。看像是写一个自己或者他人故事,实际是写抽象的自己,自己愤怒,欲望,爱而不得。投入到故事当中,你再看这个故事,有个新的理解。
思辨(考)的前提是勇气。有勇气问出那个别人不敢问的问题。每当我想要做一个事,无论是创业做学术还是什么,冥冥中有个声音你再告诉自己,你读了很多书了吗?思考要有合法性,你没有读很多书,那你没有资格思考这个东西,你没有达到这个学历思考这个东西等等,给自己加上了自己审判(大陆长大的孩子)。先去写,知道自己的进步是有过程的。
当你意识到这个问题,就是问题的开始。
真实的分辨:
- 我的情绪是什么
- 我的欲望是什么
- 我的思考是什么
- 什么是别人想让我做的
- 什么是别人想让我感觉到的
将内在权威和真实感受分离。
发表书/观点的时候,就接受自己被卖,毕竟在这种二元对立的舆论环境。