|
|
@@ -7,7 +7,7 @@ description: 需求分析
|
|
|
|
|
|
## 目标
|
|
|
|
|
|
-将需求拆解为两类可执行路径:
|
|
|
+将需求特征拆解为两类可执行路径:
|
|
|
- **寻找路径**:决定去哪找、用什么词找、走即时还是积累通道
|
|
|
- **判别路径**:决定候选内容是否符合目标与风格
|
|
|
|
|
|
@@ -37,12 +37,45 @@ description: 需求分析
|
|
|
|
|
|
## 二、双起点策略(高赞case出发 / 特征出发)
|
|
|
|
|
|
+### 0) 先做“可执行的特征分层”(把输入变成决策依据)
|
|
|
+
|
|
|
+实际输入通常是一串**逗号分隔的特征词**(例如:`"养老,防骗,口播,三段式"`)。在选择策略前,必须先完成两级划分:
|
|
|
+
|
|
|
+#### 第一级:实质 vs 形式
|
|
|
+
|
|
|
+- **实质特征**:内容讲什么(决定“去哪找/用什么词找”)
|
|
|
+- **形式特征**:内容怎么讲(决定“怎么判别/怎么排序”)
|
|
|
+
|
|
|
+输出两组:
|
|
|
+- `substance_terms`: `[...]`
|
|
|
+- `form_terms`: `[...]`
|
|
|
+
|
|
|
+#### 第二级:上层 vs 下层(仅对“实质特征”再分层)
|
|
|
+
|
|
|
+- **上层(泛化)**:主题类目(覆盖扩展用),如:健康、养老、家庭关系
|
|
|
+- **下层(具象)**:可直接形成搜索词/选题点(精准命中用),如:退休金被骗怎么办、高血压晨起注意事项
|
|
|
+
|
|
|
+输出两组:
|
|
|
+- `upper_substance_terms`: `[...]`
|
|
|
+- `lower_substance_terms`: `[...]`
|
|
|
+
|
|
|
+> 重要:**形式特征不参与“上层/下层”分层**,它们只进入后续的判别规则(如表达结构、节奏、可分享程度)。
|
|
|
+
|
|
|
+### 0.1) 策略选择规则(可并行执行)
|
|
|
+
|
|
|
+根据上述分层结果决定要执行哪些起点策略:
|
|
|
+
|
|
|
+- **当 `lower_substance_terms` 非空**:执行 **A. 高赞case出发**(用 `get_video_topic` 拉“灵感点/目的点/关键点”)
|
|
|
+- **当 `upper_substance_terms` 非空**:执行 **B. 特征出发**(构建主题树 → 下钻出可执行词)
|
|
|
+- **两者都非空**:A + B **都执行**,最后合并去重
|
|
|
+- **只有形式词/实质词为空**:承认信息不足,只能先按用户原话/补充提问(或用最少假设)生成候选搜索词包;不要编造“高赞case选题点”
|
|
|
+
|
|
|
### A. 高赞case出发(优先用于下层特征)
|
|
|
|
|
|
适用:需求里已有具象表达,或需要从案例中补全/完善搜索词。
|
|
|
动作:
|
|
|
-1. 调用**`get_video_topic`**工具
|
|
|
-2. 将工具返回的选题点按用途拆分:
|
|
|
+1. 输入:使用 `lower_substance_terms`(或用户给的具象词)拼成 `features`(逗号分隔字符串)调用 **`get_video_topic`**
|
|
|
+2. 将工具返回 `metadata.videos` 内的选题点按用途拆分:
|
|
|
- `灵感点` -> 用于构建**搜索词包**(写入寻找清单的候选词)
|
|
|
- `目的点` -> 用于构建**判别目标**(写入判别清单的“该对齐什么”)
|
|
|
- `关键点` -> 用于构建**判别锚点/规则**(写入判别清单的“怎么判”)
|
|
|
@@ -56,48 +89,32 @@ description: 需求分析
|
|
|
|
|
|
适用:需求偏抽象,先建立主题覆盖框架。
|
|
|
动作:
|
|
|
-1. 以上层特征构建主题树(主题 -> 子主题 -> 关键词)
|
|
|
-2. 结合库内优质作者特征做扩展
|
|
|
-3. 同步下钻到可执行词,进入搜索
|
|
|
+1. 输入:使用 `upper_substance_terms` 作为主题根
|
|
|
+2. 以上层特征构建主题树(主题 -> 子主题 -> 关键词)
|
|
|
+3. 将树上的子主题/关键词**下钻成可执行搜索词**(落到能直接丢给 `douyin_search` 的词)
|
|
|
+4. 结合库内优质作者特征做扩展(可选:`find_authors_from_db` → `douyin_user_videos`)
|
|
|
+5. 合并得到 `寻找清单_feature`,进入搜索阶段
|
|
|
|
|
|
> 两条起点可并行,不互斥;最后合并去重。
|
|
|
|
|
|
---
|
|
|
|
|
|
-## 三、双通道规划(即时型 / 积累型)
|
|
|
-
|
|
|
-### 即时型(短周期拿结果)
|
|
|
-
|
|
|
-- `搜索`:按词直接搜内容
|
|
|
-- `带索引榜单`:用榜单/索引做快速补充
|
|
|
-
|
|
|
-适合:当次任务需快速产出可用候选。
|
|
|
-
|
|
|
-### 积累型(长期稳定供给)
|
|
|
-
|
|
|
-- `垂类推荐流`:沉淀稳定主题流
|
|
|
-- `订阅账号`:沉淀优质账号池
|
|
|
-
|
|
|
-适合:持续任务、复用需求、长期选题供给。
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
-## 四、完整执行流程
|
|
|
+## 三、完整执行流程
|
|
|
|
|
|
1. **拆需求**:标注每个特征为`实质/形式` + `上层/下层`
|
|
|
2. **选起点**:
|
|
|
- 下层优先走`case出发`
|
|
|
- 上层优先走`特征出发`
|
|
|
-3. **规划通道**:
|
|
|
- - 当次交付优先`即时型`
|
|
|
- - 长期复用补上`积累型`
|
|
|
-4. **生成两份清单**:
|
|
|
+3. **生成两份清单**:
|
|
|
- `寻找清单`:词包、来源、通道、优先级
|
|
|
- `判别清单`:形式规则、打分点、淘汰条件
|
|
|
|
|
|
+## 四、限制
|
|
|
+输出**必须**基于`get_video_topic`返回的选题信息生成,**严谨模型自己联想**生成
|
|
|
+
|
|
|
---
|
|
|
|
|
|
-## 五、输出模板
|
|
|
+## 六、输出模板
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
@@ -115,12 +132,6 @@ description: 需求分析
|
|
|
"goodcase_goal_points": [],
|
|
|
"goodcase_key_points": []
|
|
|
},
|
|
|
- "finding_plan": {
|
|
|
- "instant_channels": ["搜索", "带索引榜单"],
|
|
|
- "accumulation_channels": ["垂类推荐流", "订阅账号"],
|
|
|
- "instant_search_terms_from_goodcase": [],
|
|
|
- "merged_terms": []
|
|
|
- },
|
|
|
"filter_plan": {
|
|
|
"form_rules": [],
|
|
|
"goal_alignment_rules": [],
|
|
|
@@ -132,11 +143,10 @@ description: 需求分析
|
|
|
|
|
|
---
|
|
|
|
|
|
-## 六、质量自检
|
|
|
-
|
|
|
+## 七、质量自检
|
|
|
+- 输出是否完全基于 `get_video_topic` 工具的输出
|
|
|
- 是否先完成了`实质/形式`与`上层/下层`双重标注
|
|
|
-- 下层特征是否调用了 goodcase 选题工具做补全
|
|
|
+- 下层特征是否调用了 `get_video_topic`选题工具做补全
|
|
|
- 是否同时考虑了`case出发`与`特征出发`
|
|
|
-- goodcase 的三类选题点是否分别落到:`灵感点->搜索词包`、`目的点->判别目标`、`关键点->判别规则`
|
|
|
-- 是否明确拆分`即时型`与`积累型`执行动作
|
|
|
+- 三类选题点是否分别落到:`灵感点->搜索词包`、`目的点->判别目标`、`关键点->判别规则`
|
|
|
- 是否输出了可直接进入“搜索阶段”和“筛选阶段”的清单
|