烦躁驱动型创意筛选器 —— 把情绪噪音变成信号放大器
项目定位:一个基于 Python 的轻量级 CLI 工具,将“烦躁情绪”重新解释为认知过滤信号,自动剔除低价值思路,强制收敛到高潜力创意方向。
适用人群:修读“心理健康与创新能力”课程的学生、需要高频创意产出的开发者、设计师、产品经理。
技术栈:Python 3.8+,仅依赖
"rich"(终端美化,可选)。
一、实际应用场景描述
设想你正在做一个课程大作业:设计一个校园二手书交易平台。
你坐在电脑前,脑子里同时冒出十几个想法:
“要不要加个 AI 推荐算法?”
“得做个积分系统吧?”
“UI 一定要炫酷,用 Neumorphism 风格!”
“要不要支持 NFT 确权?”
“还得做个论坛……”
“等等,是不是应该先做小程序?”
随着想法越来越多,你开始感到烦躁——不是因为累,而是因为脑子太乱。你越想越焦虑,最后干脆关掉电脑刷手机。
问题本质:你的大脑在试图并行处理 10 条高认知负载的路径,但工作内存有限。烦躁是大脑发出的过载告警,而你把它误读为“我不适合做创意”。
这个工具要做的是:捕捉烦躁 → 识别触发源 → 用烦躁作为权重衰减因子 → 自动淘汰低价值分支 → 输出核心创意路径。
二、引入痛点
痛点 表现 后果
创意发散失控 想法太多,无法收敛 永远停留在“构思阶段”,无法落地
情绪误读 把烦躁当成“能力不足” 自我否定,创造力进一步下降
伪需求堆积 把“看起来很酷”当成“很重要” 核心功能被稀释,项目臃肿
决策瘫痪 所有选项都觉得“可以考虑” 无法做出任何实质性推进
这些痛点的共同根源是:缺乏一个客观的筛选机制,而情绪本身其实是最现成的过滤器。
三、核心逻辑讲解
整个系统的数据流如下:
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ IrritationLog│───→│ IdeaFilter │───→│ FocusedOutput │
│ 烦躁事件记录 │ │ 创意筛选引擎 │ │ 核心创意输出 │
└──────────────┘ └──────────────┘ └──────────────────┘
情绪标注 烦躁加权衰减 收敛 & 排序
核心设计思想:烦躁 = 认知摩擦系数
1. 烦躁不是敌人,而是信号
- 当你对某个想法感到烦躁时,通常意味着:
- 实现成本过高
- 与核心目标偏离
- 细节过于琐碎
- 你已经潜意识里知道它不重要
2. 创意价值衰减公式
调整后价值 = 原始价值 × exp(-烦躁强度 × 衰减系数)
- 烦躁越强,该想法被降权越厉害
- 指数衰减确保“极度烦躁”的想法几乎直接被淘汰
3. 三重过滤机制
- 情绪过滤:基于烦躁强度降权
- 可行性过滤:实现复杂度超过阈值直接淘汰
- 对齐度过滤:与核心目标的偏离度检测
四、代码模块化与注释
项目共 7 个文件,职责清晰分离:
文件 职责 关键类/函数
"config.py" 衰减系数、阈值、创意维度定义
"IRRITATION_DECAY_RATE",
"COMPLEXITY_THRESHOLD"
"utils.py" 数学计算、相似度检测、持久化
"decay_value",
"cosine_similarity",
"save_json"
"irritation_logger.py" 烦躁事件与关联想法记录
"IrritationLog.log",
"get_associated_ideas"
"idea_filter.py" 核心筛选引擎
"IdeaFilter.evaluate",
"rank_ideas",
"prune_low_value"
"focused_output.py" 收敛结果生成与展示
"FocusedOutput.render",
"export_markdown"
"knowledge_cards.py" 6 张核心知识点卡片
"CREATIVITY_FILTERING_CARDS",
"print_card"
"main.py" CLI 入口与交互
"main()",
"run_log_irritation()",
"run_filter_ideas"
关键代码片段(
"idea_filter.py")
def evaluate_idea(self, idea: Idea, irritation_level: int) -> EvaluatedIdea:
"""
评估单个想法,应用烦躁衰减
核心逻辑:
1. 原始价值 = 对齐度 × 创新性 × (1/复杂度)
2. 衰减因子 = exp(-烦躁强度 × 衰减系数)
3. 最终价值 = 原始价值 × 衰减因子
当烦躁极强时,即使原始价值很高的想法也会被降权,
这符合“烦躁是大脑在强制收敛”的认知规律。
"""
raw_value = (
idea.alignment
* idea.novelty
* (1 / idea.complexity)
)
decay_factor = math.exp(-irritation_level * IRRITATION_DECAY_RATE)
adjusted_value = raw_value * decay_factor
# 如果复杂度超过阈值且伴随烦躁,直接标记为淘汰
if idea.complexity > COMPLEXITY_THRESHOLD and irritation_level >= 7:
pruned = True
reason = "高复杂度 + 高烦躁 = 认知过载风险"
else:
pruned = False
reason = None
return EvaluatedIdea(
idea=idea,
raw_value=raw_value,
adjusted_value=adjusted_value,
decay_factor=decay_factor,
pruned=pruned,
prune_reason=reason
)
五、核心知识点卡片(节选)
项目内置 6 张知识点卡片,以下是两张与“情绪作为筛选工具”直接相关的卡片:
KC-301 认知卸载(Cognitive Offloading)
烦躁往往是工作记忆超载的信号。通过将想法外化(写下来、画出来),可以降低认知负荷。更重要的是,外化后的想法可以被客观评估,而不再受情绪干扰。
KC-302 厌恶启发式(Disgust Heuristic)
进化心理学研究表明,厌恶情绪是一种快速决策机制——它帮助我们避开潜在威胁。在创意过程中,“对这个想法感到烦躁”往往是潜意识在告诉你:这个方向成本太高或收益太低。
完整 6 张卡片涵盖:认知卸载、厌恶启发式、认知吝啬鬼、奥卡姆剃刀、心流前置条件、双过程理论。
六、使用说明
环境准备
pip install rich # 可选,用于美化输出
快速启动
git clone https://github.com/yourname/irritation-filter.git
cd irritation-filter
python main.py
交互流程
[1] 记录烦躁事件与关联想法
[2] 批量录入创意想法
[3] 运行创意筛选(烦躁驱动)
[4] 查看筛选结果与核心创意
[5] 导出 Markdown 报告
[6] 查看知识点卡片
[0] 退出
典型会话示例
>>> 请输入当前烦躁强度(1-10):8
>>> 请输入让你烦躁的具体想法或任务:
给二手书平台加一个区块链溯源功能
>>> 请为该想法打分(1-10):
创新性: 8
与核心目标对齐度: 3
实现复杂度: 9
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 检测到高强度烦躁(8/10)
🔍 正在应用烦躁衰减滤波器...
原始价值: 2.67
衰减因子: 0.19
调整后价值: 0.51
❌ 建议淘汰
原因:高复杂度(9) + 高烦躁(8) = 认知过载风险
💡 重构建议:这个功能是否可以用简单的ISBN扫码替代?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
作为模块调用
from irritation_logger import IrritationLog
from idea_filter import IdeaFilter
from focused_output import FocusedOutput
# 记录烦躁
log = IrritationLog()
log.log_irritation(
level=8,
trigger="想加区块链功能",
associated_ideas=["区块链溯源", "NFT确权"]
)
# 批量录入想法
ideas = [
Idea(title="ISBN扫码录入", alignment=9, novelty=3, complexity=2),
Idea(title="区块链溯源", alignment=3, novelty=8, complexity=9),
Idea(title="信用积分系统", alignment=7, novelty=5, complexity=6),
]
# 筛选
filter_engine = IdeaFilter(log)
results = filter_engine.filter_ideas(ideas)
# 输出核心创意
output = FocusedOutput(results)
output.render()
七、输出示例
╭─ 🎯 烦躁驱动筛选结果 ───────────────────────────╮
│ │
│ 当前烦躁强度: 8/10 │
│ 原始想法数: 7 │
│ 保留核心创意: 2 │
│ 淘汰低价值想法: 5 │
│ │
│ ── 核心创意(高价值 + 低烦躁) ── │
│ ✅ ISBN扫码录入 价值: 8.1 复杂度: 2 │
│ ✅ 信用积分系统 价值: 5.4 复杂度: 6 │
│ │
│ ── 已淘汰(高烦躁 + 低回报) ── │
│ ❌ 区块链溯源 价值: 0.5 原因: 认知过载 │
│ ❌ AR书籍预览 价值: 0.8 原因: 偏离核心 │
│ ❌ 社交论坛 价值: 1.2 原因: 过度发散 │
│ │
│ 💡 洞察:你的烦躁主要集中在"技术炫技"类想法上 │
│ 建议:先完成 MVP,炫技功能留给 v2.0 │
│ │
╰─────────────────────────────────────────────────╯
八、总结
这个项目最核心的认知反转是:不要把烦躁当作敌人,而要把它当作一个已经内置在你大脑里的过滤器。
作为开发者,我们早就学会了用各种工具来过滤信息:
- Linter 帮我们过滤坏代码
- TypeScript 帮我们过滤类型错误
- CI/CD 帮我们过滤部署风险
但面对创意时,我们却习惯性地信任每一个随机冒出来的想法,然后被自己的大脑淹没。
这个工具做的事情很简单:它给了烦躁一个正式的职责——当某个想法让你烦躁时,它大概率不值得你现在投入精力。
三句总结:
1. 烦躁是大脑的 Ctrl+Z —— 它在告诉你,这个方向走错了
2. 筛选比生成更重要 —— 创意的价值不在于数量,而在于你能守住哪几个
3. 情绪可以被工具化 —— 一旦你学会用代码翻译情绪,情绪就从阻力变成了燃料
真正的创新能力,不是能产生多少想法,而是能残忍地杀死多少坏想法,然后把全部能量倾注到剩下的那一个里。
愿你的烦躁,从此不再是负担,而是最诚实的产品经理。
README.md(精简版)
# Irritation-Driven Idea Filter
一个将烦躁情绪转化为创意筛选信号的 Python 工具。通过量化烦躁强度,自动降权或淘汰低价值、高复杂度的想法,帮助你从发散走向收敛。
## 核心理念
> 烦躁不是创造力的敌人,而是大脑内置的过滤器。
## 功能特性
- 烦躁事件与想法关联记录
- 基于烦躁强度的指数衰减筛选
- 三重过滤:情绪 × 复杂度 × 目标对齐
- 自动生成核心创意清单
- 内置心理学知识点卡片
## 快速开始
bash
pip install rich
python main.py
## 项目结构
irritation-filter/
├── config.py # 衰减系数、阈值配置
├── utils.py # 工具函数
├── irritation_logger.py # 烦躁日志记录
├── idea_filter.py # 核心筛选引擎
├── focused_output.py # 结果输出与渲染
├── knowledge_cards.py # 心理学知识点
├── main.py # CLI 入口
└── data/ # JSON 存储
## 理论基础
基于认知卸载、厌恶启发式、双过程理论、奥卡姆剃刀原理等认知科学与心理学研究。
## License
MIT
本项目为教学演示用途,旨在促进心理健康与创新能力的结合。如遇持续性情绪困扰,请及时寻求专业心理支持。
利用AI解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!