UserProfiler 对话学习器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_09a38a2b/ly3。
技能介绍
要解决什么问题
很多 Agent 需要「记住你是谁、喜欢什么」,常见做法是开场问卷或结构化槽位填写。用户往往不愿打断对话去填表,填了一次也不会在后续聊天里自动更新。UserProfiler 面向的是:在普通多轮对话里,从用户自然表述中增量沉淀可复用的用户画像,而不是依赖显式配置。
技能如何工作
对话进行时,技能会从 utterance 中识别可结构化的片段,并按类别写入画像字段。资料中列出的提取类型包括:
- 身份:如「我叫小明」→
name: 小明 - 偏好:如「我喜欢 Python」→
prefer: Python - 地点 / 职业:如「我在上海」「我是程序员」
- 负向反馈:如「别说那么正式」→
dislike: 正式口吻,用于约束后续语气 - 习惯:如作息类表述,便于长期个性化
实现侧强调零第三方依赖(Python 3.8+ 标准库即可);中文场景可选用 jieba 改善分词,属于可选增强而非硬性前提。画像随对话更新,适合挂在长期会话型 Agent 上,让回复逐步对齐用户事实与偏好。
适用边界与注意点
- 提取质量取决于用户是否在对话中明确说出可解析信息;隐式意图、 sarcasm 或指代不清的句子不一定能稳定落库。
- 涉及隐私的字段应在产品层定义保留策略与展示范围,技能本身只负责从文本中抽取,不替代合规与用户授权设计。
- 「学习原理」在公开 SKILL 中未展开具体算法;集成时应把它当作对话侧抽取层,与你自己的存储、检索和 prompt 注入方式配合验证。
使用场景
- 客服或陪聊机器人在连续多轮里,从用户自述中记下称呼、城市与职业,下一轮不再重复追问基础信息。
- 个人助手在对话中捕获「我喜欢 Python」「我是程序员」等表述,把偏好与身份写入画像供后续推荐与答疑对齐。
- 用户反馈「别说那么正式」时,将负向偏好落库为语气约束,让同一会话后续回复自动避开正式口吻。
- 长期使用的学习或日程类 Agent,从「我每天晚上 11 点睡」等习惯句中提取作息,用于提醒与内容节奏安排。
适合人员
- 负责多轮对话 Agent 的后端工程师,希望去掉开场问卷仍能在聊天中沉淀可复用用户字段。
- 做中文陪伴或教育产品的开发者,需要在标准库为主的前提下可选接入 jieba 改善分词抽取。
- 设计企业内部助手的实施人员,想从同事口语化描述里补全岗位与偏好,减少单独维护资料页。
- 维护长期会话型 Copilot 的 prompt 工程师,要把身份、地点与负向语气反馈注入后续 system/user 上下文。