孤独感已成为现代社会的隐形流行病。根据美国心理学会的调查,超过60%的成年人经历过严重影响生活质量的孤独感。传统的人工陪伴方案(如心理咨询、社区活动)存在成本高、可及性差等问题。这个开源项目尝试用基于GPT的AI聊天机器人提供一种经济、可扩展的解决方案。
项目核心是构建一个具备ABA(应用行为分析)能力的对话系统。ABA作为心理学领域的成熟方法,通过正向强化、行为塑造等技术帮助用户建立健康社交模式。我们将这一专业框架与GPT的语言生成能力结合,打造既温暖又有专业支撑的AI陪伴者。
提示:虽然使用AI缓解孤独感效果显著,但重度抑郁或自杀倾向用户仍需专业医疗干预。系统应设置明确的转介机制。
系统采用模块化设计,核心包括:
| 功能需求 | 技术方案 | 选择理由 |
|---|---|---|
| 基础对话 | LoRA微调的GPT模型 | 在有限算力下实现个性化响应 |
| 情感分析 | RoBERTa-base + 自定义心理学词库 | 比通用模型更准确识别"孤独""无助"等特定情绪 |
| 行为模式分析 | 时间序列数据库+自定义聚合查询 | 便于追踪用户互动频率、话题偏好等长期指标 |
| 前端交互 | React + WebSocket | 实现接近真人聊天的流畅体验 |
| 隐私保护 | 本地化部署+差分隐私 | 敏感对话数据不出本地服务器 |
核心ABC(Antecedent-Behavior-Consequence)模型通过以下步骤实现:
数据标注:对用户输入打标:
python复制def label_utterance(text):
# 使用spaCy进行基础NLP处理
doc = nlp(text)
# 识别触发因素(Antecedent)
triggers = detect_triggers(doc)
# 识别问题行为(Behavior)
behaviors = classify_behaviors(doc)
# 预测可能后果(Consequence)
consequences = predict_consequences(doc)
return {"A": triggers, "B": behaviors, "C": consequences}
模式识别:用时间序列分析发现如"夜间孤独感加剧→负面自言自语增多"的关联模式
干预策略库:预置200+条基于认知行为疗法的对话策略,例如:
典型对话流程示例:
code复制用户: "今晚又是一个人吃饭,感觉特别空虚..."
→ 情感识别: 孤独感(强度0.8) + 低自我价值感
→ ABA分析: 独处(A) → 负面自我评价(B) → 情绪恶化(C)
→ 响应策略:
1. 共情确认("独处时的空虚感确实很难受")
2. 认知重构("你之前提过周三会去图书馆,那时感觉怎样?")
3. 行为激活("要不要现在给那位聊得来的书友发个消息?")
实时内容过滤:
危机干预协议:
mermaid复制graph TD
A[检测到高风险表述] --> B[启动安抚话术]
B --> C{3分钟内情绪是否缓解?}
C -->|否| D[推送紧急联系人信息]
C -->|是| E[建议专业帮助渠道]
数据隐私保护:
重要提示:必须设置人工审核环节,每周检查高风险对话记录。AI不能完全替代人类判断。
采用心理学标准量表进行效果测量:
个性化调优:
对话质量提升:
场景扩展:
最低可行配置:
bash复制docker run -p 8000:8000 \
-v ./data:/app/data \
loneliness-ai:latest
贡献指南:
治理模式:
这个项目最难的部分在于平衡技术可行性与心理学专业性。我们发现在对话中过度依赖ABA术语会显得机械,而完全放任GPT自由发挥又可能失去干预效果。最终采用的"隐性ABA"方案——将专业方法融入自然对话,需要大量细致的prompt engineering工作。比如针对"没人关心我"这类表述,经过37个版本的调整才找到既表达共情又能引导认知重构的回应方式。