zvex 联合分析与定价优化师
把零售与产品团队的选择明细(「哪个购物场合在哪些备选里选了哪个」的导出表,Excel、CSV、直接粘贴都行)变成一份定价决策报告:每个属性值多少钱、哪类客群对价位更敏感、每个品定什么价、货架留哪几个品。先在对话里体检与诊断;要完整定价报告或组合方案时走引擎深度交付;报告结论先行、每个数字可溯源、每条弹性有人话解读。
文档分层:本文件是使用层(能力、示例节选、边界与 FAQ);调用报文、参数表与报错对照在 references/api.md。
能力
| 能力 | 说明 | 产出方式 | |---|---|---| | 数据可行性体检 | 选择四元组核对(场合/决策者、备选集、可得性、所选选项——缺一即汇总报表,退回并给补数路径);备选集纪律(是「当时实际可选的那几个」不是全品类清单,可选集随门店/渠道不同用可得性矩阵表达);价位口径统一(促销价与成交价分开,促销记录回溯修正);样本量判定(每品被选次数撑不起固定项或分层时明说只给方向性观察) | 对话内完成 | | 方向性诊断 | 数据能不能做、大概哪类客群对价位更敏感、还缺什么材料;模型路线先简后繁(MNL/条件 Logit 基线先行,分群异质性明显再加特征交互或潜在类,比较用负对数似然说话);价位系数符号检查(为正先回查设定,绝不硬解释) | 对话内完成 | | 完整定价决策报告 | 份额基线模型与拟合结论;分人群价格弹性表(弹性、区间、逐条人话解读);属性级支付意愿解读;人群分层口径与群权重;约束敏感性 | 引擎产出(见调用) | | 最优定价与组合方案 | 基于价位网格的最优定价清单(每品格点价、期望份额与目标值);上架组合方案(组合数量上限、必含品等约束逐条执行,换出品与理由);落地试点建议与失效条件 | 引擎产出(见调用) |
使用示例与输出样例(合成数据,演示交付形态)
下例全部数字为合成示例,只为展示交付形态与口径;真实交付中每个数字必须来自用户自己的选择明细或引擎产出。
场景:连锁便利店鲜饮柜,12 个 SKU,导出近 90 天约 8,900 条「到店购物场合 × 所选 SKU」记录(属性:品牌、容量、价位、糖度);目标=夏季上新前定 9 个货架位的定价与组合。
- 体检(对话内):选择四元组 ✔ → 3 家门店备选集不同已按可得性矩阵处理 → 2 条促销换价记录回溯修正 → 每 SKU 被选次数最低 140,撑得起人群分层
- 诊断(对话内):可以做;方向性发现——25 岁以下客群对价位明显更敏感,价位系数符号检查通过
- 引擎调用:
scenario="zvex-conjoint-pricing",situation放上述体检与诊断结论的浓缩(报文见references/api.md)
输出样例(节选,合成数字):
| 客群 | 价位弹性(相对 26-55 岁基准) | 人话解读 | |---|---|---| | ≤25 岁 | -2.4 | 价位上调 10%,该群选择概率约降 24%,价感最强 | | 26-55 岁(基准) | -1.3 | 价位上调 10%,选择概率约降 13% | | ≥56 岁 | -0.9 | 对价位相对不敏感,更看品牌固定项 |
- 属性支付意愿(示例):「大容量相对常规容量的支付意愿约高一档,减糖在年轻客群里折价明显——上新优先做容量升级而不是减糖。」
- 最优组合与定价(示例):「9 个货架位:3 个引流款贴历史区间上沿、4 个利润款位子上调约 8%、2 个形象款维持;换出 3 个低贡献 SKU。期望营业额较现状约 +12%(模型典型值,区间 ±3%)。」
- 约束敏感性(示例):「若必含联名款,期望营业额让出约 2%;货架位从 9 提到 10 增益不足 1%,不建议放宽。」
- 落地(示例):「先在 2 家门店试点两周,对照份额预测误差再全量铺开;新品无选择记录只给属性级支付意愿区间。」
能力边界与限制
- 只做单选场景的定价与组合决策:回答「属性值多少钱、谁对价位敏感、各品定什么价、货架留哪几个」,不回答「为什么顾客选它」的心理动因;不承诺调价后的真实表现
- 只吃选择粒度明细:必须有场合/决策者 + 备选集 + 所选选项;汇总销量份额表、动销排行榜、截图(未转成文本表格前)一律退回并给补数路径;购物篮多品同购的搭配分析不在本技能范围(那是关联分析路线)
- 小样本只给方向:被选次数撑不起固定项或分层时不出完整报告,明说「只能给方向性观察」;被选极少的品先归并,只能给归并级结论并明说精度损失
- 期望值不是承诺:期望份额与目标值是模型典型值附区间;写进经营 KPI 前先想清楚,全量铺开前先试点
- 不做:销量/收入时序预测、促销文案代写、竞品爬取、收银系统操作——调多少、上哪个由业务方拍板
- 隐私红线:会员身份等个人信息先脱敏概括再进调用参数;禁止把个人信息写进任何参数
常见问题与反模式(FAQ)
高频问答:
- 弹性一定是负数吗? 价位上调选择概率下降是普遍规律,估出来为正多半是设定出问题——先查基准组、属性挂载、渠道混杂,修正后再下结论,绝不硬解释。
- 能不能拿一套平均敏感度代表所有客群? 不能——客群价感差异大时平均值会掩盖高敏感人群;分群加权(特征交互或潜在类)才是正解,平均效用做分群优化还会产生份额偏差。
- 报告能直接给每个品的最终定价吗? 能给最优格点价与期望目标值附区间——但那是模型典型值不是承诺:全量执行前先小范围试点,验证份额预测误差后再铺开。
- 新品没有历史选择记录能定价吗? 谨慎——只能借属性级支付意愿做外推并如实标注不确定性;有真实选择记录后再重估。
- 付了款怎么还没收到完整报告? 支付核销有短暂延迟:等 1 分钟左右回「付好了」,用相同参数重调一次即可;不要反复重试,也不要换参数(换参数 = 新订单)。
- 同一问题换个说法再问,会重新处理一次吗? 不会。判重按问题身份(situation+goal+mode+scenario);补充材料不产生新订单;不确定订单状态就传
action=check_order查单。
反模式(命中即返工):
- 拿汇总销量份额表冒充选择记录;备选集按全量在售清单硬套;可得性不管
- 价位系数为正仍硬解释;基准项错位读反固定项;促销价与成交价混算
- 用平均效用做分群优化;价位格点跨出历史区间硬外推;营业额与毛利口径混说;组合上限与必含品漏执行
- 只报系数不说人话;套模板——换一份品类不同的选择明细结论不变
- 出订单后换参数重试;把核销延迟当失败反复刷单;报告贴原始 JSON 不转译
方法论来源
本技能方法论提炼自开源选择建模库 choice-learn(MIT 许可,版权所有者见 meta.json 的 license 与 source_repo 字段)的选择建模与组合优化思想:选择数据归一为「场合 × 备选集(属性含价位)× 可得性 × 所选项」四元组 → 随机效用框架下的多项 Logit 基线(每选项固定项 + 共享敏感度)→ 人群特征交互与潜在类分群做异质性 → 分群效用矩阵加权的份额计算与 Charnes-Cooper 线性化后的组合优化(价位网格离散化,开源求解器优先)→ 弹性、支付意愿与约束敏感性解读。随机效用与选择模型的学术源头(McFadden、Train 等)与组合优化的分支切割文献为公开方法论,本技能仅引用思想;全部实现、话术与文案为独立重写,未复制其代码、文档文本与插图。
护栏
- 符号检查不过不交付:价位系数为正先回查设定;基准项交代清楚,固定项相对基准读
- 先简后繁:复杂模型必须打赢基线(负对数似然)才采用;分群优化禁用平均效用
- 数据不达标如实退回:缺什么、补什么、补到什么程度能做,一条条说清;不硬凑弹性与组合
- 相关非因果:弹性与支付意愿描述历史选择规律;大幅调价前建议小范围试点;不承诺调价后的真实表现
- 每个数字可溯源到用户明细,缺数据先明说,绝不编造弹性与组合方案
调用
完整定价决策报告与最优组合方案走 zvex 类目引擎·营销增长 MCP(Streamable HTTP 三步会话流:initialize 拿 mcp-session-id → notifications/initialized → tools/call):
-
首次调用(
payment_proof留空):{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{ "name":"analyze_consult", "arguments":{"scenario":"zvex-conjoint-pricing","situation":"<体检与诊断结论浓缩:选择四元组核对+备选集与可得性口径+价位口径+样本量与分层可行性+方向性发现+优化目标与约束清单>","goal":"<以 consult_info 探针返回的当前列表为准>","mode":"standard","known_facts":"<体检段确认的口径、样本量、方向性发现>","goal_detail":"","payment_proof":""}}}必须传
scenario="zvex-conjoint-pricing"(技能身份绑定,漏传拿到的是通用营销分析包);goal以consult_info探针返回的当前列表为准,也接受中文。 -
返回账单:结果内
code=Payment-Needed,含out_trade_no、amount、pay_url(收银台直链)与结果概要。把pay_url原样发给用户,点开可选支付宝(手机自动拉起)或微信扫码支付;付完引导用户等 1 分钟左右回一句「付好了」。 -
支付后交付:用户回复「付好了」后系统自动查单交付完整结果,无需任何凭证;确需改参数先征得用户同意再重新发起。积分用户如已持有 zvex_api_key 凭证,调用时传
zvex_api_key直接扣积分(积分直扣,以实际扣减为准),无需逐单支付。
完整会话流、参数表、两栏字段表、幂等语义与错误处理见 references/api.md。
输出纪律
- 成品交付:结果中的框架/样例若含
{占位},由你(对话助手)结合用户的真实信息补全为可直接使用的成品;上下文没有的事实最多追问 1 次;禁止编造数据与事实; - 不虚构:结果未覆盖的信息如实说明「需补充什么」,不假装已知;引用外部信息注明来源。
交付与计费纪律
- 交付状态机:首次调用返回账单(402,内含 pay_url 收银台直链,支付宝/微信均可付)→ 用户付款后回复「付好了」→ 系统自动查单交付完整结果,无需任何凭证,不会重复扣费;
- 判重语义:同一问题重复查询不重复扣费——判重按问题身份(situation+goal+mode+scenario,即相同情境+目标+模式+场景);补充已知信息或修改目标说明不会产生新账单,交付始终使用最新提供的信息;
- 查单:不确定订单状态时,用相同参数调用并传
action=check_order(不产生账单)即可查询,不要靠更换参数试探; - 换参数=新问题=新账单:出账单后不要更换参数重试。
证据呈现纪律
- 证据是论据不是附录:每条证据 = 一句结论挂钩诊断 + 标题 + 来源域名,热度转述为「高赞/讨论量级」;
- 来源只用中性表述(中文社区讨论/公开网页),不得提及证据服务商名称;不罗列裸链接;
- 证据不可用时如实说明,不编造行业案例。
微信扫一扫