🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
提示词(Prompt) AI大模型沟通技巧:乔哈里沟通模型
在实际讲解和AI大模型沟通之前,我希望大家去了解一个概念!
这个概念叫乔哈里视窗
,大家可以先百度一下看看!
如图
简单的说乔哈里视窗
它是心理学家发明一种沟通模型
和沟通技巧理论
,通过这种沟通模型可以揭示自我认知
与他人认知
的信息差异,帮助改善沟通
、增强信任并促进人际关系管理!
也就是说通过这种模型帮助我们促进有效沟通
,说白了如果你和人沟通都成问题,那么你和AI
沟通其实也好不到哪里去,你信不信!
那么我们先来看看这个乔哈里视窗模型
的基本概念图
如图
乔哈里视窗
的四个象限分别阐述了我们沟通之间的四大重点:
开放区
自己与他人都知道的信息
这是沟通中的共识区,就像你公开在社交媒体上的信息,如姓名、职业、部分生活经历等,别人和你自己都清楚的信息。在沟通中,扩大这个区域有助于建立信任和共识,使得沟通更加顺畅!
盲目区
自己不知道但他人知道的信息
也就是你自己不知道但别人可能知道的信息,比如你在沟通中无意中流露出的偏见或不良习惯,在沟通中,通过寻求反馈,进而调整自己的沟通方式,避免误解和冲突!
隐秘区
自己知道但他人不知道的信息
是自己知道、别人却可能不知道的秘密,这是你自己知道但选择不公开的信息,例如你的某些经历、希望、心愿、阴谋、秘密,以及好恶等, 适度地打开这个区域,分享你的想法和感受,可以增进彼此的理解和信任!
未知区
自己和他人都不知道的信息
这是你和别人都不知道的潜在信息,代表着你的潜力和未知的未来
在沟通中,通过共同探索和尝试新事物,你们可以逐渐了解这个区域的内容,发现彼此的共同点和差异,进而深化关系
总体来说乔哈里视窗(Johari Window)
是为了解决有效沟通
和无效沟通
的问题而存在的工具或模型。
它通过分析人际交往中信息的开放
与隐秘
,展示了沟通中的盲点
和未知区域
,让我们如何更有效地进行交流和建立更紧密的人际关系!
基本了解了之后, 现在我们回过头来看看应用在AI大模型
的对话
那么将乔哈里视窗模型
应用在AI对话
领域的提示词(Prompt)
上,可以更加精准地指导如何与AI
进行有效沟通
如图
直接明确(direct)
定义
AI和我们都知道的信息区域
应用
在这种情况下,提示词
就需要直接、明确
,我们不需要去过多的解释和描述背景信息!
举个栗子
我们要询问AI今天北京的天气怎么样?
或请解释一下量子物理的基本概念
这类问题对于AI和人类来说都是已知的信息领域,因此可以迅速得到准确的回答!
所以在这种情况下,简单的事情,就简单说!
投喂方式(feed)
定义
我们知道,但AI
不知道的信息区域!
应用
在这个区域中,提示词
需要清晰地传达我们的需求和意图,以确保AI
能够准确理解并给出相应的回答
这里介绍几种特定方式:
1.举例方式
通过举例来让AI更好的理解,让AI感知这个案例中的模型,并让它通过分析理解和应用这个案例模式给出外面想要的结果!
2.关键字
在特定的场景中,使用匹配你专业的关键词去喂给AI,比如行业术语,行业黑话关键字,通过这些投送给AI进行分析,并给出结果!
3.提供数据
当我们面对AI未知的数据,我们其实可以先到网上或者资料库中搜索一些关键信息数据,然后输入给AI分析
场景案例
如果希望AI
生成一篇符合特定风格的文章
可以提示请写一篇关于XXX的文章,要求语言生动、有趣,并加入一些幽默的元素
这类提示词需要我们明确表达自己的需求和期望,以便AI能够给出满意的回答!
所以在这种情况下,我们就要用投喂方式进行提示AI
提问艺术(How to ask)
定义
在这个区域就是AI知道,但是我们不知道的情况!
应用
那么在这个区域我们就需要把提示词的核心提炼出来了,并且提出好的问题,这样才能更好的和AI展开问题的分析,从尽可能的得到我们想要的结果!
举个栗子
比如说可以询问AI根据我的购物记录,你能推荐一些我可能感兴趣的新产品吗?
或在优化工作流程方面,AI有哪些建议是我可能没有考虑到的?
那么这类问题可以激发AI的潜能,为人类提供新的视角或解决方案!
所以这种情况下,注重的就是我们提问的正确性,以及提问的技巧性
未知象限(unknown)
定义
AI和人类都不知道的信息区域!
应用
在这个区域中,提示词应该鼓励AI和人类一起探索未知领域。
举个栗子
例如我们可以询问AI
对于未来的科技发展趋势,你有什么预测或看法吗?
在解决某个复杂问题时,AI和人类可以如何合作以找到更好的解决方案?
这类问题可以激发AI的创新思维,与人类共同探索未知领域!
万能公式提示词
根据前面所学习到的技巧,我们可以总结出一个万能提示词:
你是谁 + 背景描述信息 + 目标要干嘛 [+ 说人话 + 精炼]
用这样方式来给AI提示,会很方便的得到理想的效果!
举个栗子
1.我是一个程序员,工作经验7年以上,主要技术栈是java和php,每天做的项目都是CRUD,你现在给我制定一个技能提升方案,要有层级大纲,和详细的规划描述!
如图
生成markdown内容
以下是为您量身定制的技能提升方案,分为基础巩固、进阶突破、专家深耕和职业发展四个层级,包含详细规划和时间安排:
---
### **分层技能提升方案**
```mermaid
graph TD
A[技能提升路径] --> B[基础层:架构思维重塑]
A --> C[进阶层:分布式架构体系]
A --> D[专家层:底层原理突破]
A --> E[职业层:技术影响力构建]
```
#### **第一阶段:基础层重塑(1-3个月)**
1. **现代编程范式升级**
- Java:掌握Stream API/CompletableFuture/Records(JDK17+特性)
- PHP:深入Swoole协程/PHP8新特性(JIT编译器/Attributes)
- 代码质量:SonarQube深度集成,重构坏味道代码
2. **架构设计思维训练**
- 设计模式实战:在CRUD中应用CQRS/策略模式/装饰器模式
- 领域建模:DDD实战(限界上下文/聚合根设计)
- 数据库进阶:SQL执行计划优化/分库分表策略/死锁分析
3. **工程化能力补强**
- 单元测试:JUnit5参数化测试/TestContainer集成测试
- CI/CD:Jenkins Pipeline设计/ArgoCD实战
- 监控体系:Prometheus+Grafana监控埋点
**实战项目**:将现有CRUD项目重构为模块化架构,加入自动化测试覆盖率要求(≥70%)
---
#### **第二阶段:分布式架构突破(4-6个月)**
1. **云原生技术栈**
- 容器化:Docker多阶段构建/Helm Chart开发
- K8s:Service Mesh(Istio)实战/Operator开发
- 云平台:AWS/GCP认证准备(考取云架构师认证)
2. **高并发架构设计**
- 缓存体系:Redis分布式锁/Redisson实战
- 消息队列:Kafka Stream处理复杂事件
- 流量治理:Sentinel熔断规则/动态限流配置
3. **分布式事务方案**
- Saga模式实现最终一致性
- Seata AT模式实战
- 本地消息表方案设计
**实战项目**:构建电商秒杀系统,要求支持10万级QPS,实现自动扩缩容
---
#### **第三阶段:底层原理突破(7-9个月)**
1. **JVM深度调优**
- G1/ZGC原理与参数优化
- JFR(飞行记录器)分析
- 类加载机制破解(Instrumentation实战)
2. **框架源码研究**
- Spring启动流程源码追踪
- MyBatis插件开发
- Laravel生命周期剖析
3. **性能工程体系**
- Arthas在线诊断
- 火焰图分析(Async-profiler)
- 内存泄漏追踪(MAT工具)
**实战项目**:开发JVM监控预警系统,实现GC预警/内存泄漏检测
---
#### **第四阶段:技术影响力构建(持续进行)**
1. **技术产品化能力**
- 开发通用中间件(如分布式锁组件)
- 编写技术白皮书
- 申请技术专利
2. **社区影响力建设**
- 技术博客输出(坚持每周1篇)
- 参与开源项目贡献
- 技术大会演讲
3. **架构师能力矩阵**
- 技术选型方法论
- 容量评估模型
- 灾难恢复方案设计
---
### **学习资源推荐**
1. 书籍:
- 《Software Architecture: The Hard Parts》
- 《Designing Data-Intensive Applications》
- 《Java并发编程的艺术》
2. 在线课程:
- 极客时间「云原生训练营」
- Coursera「Distributed Systems」
3. 开源项目:
- Spring Cloud Alibaba
- Apache Dubbo
- Swoft框架源码
---
### **关键里程碑**
- 第3个月:完成现有系统DDD重构
- 第6个月:通过CKA认证(Kubernetes管理员)
- 第9个月:发表技术专利/开源项目Star过百
- 第12个月:主导完成亿级流量架构设计
建议每天保持2小时深度学习(早1h+晚1h),每周完成技术验证demo,每月产出架构设计文档。注意建立错题本记录技术难点,定期进行知识复盘。
再举个例子
2.我是零基础小白,想学习java开发,我的学历是初中学历,请给我制定8个月的学习计划,并把合适我这种情况的大纲和学习核心重点都描述出来!
如图
生成markdown结果
你好!很高兴看到你主动想要学习Java开发。以下是为期8个月的详细学习计划,结合了零基础、初中学历的特点,注重实用性和循序渐进。我会从基础到实战分阶段说明,并标注核心重点。
---
### **第1个月:编程基础与Java入门**
**目标**:掌握编程基础概念,熟悉Java基本语法。
1. **学习内容**:
- 计算机基础:程序如何运行?什么是变量、数据类型、运算符?
- Java开发环境搭建:安装JDK、配置环境变量、使用IDE(如IntelliJ IDEA或Eclipse)。
- 基础语法:变量、数据类型、流程控制(if/else、for循环、while循环)。
- 简单代码练习:计算器、九九乘法表、猜数字小游戏。
2. **核心重点**:
- 理解变量和数据类型(如`int`、`String`、`boolean`)。
- 掌握条件语句和循环的逻辑。
- 养成写注释的习惯,熟悉IDE调试功能。
3. **资源推荐**:
- 视频教程:B站《零基础学Java》系列。
- 文档:菜鸟教程Java基础章节(https://www.runoob.com/java)。
---
### **第2个月:面向对象编程(OOP)**
**目标**:掌握Java面向对象的核心思想。
1. **学习内容**:
- 类与对象:定义类、创建对象、构造方法。
- 封装、继承、多态三大特性。
- 抽象类、接口、内部类。
2. **核心重点**:
- 理解“万物皆对象”,学会用类描述现实事物。
- 掌握继承与多态的区别(如`extends`和`implements`)。
- 完成项目:学生管理系统(控制台版)。
3. **资源推荐**:
- 书籍:《Head First Java》(中文版)。
---
### **第3个月:Java进阶与常用工具**
**目标**:学习Java常用工具类和异常处理。
1. **学习内容**:
- 集合框架:List、Set、Map(如ArrayList、HashMap)。
- 异常处理:try-catch、自定义异常。
- 文件操作(IO流):读写文本文件。
2. **核心重点**:
- 掌握集合的遍历和选择(如何时用ArrayList vs LinkedList)。
- 理解异常处理的意义,避免程序崩溃。
- 完成项目:通讯录管理系统(保存数据到文件)。
3. **资源推荐**:
- 实战练习:LeetCode简单算法题(如两数之和)。
---
### **第4个月:数据库与SQL基础**
**目标**:学会操作数据库,为后续项目打基础。
1. **学习内容**:
- 数据库概念:表、字段、SQL语句。
- MySQL安装与基本操作(增删改查)。
- JDBC:Java连接数据库,执行CRUD操作。
2. **核心重点**:
- 熟练编写SQL语句(SELECT、INSERT、UPDATE)。
- 掌握JDBC连接数据库的步骤。
- 完成项目:员工管理系统(数据库版)。
3. **资源推荐**:
- 工具:MySQL Workbench、Navicat。
---
### **第5-6个月:Web开发基础(JavaWeb)**
**目标**:学习前后端交互,开发简单Web应用。
1. **学习内容**:
- HTML/CSS基础:网页结构与样式。
- Servlet与JSP:处理HTTP请求,动态生成页面。
- Tomcat服务器部署。
- 简单框架:如JSTL标签库。
2. **核心重点**:
- 理解HTTP协议(GET/POST请求)。
- 掌握Servlet生命周期。
- 完成项目:博客系统(用户登录、发布文章)。
3. **资源推荐**:
- 视频教程:B站《JavaWeb从入门到实战》。
---
### **第7个月:主流框架学习(Spring Boot)**
**目标**:掌握企业级开发框架。
1. **学习内容**:
- Spring Boot基础:快速搭建项目。
- MyBatis:数据库ORM框架。
- RESTful API设计。
2. **核心重点**:
- 理解依赖注入(@Autowired)和注解开发。
- 完成项目:在线商城API(商品管理、购物车)。
3. **资源推荐**:
- 官方文档:Spring Boot官网(https://spring.io)。
---
### **第8个月:项目实战与就业准备**
**目标**:综合运用知识,完成完整项目。
1. **学习内容**:
- 整合技术栈:Spring Boot + MySQL + 前端(可选学简单HTML/JS)。
- 学习Git版本控制,将代码托管到GitHub。
- 简历编写与面试常见问题(如Java基础、OOP概念)。
2. **核心重点**:
- 完成一个完整项目(如在线教育平台)。
- 学会调试和排查错误。
3. **资源推荐**:
- 项目参考:GitHub搜索“Java beginner projects”。
---
### **学习建议**
1. **时间分配**:每天至少3小时,周末可延长(理论30% + 编码70%)。
2. **克服难点**:
- 遇到问题多查资料(Stack Overflow、优快云)。
- 加入技术社群(QQ群、Reddit的r/learnjava)。
3. **学历问题**:
- 通过项目经验弥补学历短板,积累GitHub作品。
- 可考取Oracle Java认证(OCA)增加竞争力。
---
### **未来扩展方向**
1. 学习数据结构与算法(《算法图解》入门)。
2. 了解Linux基础命令(为部署项目做准备)。
3. 探索更多框架(如Spring Cloud微服务)。
坚持每天编码,保持好奇心,8个月足够入门并达到初级开发水平!加油!
以上给出的结果虽然也有一些不足,但起码给了我们一个大致的框架!
总之记住: 角色 + 要做的事情(任务) + 条件约束
就可以了
最后
通过应用乔哈里视窗模型到AI对话的提示词中,我们可以更加精准地表达自己的需求和意图,同时也可以更好地理解和利用AI的潜能。这有助于提升AI对话的效率和准确性,促进我们与AI之间的有效沟通!
但是这里我们要注意一点,提示词虽然是可以帮助我们更好的获取到想要的结果,但是不要给于太多和过于复杂的提示,这样反而会限制AI去思考和推理,你要给出浓缩精华让AI去思考去推理你给出的提示, 再说一次,把AI当成一个真正的人,而不是把它当做机器,当成搜索框来使用,这显然是不行的!
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以点击下方关注❤️微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇