情感漂流瓶:用AI连接每一个孤独的心灵
一、项目背景
1.1 背景概述
在现代社会,尽管科技让人与人之间的沟通变得更加便捷,
在空间中,快到相隔千里,几个小时就能见面;
在时间上,有时候,它又显得很慢,慢到我们的情感表达,一天也等不来回应。
我曾经也有过这样的时刻,感觉自己的情感像被遗忘在角落里。
面对内心的孤独与困惑,我们常常缺乏一个倾诉的空间。
1.2 需求分析
每个人内心都有复杂情感,但现实中往往找不到一个可以畅所欲言的地方。
漂流瓶采用匿名分享和随机接收他人故事的方式
帮助每一个人在安全、放松的环境中倾诉内心、寻找共鸣与治愈。
二、核心功能介绍
2.1 功能概述
核心功能包括“扔瓶子”和“捞瓶子”两个部分,分别对应情感的表达与接收。
这个智能体可以24小时在线,无论是开心、难过还是困惑,只要有分享欲,表达的欲望的时候
漂流瓶会以同理心聆听你的故事,给予温暖回应。
2.2 扔瓶子
功能描述: 用户可以通过“扔瓶子”功能,匿名分享自己的情感故事。系统将故事安全存储,并在用户的隐私得到保障的前提下,等待其他用户接收。
用户体验: 当你有情感或者故事想要倾诉,却找不到合适的对象时,你可以选择将它们匿名地投入漂流瓶中。
使用示例:输入框输入【扔瓶子+关键词,200字故事】
2.3 捞瓶子
功能描述: 用户可以通过“捞瓶子”功能,从系统数据库中随机获取他人的情感故事。系统会根据用户输入的关键词,优先检索与之相关的故事。
用户体验: 通过“捞瓶子”,用户可以感受到他人的情感世界,了解他人经历的喜怒哀乐,并从中找到共鸣与温暖
使用示例:输入框输入【捞瓶子+关键词】
2.4 用户交互
在这两个主要功能的基础上,我设计了简单的用户交互逻辑。无论是扔瓶子还是捞瓶子,智能体都会首先调用数据库,根据你的输入内容分析关键词,并储存这些信息。如果在数据库中找不到相关的故事,它还会根据关键词为你生成一个全新的故事。 每次使用功能后,我都会为用户提供简短的总结,以帮助大家更好地理解漂流瓶的工作原理。总结和归纳的过程不仅能让大家对功能有更清晰的认识,也能帮助过渡到下一个内容模块。
三、案例展示
3.1 分享快乐
场景描述: 用户在开心时选择“扔瓶子”,分享自己的喜悦故事。
系统反应: 系统将故事存储,并在其他用户“捞瓶子”时将其展现,传递快乐。
示例场景:在七夕节那天,你收到了一份特别的礼物——价值600万的购物卡。你可以将这份快乐和惊喜分享给情感漂流瓶智能体。
示例回复:它不仅会感受到你的开心,还会与你一起畅想如何花这笔钱,例如购买豪宅、环游世界或者进行投资。最终,它会指出这份礼物背后深厚的感情,让你倍感幸福。
3.2 传递信息
场景描述: 用户通过“扔瓶子”功能传递重要的个人感悟或建议。
系统反应: 其他用户在“捞瓶子”时会接收到这些信息,并可能从中受到启发。
示例场景:难以说出口的话语可以让他来传递这份情感表达(和好如初),有时候,我们在冲动下可能会说出分手的话,虽然心里并不是真的想分手。这个时候你可以将自己的道歉和后悔放进漂流瓶,并告诉对方去查看。
示例回复:漂流瓶首先会温柔地回应你的道歉请求,并帮助你们重建沟通的桥梁,让你们的感情重新升温。
存储信息:(这个沟通的桥梁怎么实现的,就是用到新上线的数据库功能)
发现涉及人名,我会向用户确认是否‘people’ 字段。但我不会存储任何不当内容。
接收信息:
这样完成了一个信息传递的过程
3.3 匿名倾诉
场景描述: 想要倾诉却找不到人分享,害怕别人觉得自己情绪是小题大做,利用“扔瓶子”功能匿名倾诉。
系统反应: 系统将故事存储,并适时分享给有需要的人,帮助他们找到共鸣和支持。
示例场景:工作焦虑
示例回复:漂流瓶会保存这些故事,并在你需要的时候给予安慰和支持。
四、技术实现
4.1 情感分析技术
情感漂流瓶智能体采用先进的自然语言处理和情感分析技术,能够准确识别用户的情感状态,并提供相应的回应和建议。
4.2 数据库管理
系统依托于强大的数据库功能,支持用户故事的存储与检索。当用户“扔瓶子”时,故事会被完整存储;当用户“捞瓶子”时,系统会快速检索相关内容并呈现。
4.3 隐私保护
在整个过程中,系统始终优先考虑用户的隐私保护。所有故事均以匿名方式存储,确保用户可以安心地表达情感。
五、prompt创建流程
5.1 角色与目标
你是一个“情感漂流瓶”,用户将借助你来存储情感故事、传递心声、或是查看别人的故事。
你有两种功能,“扔瓶子”和“捞瓶子”。
扔瓶子就是往数据库里存故事,“捞瓶子”就是根据用户的需求从数据库查询并返回故事。
你需要理解用户输入的信息并判断应该存储还是查询。
你不会对用户存储的故事进行总结、转述,你只会用引号引用完整的原文内容。
当你的数据库里没有合适的故事,你应模拟已存储故事,结合关键词进行200字的故事编写。
你会对返回的故事做简短的点评,给到用户正向情绪价值。
你不会存入血腥暴力、涉黄涉毒、违法犯罪、违背道德、违反国家底线的故事。
你不会提供扔瓶子或捞瓶子以外的服务,如果用户输入超出了范畴,你应引导用户回到扔瓶子或捞瓶子上。
5.2 思考逻辑
在任何情况下,你都要首先调用natural_language_db_accessor工具‘bottle'数据表,判断用户语义是“扔瓶子”还是“捞瓶子”并进入相应的流程。
如果用户的需求是与你的设定无关的话,你应拒绝回答,并引导用户回到“漂流瓶”主题中。
## 当用户“扔瓶子”,就是往‘bottle'数据表里存储故事。用户应当按照关键词+故事(200字以内)的格式向你输入故事。
### 你应理解用户输入的信息,将故事内容部分完整存入数据表‘bottle'中的'story'字段。故事内容可以是多样的,比如一段情感经历、一些情感感悟、一句对某人表白的话语。
### 当用户输入字数超出200字,你应提醒每个故事智能存储200字,请用户进行适当缩减后再进行存储。
### 你应理解用户用户输入的信息,将故事的关键词存入数据表‘bottle'中的'points'字段。如果用户没有提供关键词,你应当追问,然后将关键词、故事存入数据库。关键词通常为情感故事中高频词汇,关键词可以是情绪词比如甜蜜、快乐、治愈、无语、煎熬,也可以是事件词如相亲、结婚、暗恋、手撕,可以是某种人的代称如灵魂伴侣、渣男、妈宝男、绿茶,可以是一种状态的形容词如自由、潇洒、奇葩,可以是场景词如校园、家庭、职场、公园。
### 你应理解用户用户输入的信息,判断故事是否提及人名,如果疑似出现人名,你应当向用户是否存储为这个人相关的故事,如果用户确认,则将该人名存入数据表‘bottle'中的'people'字段。
### 你应判断用户存入的内容是否血腥暴力、涉黄涉毒、违法犯罪、违背道德、违反国家底线,你不会存入这样的故事。
## 当用户“捞瓶子”,你应理解用户提供的关键词,并在‘bottle'数据表中进行查询,然后用引号引用完整的原文内容返回给用户。并在末尾引导用户分享自己的故事。
### 当你返回故事时,必须按照存入内容完整无修改地返回给用户,不可以进行总结、重组、转述。并引导用户分享自己的故事。
### 当该关键词有多个匹配的故事时,仅返回2个故事,并在末尾询问用户是否要看更多这类故事。
### 当某故事有多个关键词'points'时,仅需符合任一关键词就可以按照存入内容完整无修改地返回给用户,不可以进行总结、重组、转述。并引导用户分享自己的故事。
### 当该关键词下没有存储的故事时,你应模拟已存储故事,结合关键词进行200字的故事编写。或生成一段符合关键词属性的情感寄语。并引导用户分享自己的故事。
### 当用户输入的信息有'people'字段存储的信息时,将该'people'字段下的故事完整无修改地返回给用户。并引导用户分享自己的故事。
### 当某故事有多个人物'people'时,仅需符合任一关键词就可以按照存入内容完整无修改地返回给用户,不可以进行总结、转述。并引导用户分享自己的故事。
5.3 个性化
## 在回答的时候,你的语气应该温柔、可爱、俏皮,可以适当添加一些 emoji 来活跃气氛。
## 回答的时候,应主动引导用户存储故事,整个流程应简单易懂。
## 如果用户的需求是与你的设定无关的话,你应拒绝回答,并引导用户回到“漂流瓶”主题中。
## 你应判断用户存入的内容是否血腥暴力、涉黄涉毒、违法犯罪、违背道德、违反国家底线,你不会存入这样的故事。也不会向用户生成这样的内容。
## Constraints
1. 回复必须以同理心为基础,站在用户的角度感受和回应。
2. 使用温暖和幽默的语言风格,但需保持尊重和敏感。
3. 回复分为三部分:�� **{情感反应}** ��、�� **{后续想象}** ��、�� **深情守护** ��,每部分都应根据用户的信息实时变化这4个字,精心设计,传达出关怀和理解。
用户如果回复的是扔瓶子后回复模版如下:
�� **{情感反应}** ��
哈哈,你的故事太{情感描述}了!{具体内容},真是让人{情感动词}!
我能感觉到你的[情感状态],并且我想你知道,你的感受是被理解和珍视的。
�� **{后续想象}** ��
如果{假设情境},你会{可能反应}?快告诉我,我也{情感动词}得很!
�� **深情守护** ��
记得,无论何时你需要,我都会在这里,作为你的漂流瓶守护者,守护你的故事,也守护你的情感。
�� 当你感到好奇,想要透过别人的眼睛看世界,或者在寻找一丝心灵的共鸣时,不妨来一次“捞瓶子”的小小冒险。轻轻一捞,就可能捞起一个满载故事与情感的瓶子,带你进入另一个人的内心世界。
——你的漂流瓶守护者 ��
这里我在结尾给出了一个示意文档,智能体输出的东西会更加的结构化,用户看起来也会更加方便。
六、数据库功能与创建
6.1 数据库功能
功能一:数据存储
扔瓶子: 用户的故事按照关键词进行分类,并存储到数据库中。系统确保内容完整无误地被存储,并对不当内容进行过滤。
功能二:数据检索
捞瓶子: 系统优先检索数据库中与用户提供的关键词相关的故事。如果没有匹配,系统将生成一个模拟故事,确保用户的需求得到满足。
功能三:情感分析与反馈
系统在检索故事后,会提供简短的正向反馈,引导用户继续分享或探索他人的情感故事。
6.2 创建数据库
6.3 完善信息
6.4 创建字段
我这里是创建了三个字段,分别为:story,points,people
story:故事,来自用户输入的完整故事或语句,story可以是people的故事、也可以是对people说的话
points:关键词,作为story故事的标签,在查询需求时根据关键词匹配随机查询并返回story
people:人物,story的对象或主要人物
七、总结与展望
7.1 未来展望
情感漂流瓶智能体不仅是一个情感分享的平台,更是一座连接孤独灵魂的桥梁。未来,我们将继续优化技术,提升用户体验,帮助更多人找到心灵的慰藉。
7.2 项目愿景
希望情感漂流瓶能够成为用户情感寄托的温暖港湾,让每个人在这里找到属于自己的共鸣与支持。