|
|
@@ -25,6 +25,7 @@ OUT = ROOT / "data" / "queries" / "creation_demo.json"
|
|
|
PER = 20
|
|
|
STAGES = ["灵感", "选题", "脚本"]
|
|
|
KTYPE = ["怎么做", "有哪些", "为什么"]
|
|
|
+MODALITY = ["视频", "图文"] # 被创作内容的形态(与教学帖本身格式无关),正交进所有家族
|
|
|
|
|
|
|
|
|
def _segs(p):
|
|
|
@@ -106,21 +107,21 @@ def main():
|
|
|
|
|
|
# 每家族:生成器 + 用到的轴(给前端标列)
|
|
|
families = [
|
|
|
- {"key": "f1", "name": "实质 × 形式", "axes": ["实质", "形式", "知识类型"],
|
|
|
- "gen": lambda: {"parts": {"实质": pick(SHI), "形式": pick(XING), "知识类型": pick(KTYPE)}}},
|
|
|
- {"key": "f2", "name": "实质 × (作用/感受/意图)", "axes": ["实质", "作用/感受/意图", "知识类型"],
|
|
|
- "gen": lambda: {"parts": {"实质": pick(SHI), "目的": pick(POOL), "知识类型": pick(KTYPE)}}},
|
|
|
- {"key": "f3", "name": "纯形式", "axes": ["形式", "知识类型"],
|
|
|
- "gen": lambda: {"parts": {"形式": pick(XING), "知识类型": pick(KTYPE)}}},
|
|
|
- {"key": "f4", "name": "形式 × (作用/感受/意图)", "axes": ["形式", "作用/感受/意图", "知识类型"],
|
|
|
- "gen": lambda: {"parts": {"形式": pick(XING), "目的": pick(POOL), "知识类型": pick(KTYPE)}}},
|
|
|
- {"key": "f5", "name": "创作阶段 × 实质", "axes": ["实质", "创作阶段", "知识类型"],
|
|
|
- "gen": lambda: {"parts": {"实质": pick(SHI), "创作阶段": pick(STAGES), "知识类型": pick(KTYPE)}}},
|
|
|
+ {"key": "f1", "name": "实质 × 形式", "axes": ["实质", "模态", "形式", "知识类型"],
|
|
|
+ "gen": lambda: {"parts": {"实质": pick(SHI), "模态": pick(MODALITY), "形式": pick(XING), "知识类型": pick(KTYPE)}}},
|
|
|
+ {"key": "f2", "name": "实质 × (作用/感受/意图)", "axes": ["实质", "模态", "作用/感受/意图", "知识类型"],
|
|
|
+ "gen": lambda: {"parts": {"实质": pick(SHI), "模态": pick(MODALITY), "目的": pick(POOL), "知识类型": pick(KTYPE)}}},
|
|
|
+ {"key": "f3", "name": "纯形式", "axes": ["模态", "形式", "知识类型"],
|
|
|
+ "gen": lambda: {"parts": {"模态": pick(MODALITY), "形式": pick(XING), "知识类型": pick(KTYPE)}}},
|
|
|
+ {"key": "f4", "name": "形式 × (作用/感受/意图)", "axes": ["模态", "形式", "作用/感受/意图", "知识类型"],
|
|
|
+ "gen": lambda: {"parts": {"模态": pick(MODALITY), "形式": pick(XING), "目的": pick(POOL), "知识类型": pick(KTYPE)}}},
|
|
|
+ {"key": "f5", "name": "创作阶段 × 实质", "axes": ["实质", "模态", "创作阶段", "知识类型"],
|
|
|
+ "gen": lambda: {"parts": {"实质": pick(SHI), "模态": pick(MODALITY), "创作阶段": pick(STAGES), "知识类型": pick(KTYPE)}}},
|
|
|
]
|
|
|
- # 各部件按固定顺序拼成原串
|
|
|
- order = ["实质", "形式", "目的", "创作阶段", "知识类型"]
|
|
|
+ # 各部件按固定顺序拼成原串(模态紧跟实质、在形式/目的之前)
|
|
|
+ order = ["实质", "模态", "形式", "目的", "创作阶段", "知识类型"]
|
|
|
|
|
|
- out = {"axis_values": {"实质": SHI, "形式": XING, "目的池": POOL, "创作阶段": STAGES, "知识类型": KTYPE},
|
|
|
+ out = {"axis_values": {"实质": SHI, "模态": MODALITY, "形式": XING, "目的池": POOL, "创作阶段": STAGES, "知识类型": KTYPE},
|
|
|
"families": []}
|
|
|
for fam in families:
|
|
|
seen, items = set(), []
|