简介资源为一份DeepSeek婚姻家事案件财产分割智能计算方案PDF文档共617页、50个大章节面向法律科技从业者、AI算法工程师及婚姻家事领域研究者。方案围绕夫妻共同财产范围自动界定与公平分配生成涵盖法律条文结构化建模、财产证明文件NLP解析、基于DeepSeek的财产属性分类、婚前婚后财产语义界定、共同债务识别、模型微调与蒸馏、不动产价值评估等完整技术链路。文档支持目录章节跳转阅读器左侧书签可快速定位前20个章节已系统展开数据标注、模型训练、超参数优化、知识蒸馏等核心环节并附具体实现思路与代码示例。资源包为单个PDF文件大小13.8MB目前已有103人学习适合需要了解大模型在法律场景落地、财产分割智能化方案设计的读者参考学习。1. DeepSeek婚姻家事案件财产分割智能计算方案先厘清「算的是哪笔钱」律师朋友上周丢来一个真实案子男方婚前首付买的房婚后两人一起还贷女方还拿嫁妆补贴过装修现在离婚双方对「房子算不算共同财产」吵了三个小时。我打开DeepSeek把判决书、银行流水、购房合同里的关键事实丢进去让它先把财产范围划出来再按法律公式算份额——五分钟出第一版数值方向对了后面人工复核只改了两处参数。这个场景就是标题里那件事基于DeepSeek的数学推理能力对婚姻家事案件里的夫妻共同财产做自动界定与公平分配计算。它本质不是让大模型替你当法官而是把「哪些财产要进池子、每一份按什么公式分」这套可穷尽的规则变成一条可复核的计算流水线。适合三类人看想给律师做辅助工具的产品经理、被案卷淹没的婚姻家事律师、以及想用大模型做法律垂直解决方案的AI工程师。下面按我实际做过的方案讲清楚怎么定范围、怎么让模型算对数、怎么生成方案以及最值得警惕的那几个坑。2. 夫妻共同财产范围自动界定把案情事实流变成可计算的结构化清单2.1 为什么最终选DeepSeek语义边界远比命名实体难搞最初团队想用规则引擎把「房产」「存款」「车辆」「股权」这些关键词扫一遍再匹配「婚前」「婚后」「父母出资」等修饰语。跑了三百份判决书试集之后准确率卡在63%。问题不在实体识别而在边界判断同样是「婚前首付」如果婚后共同还贷词法规则只能告诉你「有房贷」判断不了「增值部分属于共同财产」还有「一方用个人财产支付了另一方的学费这笔算赠与还是借款」这种日常表述关键词完全撞不上。DeepSeek这类大模型的优势在于能用法律要件重新理解事实描述而不是从字符串里找关键词。我把裁判文书里常见的财产段落丢进去它能输出「该房产首付由男方个人财产支付婚后共同还贷部分及其对应增值属于共同财产」这种需要三段论推理的结论。这也是标题里「自动界定」的真正含义先通过语义模型把案情划分到法律框架下再交给计算模块。2.2 一个能直接拷走的事实抽取提示词我做抽取时用了一套三层提示词先给角色再给财产类型枚举最后给输出格式。角色部分强调「你是婚姻家事案件的财产分析助手只做事实抽取不做法律定性」。注意最后这句话非常关键否则模型会忍不住给你写“根据《民法典》第一千零八十七条……”的泛泛结论而不是字段。system: 你是婚姻家事案件的财产分析助手。 任务从案件事实描述中抽取与夫妻共同财产认定的相关信息。 规则 1. 只抽取事实不做定性判断不引用法条。 2. 需要抽取的财产类型房产、存款、车辆、股权、债权、债务、住房公积金、养老保险金、其他。 3. 对每一笔财产记录以下字段 - propertyType财产类型 - purchaseTime购买或取得时间精确到月未知写null - owner登记人/账户人 - sourceOfFunds资金来源婚前个人存款/婚后共同收入/父母出资/赠与/继承/其他 - useOfFunds该笔财产当前的用途自住/出租/经营/已出售/其他 - currentValue当前价值数字单位未知写null - originalValue原始价值数字单位未知写null - debtOutstanding与该财产相关的未清偿债务没有写0 - sharedStatus是否属于夫妻共同财产的初步判断shared/separate/unknown - sharedBasis做出该判断依据的关键事实简短描述 4. 如果同一财产存在多个事实来源合并为一条记录并在sharedBasis里列出所有依据。 5. 只输出JSON数组。这段提示词跟通用抽取的区别是强制要求sharedBasis它让模型把「为什么算共同财产」的理由留下后面对账时能一眼看出模型有没有把「婚后购买」和「婚后共同还贷」混为一谈。2.3 输出协议强制JSON字段对齐后续计算提示词里已经要求输出JSON但在DeepSeek的API调用里还需要把response_format显式设成json_object否则长文本输出里很容易夹带解释性文字。下面是我稳定跑通的调用代码from openai import OpenAI client OpenAI( api_key你的DeepSeek API Key, base_urlhttps://api.deepseek.com ) response client.chat.completions.create( modeldeepseek-chat, temperature0.1, response_format{type: json_object}, messages[ {role: system, content: system_prompt}, {role: user, content: case_fact_text} ] ) import json data json.loads(response.choices[0].message.content)这里把temperature调到0.1是为了让抽取结果尽量稳定。要注意DeepSeek的json_object模式要求提示词里必须出现「JSON」字样所以我在系统提示词里写了「只输出JSON数组」。返回的字符串如果被解析失败最常见的原因是模型在JSON前后加了反引号或注释我通常会在解析失败时丢回去让模型修一次而不是直接报错。2.4 财产清单清洗把「大概值」改成带区间的数值模型抽取出来的currentValue经常是一句描述比如「大约市场价二百万」或者「当时买的时候是80万」。这些必须清洗成结构化数值。我会建一个后处理函数把单位统一成万元并允许带浮动区间。def clean_value(v): if isinstance(v, (int, float)): return {min: v * 0.95, max: v * 1.05, point: v} if isinstance(v, str): v v.replace(约, ).replace(大概, ).replace(左右, ) if 万 in v: return {min: float(v.replace(万, )) * 0.9, max: float(v.replace(万, )) * 1.1, point: float(v.replace(万, ))} return {min: None, max: None, point: None}关键逻辑是把不确定数值转成min/max/point结构后续计算会分别跑乐观、悲观和居中三个场景避免因为一个估值误差把整个分配方案带偏。这里也是DeepSeek这类模型容易“一本正经胡说八道”的重灾区你不做清洗后面计算出来的补偿金额小数点后八位都是精确的废话。3. 数学推理能力落地让DeepSeek写表达式不要让DeepSeek做算术3.1 大模型直接算数字为什么会翻车早期版本我偷懒让DeepSeek直接算“房产现值250万婚后共同还贷部分占购房款30%请计算女方补偿金额。”模型给出了一个看起来合理的数字但验算时发现它把首付比例和贷款比例混用了。问题根源是DeepSeek的预训练目标学好的是语言分布不是精确算术。哪怕它数学推理能力强只要中间夹了三位数以上的乘除样本内的“正确感”就会开始漂移。所以我的原则是用DeepSeek做数学推理的符号化表达把具体算术外包给sympy。这也跟标题强调的「基于数学推理能力」呼应推理是拆解问题结构计算是确定性的。3.2 算式生成 sympy 求值的最小实现计算夫妻共同财产的常见公式是「共同财产份额 共同还贷本息 / 购房总成本 × 当前房产价值」以及装修、税费等因素的加成。我的做法是让DeepSeek输出一个等价数学表达式然后把表达式交给Python求值。import sympy as sp from sympy.parsing.sympy_parser import parse_expr expr_str (m - d) * (p - o) / p * r # 变量含义 # m婚后共同还贷总额万元 # d其中使用一方婚前存款的还贷部分万元 # p购房时房产总价万元 # o首付中非共同财产部分万元 # r当前房产净值万元 # 解释先扣掉婚前存款还贷再乘共同还贷占房价比例 # 最后换算到当前净值下的增值。 expr parse_expr(expr_str) result expr.evalf(subs{ sp.Symbol(m): 48.0, sp.Symbol(d): 5.0, sp.Symbol(p): 180.0, sp.Symbol(o): 60.0, sp.Symbol(r): 260.0 }) print(result) # 输出可复算的数值这套做法的核心是让DeepSeek只生成expr_str和变量注释然后我们在外部用确定性的表达式解析器执行。这样即使DeepSeek给出的表达式不符合预期依然能拿到符号层面的错误信息方便定位参数名是写错了还是公式结构偏了。3.3 参数说明百分比取值、时间权重、折价规则在实际案件中参数远比上面的公式多。我基于裁判文书中高频出现的计算要素整理了下面这张参数表提示词里会要求模型按表格字段逐个输出参数含义常见取值来源共同还贷本息婚后实际还款的本金利息银行还贷流水汇总银行流水购房成本首付贷款税费装修等合同发票交易文件当前评估价分割时的市场价值评估机构报告评估报告首付来源比例婚前出资部分占总首付比例转账记录/父母出资证明银行记录折价系数快速变现导致的折价0.85-0.95变现方式/市场惯例各自贡献比例双方在家庭中的经济贡献0.5/0.5 或按收入比双方主张证据提示词里要求模型对每一笔共同财产补充formulaVars对象里面只填上面这些参数的数值不填计算结果。这样模型需要做的仍然是最擅长的信息抽取与对应而不是做加减乘除。3.4 常见算计误区的纠正净值和毛值一开始我直接让模型用“房产售价”当现值后来发现很多案子里房产还有未结清贷款分割时用的是净值而不是总价。正确的表达式里当前价值必须是净值净值 市场评估价 - 剩余贷款。我把这条写成一个硬校验在sympy求值前检查变量名如果表达式里出现currentValue而没有debtOutstanding一律退回重写。这个坑非常典型——数据源里同时有总价和净值时模型更倾向于挑第一个出现的数字。4. 公平分配方案生成从计算结果到律师可用的三段式文书4.1 三种分割方式的适用条件与公式共同财产范围确定后进入分配环节。法官常见的处理方式有三种实物分割、折价补偿、竞价归属。DeepSeek在这里的价值是判断案件更适合哪种路径再按对应公式生成分配文本。分割方式适用条件计算公式要点实物分割财产可分且双方能公平持有按比例划分实物如存款、股权直接划转折价补偿财产不可分获得财产方支付补偿金 净值 × 补偿比例竞价归属双方都想要同一财产出价高者获得财产按出价向对方折价补偿我在提示词中让模型先输出一段适用性判断再输出所述公式对应的变量。比如对房产模型需要判断是否属于“不可分物”进而采用折价补偿方案。4.2 用计算过程反推方案理由把trace塞回提示词只给结论没有推导链路的方案是没人敢用的。所以每次生成分配方案时我会把第3章算出来的每个变量和中间结果拼成一段 trace再以模板形式丢进最终的文书生成提示词。system: 你是婚姻家事领域的法律文书生成助手。 你将收到一条财产计算trace格式为 变量名数值, 变量名数值, ... 中间结果数值 要求生成一段“财产分割方案说明”必须包含 1. 财产范围认定列出被认定为夫妻共同财产的财产及依据 2. 计算过程按照给定的trace把每一步的公式用自然语言描述 3. 分配结果给出双方各自应得份额或补偿金额。 不允许新增任何不在trace中的数值。关键点在于“不允许新增任何不在trace中的数值”。这能防止模型自己脑补一个“公平比例”。实际使用中我发现这个约束也让最终文本的可信度大幅提升因为律师检查结果时只需要比对trace和输出。4.3 多方案对比表让法官和律师都有得选同一套事实可以生成多套方案均分、按贡献比例分、竞价归属。我设计成一次调用生成三个方案并输出对比表。对比表包含方案名、计算基准、补偿金额、优势、风险。法官写判决时需要裁量空间直接给一个死数字反而让律师不放心。schemes dedent( 方案一均分原则 计算基准共同财产净值 / 2 补偿金额256.382 万元 优势符合部分裁判文书中“公平原则”的默认路径 风险可能忽略一方对财产增值的付出 方案二贡献比例分 计算基准共同财产净值 * (双方经济贡献比) 补偿金额284.105 万元贡献高的一方多拿 优势更贴合实际偿还贷款比例 风险需要更细的举证材料 方案三竞价归属 计算基准出价高者获得财产补偿另一方当前净值的50% 补偿金额按出价确定 优势执行效率高 风险需要双方均有现金流支撑 )这段文本不是模型自由生成的而是计算模块基于公式枚举出来的。生成后用表格在文书里呈现让律师快速选择倾向方案再基于选择微调最终文本。5. 避坑指南财产分割智能计算的6个高频翻车点5.1 现象评估价用了合同价分割结果严重偏离市场某个测试案里模型输入的是五年前购房合同上的80万而实际市场价已经涨到230万最终生成的补偿金只有实际的一半。原因数据源里同时存在合同价、贷款评估价、最新评估价模型在抽取时优先选了“数值最规整”的80万。解决在财产抽取后强制通过评估接口或人工复核更新currentValue并且从第一版方案输出就标注“当前价值来源”让使用者一眼看到用了哪个价。5.2 现象把个人债务当成夫妻共同债务算进分配有份判决书的事实部分写了“男方经营公司借款300万”但借款发生在婚前且公司收益未用于家庭模型仍把300万计入了共同债务池。原因prompt里对sourceOfFunds的约束不够细模型把“经营公司”简单关联到“家庭经营”。解决在提示词里增加一条规则——债务必须包含“借款目的”和“款项去向”只有借款用于夫妻共同生活或共同经营时才标记为shared。计算前再人工确认一次债务清单。5.3 现象模型把“三年六个月”抄成“36个月”时间权重算错这是最细微又最致命的数字误区。一个案子里共同还贷时间是三年六个月模型正确识别为42个月但表达式里写成了t36导致补偿金额响了4个月。原因DeepSeek在长文本上下文里做数字抄录时倾向于把“三个月/六个月”这样的小时间单位截断。解决所有时间类参数在抽取阶段单独校验要求输出ISO格式的起止日期不用“几年几个月”的自然语言。后续计算内部统一按月份整数处理。5.4 现象本地部署DeepSeek后在量化版上正确率跳水为了省API成本团队尝试本地部署并开启int8量化结果同一批案件测试集上财产范围界定的F1下降了约9%。原因量化对涉及推理链路的任务影响远大于对单纯文本分类尤其是多个条件联合判断时少量数值精度损失被放大。解决如果一定要本地部署只建议用vllm跑FP16或BF16并专门准备一套回归集法律场景宁可付费调API不要让量化误差成为事故源头。5.5 现象API调用返回“messages tool calls need immediate results”在尝试让DeepSeek自己决定调用计算工具时系统报了这个错误导致整个pipeline中断。这是tool use协议里一个很常见的坑当模型在一条消息里生成多个tool call时框架要求所有tool call必须立刻返回结果不能等着人工确认。原因我没有提前写工具返回的占位符。解决简化设计——不让模型自主决策工具调用顺序而是在prompt里明确写“你只输出计算所需的变量不要尝试调用工具”所有工具调用在Python侧决策绕过模型调用链。这个方案更稳定也更适合法律场景的可控性要求。5.6 现象模型在“酌情”上自由发挥连续测试中发现只要提示词里出现“法院酌情”DeepSeek就开始生成各种无依据的比例比如“考虑到双方贡献差异酌定女方获得45%”。原因模型把“酌情”理解成了授权它自由调整。解决在提示词模板里直接删掉“酌情”这类词换成“依据前述变量和公式计算得出”。最终文书如果必须使用酌情表述也由律师手动添加。6. 验证与进阶用黄金用例集守住DeepSeek的数学推理下限6.1 搭一个20条用例的回归集我做过的最值当的一件事是从三百份脱敏裁判文书中挑出20条典型财产分割场景做成了固定回归集。每条用例包含原始事实描述、人工标注的财产清单、变量值、预期分配结果。每次修改prompt或计算规则先跑这20条。regression_cases [ { case_id: R013, fact: 男方婚前贷款购房婚后双方共同还贷36个月房产现值310万元剩余贷款60万元。, shared_property: [房产婚后增值部分], formula_vars: {m: 18.0, p: 150.0, r: 250.0}, expected_range: {min: 20.0, max: 45.0} }, # ... 其余19条 ]跑完输出三个指标财产范围判定准确率、公式变量正确率、分配结果在预期区间内的命中率。低于阈值就回滚prompt。6.2 度量指标和阈值我用的指标不是整句准确率而是结构化对齐率抽取出的JSON字段与人工标注完全一致的比例。现阶段阈值是财产范围判定准确率不低于90%变量正确率不低于85%金额命中区间不低于90%。没达到就继续修提示词不做“模型再训一遍”这种不切实际的预期。6.3 进阶接codex批量评估与私有化部署当用例集跑稳后我已经把整条pipeline接到codex环境做批量评估把20条用例逐条提交给DeepSeek API再把返回值拉进对比工作台。这个流程最大的价值是每次修改后能半小时内出回归报告而不是靠感觉上线。如果组织要求完全私有化我会用vllm部署DeepSeek的量化版但只用于文本抽取计算模块仍然放在本地sympy。这样既能控制成本又不会因为模型数值精度问题影响最终结果。做了这么久我的习惯是每天留十分钟回看一遍真实案例的失败输出。这个行业里一次算错不只是精度下降可能是两个家庭从争议到尘埃落定的预期偏差。所以我把“计算可复算、理由可溯源”当作那条底线希望帮到你。本文还有配套的精品资源点击获取