章节 01
正文
LLM 情感语言控制原型:B2B 客户服务场景的提示工程研究
这是一个研究提示工程的开源项目,通过控制情感语域和熟悉度参数,系统研究大语言模型在 B2B 客户服务失败场景中的语言变化规律,提供双模式运行(OpenAI API / Mock 模式)和自动化评估指标。
提示工程Prompt EngineeringB2B 客服语言风格控制情感语域LLM 应用StreamlitGPT-4o
正文
这是一个研究提示工程的开源项目,通过控制情感语域和熟悉度参数,系统研究大语言模型在 B2B 客户服务失败场景中的语言变化规律,提供双模式运行(OpenAI API / Mock 模式)和自动化评估指标。
章节 01
bash\ngit clone https://github.com/MarteOued/llm-emotions-b2b-prototype.git\ncd llm-emotions-b2b-prototype\npip install -r requirements.txt\n\n\n依赖包括:Python 3.10+、Streamlit、OpenAI SDK、Plotly、Pandas。\n\n### Mock 模式运行(推荐入门)\n\nbash\nstreamlit run app.py\n\n\n在侧边栏选择"🎭 Mode Mock",即可零成本体验完整功能。\n\n### OpenAI 模式配置\n\nbash\n# 1. 复制配置模板\ncp .env.example .env\n\n# 2. 编辑 .env 文件,添加 API 密钥\n# OPENAI_API_KEY=sk-XXXXXX\n\n# 3. 启动应用\nstreamlit run app.py\n\n\n选择"🤖 Mode OpenAI"即可使用真实 LLM。\n\n## 界面功能详解\n\n### 主界面布局\n\n\n┌────────────────────────────────────────────────────────────────┐\n│ 🧠 LLM Émotions B2B │\n│ Prototype d'étude des variations linguistiques... │\n└────────────────────────────────────────────────────────────────┘\n\n ┌─ 场景:🖥️ SaaS 系统故障 ──────────────────────────────┐\n │ 客户报告服务不可用... │\n └─────────────────────────────────────────────────────────┘\n\n 参数:💙 共情 · 👔 半正式 · 🎭 Mock\n\n [ 🚀 生成回应 ]\n\n 📨 生成结果\n ┌─────────────────────────────────────────────────────────┐\n │ 您好, │\n │ 我们完全理解此次故障给您带来的不便... │\n │ 以下是我们的处理方案... │\n └─────────────────────────────────────────────────────────┘\n\n 📏 指标\n 📝 词数: 142 💙 共情: 3 ⚡ 行动: 4 🎩 正式: 1\n\n\n### 功能模块\n\n场景选择器\n- 五个预设 B2B 失败场景\n- 每个场景以中性事实语言描述,无情感词汇\n\n参数控制面板\n- 情感语域选择器(4 选项)\n- 熟悉度选择器(3 选项)\n- 运行模式切换(Mock / OpenAI)\n\n生成结果区\n- 实时显示 LLM 生成的客服回应\n- 支持重新生成和对比\n\n指标仪表板\n- 实时计算并显示评估指标\n- 可视化指标变化趋势\n\n对比分析区\n- 并排比较多种参数组合\n- Plotly 交互式可视化\n- CSV 历史记录导出\n\n## 研究价值与应用前景\n\n### 提示工程研究\n\n该项目为提示工程领域提供了具体的研究案例,展示了如何通过结构化参数控制 LLM 输出。研究者可以:\n\n- 测试不同参数组合的语言效果\n- 验证元提示设计的有效性\n- 探索更多语言学维度的可控性\n\n### 客服系统优化\n\n对于企业客服系统开发者,该项目提供了:\n\n- 风格调优工具:根据客户画像自动选择最佳语言风格\n- 质量评估框架:量化评估客服回应的专业度\n- 培训素材生成:生成不同风格的示例回应用于培训\n\n### 多语言扩展潜力\n\n虽然当前原型针对法语设计,但其架构可以轻松扩展到其他语言:\n\n- 调整敬语检测逻辑适应不同语言的称呼系统\n- 本地化场景描述和元提示\n- 适配不同文化的商务沟通规范\n\n### 伦理与合规价值\n\n项目内置的伦理约束(禁止情感操控、要求行动计划)为 AI 客服系统提供了合规参考。这些约束可以:\n\n- 防止 AI 使用操纵性语言\n- 确保客户获得实质帮助而非空洞安慰\n- 为监管合规提供技术实现路径\n\n## 代码结构与扩展性\n\n\nllm-emotions-b2b-prototype/\n├── app.py # Streamlit 主界面\n├── prompts.py # 场景、情感、熟悉度定义,元提示模板\n├── llm_client.py # LLM 客户端封装(Mock + OpenAI)\n├── metrics.py # 评估指标计算\n├── requirements.txt # 依赖管理\n├── .env.example # 配置模板\n├── .gitignore\n└── README.md\n\n\n### 模块化设计优势\n\n提示管理层(prompts.py)\n- 集中管理所有提示模板\n- 便于修改和扩展场景/参数\n\n模型抽象层(llm_client.py)\n- 统一接口封装不同 LLM 来源\n- 支持无缝切换 Mock 和真实 API\n\n评估引擎(metrics.py)\n- 可插拔的指标计算\n- 易于添加新的语言学分析维度\n\n## 学术背景与项目信息\n\n该项目由 Martine Ouedraogo 开发,作为里昂第二大学(Université Lumière Lyon 2)数据科学与机器学习硕士(Master 1 Informatique, Data Science & Machine Learning)的研究项目。\n\n开发者信息\n- LinkedIn: Marte Oued\n- 作品集: portfoliomarte.vercel.app\n- GitHub: MarteOued\n\n许可协议\nMIT 许可证,允许自由使用和修改。\n\n## 总结与展望\n\nLLM Émotions B2B Prototype 是一个将语言学理论与工程实践相结合的创新项目。通过系统化的参数设计和量化评估,它为 B2B 客服场景的 AI 语言风格控制提供了可行路径。\n\n项目的价值不仅在于其当前功能,更在于其展示的研究方法论:\n\n1. 参数化控制:将抽象的语言风格转化为可调的工程参数\n2. 双模式设计:平衡研究成本与实验真实性\n3. 伦理内置:将合规约束融入技术架构\n4. 量化评估:用指标驱动风格优化\n\n未来发展方向可能包括:\n\n- 支持更多 LLM 提供商(Claude、Gemini、本地模型等)\n- 引入 A/B 测试框架验证不同风格的效果\n- 开发自动风格推荐系统\n- 扩展至更多行业和场景\n\n对于从事 AI 客服、提示工程或计算语言学研究的人士,这是一个值得深入探索的开源项目。\n\n项目地址:https://github.com/MarteOued/llm-emotions-b2b-prototype