1. 从人类酒保到AI调酒师:一个非技术人员的跨界实验
去年冬天,我在朋友的小酒吧兼职当酒保。这份工作最让我头疼的不是摇酒到手腕酸痛,而是应对顾客那些天马行空的点单要求。"给我来杯能忘记前任的酒"、"想要喝出财务自由的感觉"——每当听到这种需求,我的大脑就像被龙舌兰泡过一样空白。直到某个深夜,当我第20次机械地回答"不开心就喝点甜的呗"时,突然意识到:这不正是AI最擅长的事吗?
2. 从零搭建AI酒保系统
2.1 基础框架搭建
我选择从Google的Gemini开始,因为它对非技术人员相对友好。最初的prompt是这样的:
python复制"开发一个网页应用:顶部显示'界限消失'酒吧logo和鸡尾酒图标,中间是文本输入框,底部有确认按钮和随机推荐按钮。整体采用暖色调但不使用粉色。当用户输入心情或喜好后,在新页面展示推荐的鸡尾酒,需包含酒名、口味描述、酒精度数和符合酒品特质的渐变色背景。"
生成的HTML/CSS基础框架比预期完整,但存在几个典型问题:
- 背景色过深导致文字可读性差
- 按钮直角边框显得生硬
- 缺少结果页的视觉元素
通过反复与Gemini对话,逐步调整了:
- 背景色明度(HSL中L值从30%提升到65%)
- 增加20px圆角边框(border-radius: 20px)
- 在推荐结果页添加了动态生成的酒杯SVG图标
2.2 酒单数据库构建
作为酒精过敏的伪酒保,我整理了一份特殊"风土人情"酒单:
| 酒名 | 基酒 | 口感标签 | 情感映射 | 推荐场景 |
|---|---|---|---|---|
| 密多丽菲士 | 蜜瓜利口酒 | 清甜/果香 | 愉悦/轻松 | 初次约会/午后小憩 |
| 烟熏玛格丽特 | 龙舌兰 | 醇厚/烟熏 | 沉思/怀旧 | 雨天独处/深夜emo |
| 琴蕾 | 金酒 | 清爽/柑橘 | 振奋/期待 | 重要会面前/运动后 |
| 拉美药剂 | 朗姆酒 | 火辣/热带水果 | 自信/热情 | 派对开场/穿搭惊艳时 |
关键技巧:每个酒款都设置了3-5个同义关键词标签,比如"快乐"对应"开心/愉悦/高兴"等,避免匹配单一词汇导致推荐僵化。
3. 语义识别的陷阱与突破
3.1 初代系统的致命缺陷
第一个线上版本闹了个大笑话:当顾客输入"今天被老板骂了很不开心"时,系统因为捕捉到"开心"关键词,居然推荐了标注"庆祝专用"的香槟。问题出在:
- 简单的关键词匹配没有上下文理解
- 中文否定词("不/没/非")未被特殊处理
- 情感极性判断缺失
3.2 否定词检测算法
通过Gemini生成的解决方案增加了以下处理逻辑:
javascript复制function containsNegation(text) {
const negationWords = ["不", "没", "无", "别", "非"];
return negationWords.some(word => text.includes(word));
}
// 在关键词匹配前先执行
if (containsNegation(userInput)) {
skipPositiveMatching(); // 跳过正向情感匹配
triggerNeutralRecommendation(); // 触发中性推荐逻辑
}
这个补丁虽然简单,但解决了80%的语义反转问题。实测发现,中文用户表达负面情绪时,90%会使用"不+情绪词"的结构。
4. 接入大模型的质的飞跃
4.1 从规则匹配到语义理解
使用Google AI Studio接入大模型后,系统开始展现惊人能力:
案例1:
输入:"刚结束996,感觉身体被掏空"
输出:"推荐僵尸鸡尾酒——这款混合了三种朗姆酒的强劲饮品,就像给你的灵魂充电宝。但温馨提示:明天还要上班的话,建议只喝半杯。"
案例2:
输入:"暗恋的人今天看了我一眼"
输出:"试试边车鸡尾酒,白兰地的温暖配合橙皮的清新,就像暗恋时忽近忽远的心跳。小心别喝太快,否则脸红的借口就没了。"
4.2 提示词工程的关键设计
最终版的系统提示词包含多个维度:
markdown复制1. **角色设定**:你是有10年调酒经验的幽默酒保,擅长用比喻解读情绪
2. **输出规范**:
- 酒名+基酒类型(帮助顾客判断是否过敏)
- 口感描述(甜度/酸度/浓淡分级)
- 情感映射(不超过2句话)
- 隐藏提示(如"适合拍照""易醉小心"等)
3. **禁忌**:
- 不推荐超过45度的烈酒作为第一选择
- 不对负面情绪强行正能量
- 不对明显醉酒者继续推荐
5. 意料之外的用户行为
这个项目最有趣的发现是:当人类知道对面是AI时,会产生特殊的互动模式:
- 抽象程度飙升:出现"给我一杯像元宇宙的酒""想要喝出比特币涨十倍的感觉"等需求
- 测试边界行为:连续点击"随机推荐"直到出现最贵酒款
- 情感投射:有位顾客连续三周都来和AI酒保"聊"离婚进展
6. 非技术人员的开发心得
作为文科生,这次实践让我总结出几个关键经验:
- 最小可行原型原则:先做出能跑的最简版本(比如最初的关键词匹配),再逐步升级
- 数据比算法重要:精心设计的酒单标签后来成了大模型的重要参考依据
- 用户反馈闭环:把吧台变成测试场,实时观察推荐效果
- AI的局限性:最终仍需人类酒保处理"这杯酒让我想起前女友养的猫"级别的对话
现在每晚最忙的时刻,就是当AI推荐完酒后,顾客转头问我:"它刚说的'初恋般的酸甜'到底是什么味道?"这时我才意识到,AI终究无法替代人类对味道的记忆与共情——虽然它可能比我更会描述那种感觉。
