|
|
1 week ago | |
|---|---|---|
| examples | 1 week ago | |
| lib | 1 week ago | |
| script | 1 week ago | |
| scripts | 3 weeks ago | |
| .gitignore | 1 week ago | |
| README_How解构可视化.md | 2 weeks ago | |
| README_text_embedding.md | 1 week ago | |
| README_可视化.md | 2 weeks ago | |
| README_索引构建.md | 2 weeks ago | |
| analyze_inspiration_results.py | 2 weeks ago | |
| build_category_index.py | 2 weeks ago | |
| build_note_to_all_index.py | 2 weeks ago | |
| build_point_to_note_index.py | 2 weeks ago | |
| extract_inspirations.py | 3 weeks ago | |
| how_decode_v1.py | 3 weeks ago | |
| run_inspiration_analysis.py | 2 weeks ago | |
| run_step3_from_analysis.py | 2 weeks ago | |
| step1_inspiration_match.py | 2 weeks ago | |
| step2_incremental_match.py | 2 weeks ago | |
| step3_generate_inspirations.py | 2 weeks ago | |
| step4_search_result_match.py | 2 weeks ago | |
| test_clean_json.py | 2 weeks ago | |
| test_model_cache.py | 1 week ago | |
| test_relation_analyzer.py | 2 weeks ago | |
| visualize_inspiration_points.py | 2 weeks ago | |
| visualize_inspiration_points_backup.py | 2 weeks ago |
将How解构结果生成交互式HTML可视化页面,展示帖子详情、灵感点、匹配结果和历史来源。
python script/data_processing/visualize_how_results.py
生成的HTML文件位置:
data/data_1117/当前帖子_how解构结果_可视化.html
在浏览器中打开该文件即可查看可视化结果。
左侧固定目录
自动激活高亮
主帖子卡片(左上方固定显示)
点击展开详情
[大类/中类/小类] 特征名称三级折叠结构
步骤信息展示
匹配头部信息
展开内容
卡片式展示
点击查看详情
| 数据文件 | 用途 | 说明 |
|---|---|---|
data/data_1117/当前帖子_how解构结果/*.json |
How解构结果 | 包含帖子详情、灵感点、How步骤、匹配结果 |
data/data_1117/特征名称_分类映射.json |
特征分类 | 287个特征的分类层级(灵感点/关键点/目的点) |
data/data_1117/特征名称_帖子来源.json |
历史来源 | 275个特征的历史帖子来源 |
data/data_1117/当前帖子_how解构结果_可视化.html
单个HTML文件,包含所有数据、样式和交互逻辑。
{
"帖子详情": {
"title": "帖子标题",
"images": ["图片URL1", "图片URL2"],
"body_text": "正文内容",
"like_count": 1000,
"comment_count": 50,
"collect_count": 200,
"channel_account_name": "作者名",
"publish_time": "2025-11-17 10:00:00",
"link": "小红书链接"
},
"how解构结果": {
"灵感点列表": [
{
"名称": "灵感点名称",
"描述": "灵感点描述",
"how步骤列表": [
{
"步骤名称": "步骤1",
"特征列表": [
{
"特征名称": "特征A",
"匹配结果": [
{
"人设特征名称": "人设特征X",
"匹配结果": {
"relation": "same",
"score": 0.95,
"explanation": "匹配说明"
}
}
]
}
]
}
]
}
]
}
}
| relation | 中文标签 | 颜色 | 说明 |
|---|---|---|---|
| same | 完全相同 | 绿色 | 语义完全一致 |
| contains | 包含 | 蓝色 | A包含B |
| overlap | 部分重叠 | 橙色 | 有交集但不完全相同 |
| related | 相关 | 紫色 | 语义相关 |
| unrelated | 无关 | 灰色 | 不相关 |
{
"灵感点": {
"猫咪": {
"所属分类": ["猫咪物体", "物体", "实质"]
}
},
"关键点": {
"特征名": {
"所属分类": ["小类", "中类", "大类"]
}
},
"目的点": {
"种草产品": {
"所属分类": ["品牌种草", "创作者"]
}
}
}
["猫咪物体", "物体", "实质"](从小类到大类)[实质/物体/猫咪物体](从大类到小类){
"灵感点": [
{
"特征名称": "猫咪",
"特征来源": [
{
"点的名称": "镜子里猫咪的反差萌表情",
"点的描述": "创作者在给两只穿着同款毛衣的猫拍照时...",
"帖子id": "69002ba70000000007008bcc",
"帖子详情": {
"title": "算了 跟你们没猫的说不清楚",
"images": ["图片URL"],
"like_count": 1847,
"publish_time": "2025-10-28 10:34:16",
"link": "小红书链接"
}
}
]
}
]
}
+------------------+----------------------------------------+
| | Tab导航(多帖子切换) |
+------------------+----------------------------------------+
| | +----------------+------------------+ |
| | | 帖子详情卡片 | 灵感点详情 | |
| 目录导航 | | (点击展开) | (固定展示) | |
| (固定左侧) | +----------------+------------------+ |
| | |
| - 帖子详情 | How步骤分组 |
| - 灵感点1 | +----------------------------------+ |
| - 步骤1 | | ▼ 步骤1 (来自: 灵感点1) | |
| - 步骤2 | | [特征A] 匹配结果 | |
| - 灵感点2 | | ▶ [分类] 人设特征X [关系] 分数 | |
| | +----------------------------------+ |
+------------------+----------------------------------------+
loading="lazy"A: 只有在特征名称_分类映射.json中存在的特征才会显示分类。如果是新增特征,需要先更新分类映射文件。
A: 只有在特征名称_帖子来源.json中存在的特征才会显示历史来源。并非所有特征都有历史应用案例。
A: 当解构结果更新后,重新运行脚本:
python script/data_processing/visualize_how_results.py
A: 生成的HTML文件是完全独立的,可以:
match_inspiration_features.py - 灵感点特征匹配脚本visualize_inspiration_points.py - 灵感点可视化脚本(另一个可视化工具)