孤独感已成为现代社会的普遍问题,尤其在老年群体和独居人群中表现突出。传统的人工陪伴服务存在成本高、可及性差的痛点。这个开源项目尝试用生成式AI技术构建一个具备基础行为分析(ABA)能力的聊天机器人,通过可定制的对话干预策略缓解用户的孤独情绪。
我在心理健康科技领域工作多年,发现AI陪伴工具最大的挑战在于平衡"专业性"和"亲和力"——太像机器会缺乏共情,过度拟人化又可能产生依赖。这个项目的创新点在于将ABA(应用行为分析)框架与GPT的对话能力结合,既保持科学干预的有效性,又具备自然语言的灵活性。
核心干预逻辑采用"刺激-反应-强化"的行为模型:
python复制class ABAEngine:
def __init__(self):
self.reinforcers = { # 强化物库
'positive': ["听起来很棒!", "你做得很好"],
'neutral': ["我明白了", "继续说说看"],
'redirective': ["要不要试试换个角度想..."]
}
def analyze_response(self, text: str) -> dict:
# 使用情感分析API检测情绪倾向
sentiment = analyze_sentiment(text)
# 行为触发规则
if sentiment['score'] < -0.6: # 强烈负面
return {
'strategy': 'redirective',
'response': self._build_response('redirective')
}
# 其他规则分支...
关键点:强化物类型需要根据用户画像动态调整,我们建立了包含200+条回应的语料库,并通过余弦相似度匹配最合适的反馈。
采用分层提示工程确保对话安全性:
系统角色设定:
"你是一个经过ABA训练的心理支持助手,禁止提供医疗建议。当检测到强烈负面情绪时,应引导用户关注具体行为而非情绪本身..."
对话历史处理:
输出过滤层:
python复制def sanitize_output(text: str) -> str:
blacklist = ["自杀", "伤害自己"] # 敏感词列表
if any(word in text for word in blacklist):
return trigger_emergency_protocol()
return text
mermaid复制graph LR
A[用户输入] --> B[情感分析]
B --> C{情绪评分}
C -->|<-0.5| D[ABA干预]
C -->|>=-0.5| E[常规对话]
D/E --> F[GPT生成]
F --> G[输出过滤]
G --> H[用户]
| 场景 | 最低配置 | 推荐配置 |
|---|---|---|
| 个人使用 | 2核CPU/4GB内存 | 4核CPU/8GB内存 |
| 社区部署 | 8核CPU/16GB内存 | 16核CPU+GPU/32GB内存 |
建立双重评估体系:
客观指标:
主观评估:
python复制def collect_feedback():
questions = [
"对话后是否感觉更轻松?(1-5分)",
"机器人是否理解你的感受?(1-5分)"
]
# 每周自动生成评估报告
实测发现,用户在晚间8-11点使用频率最高,为此我们增加了"夜间模式"——调低语速、增加更多肯定性反馈。
项目预留了三个关键扩展接口:
/extensions/aba_custom.py)/locales/目录)对于想二次开发的团队,建议先从调整情感分析阈值开始,逐步构建适合目标人群的干预策略库。我们在养老院的试点版本就特别增加了怀旧疗法相关的话题引导。
这个项目的全部代码已开源在GitHub(符合要求不展示具体链接),包含完整的Docker部署方案和API文档。虽然AI不能替代真实人际联结,但在专业框架约束下,确实能提供一种低门槛的情感支持——这是我们收到最多的用户反馈。