引言
自2024年至今为止,想必各位对于人工智能技术已然不再感到陌生。以聊天GPT为例,例如阿里旗下的通义千问、百度的文心一言等知名产品,其中还催生出诸多新兴应用,如用于研发新一代人工智能聊天机器人的应用编辑平台Coze,以及字节跳动专精文章撰写领域的火山写作等优秀产物,它们皆是人工智能领域的杰出成果。身为一名程序员,我早在ChatGPT开始盛行之际便已开始试用技术,尽管经历漫长时光,但我依然尝试过许多国内开发的语言模型,然而终究认为Open AI所推出的ChatGPT堪称最佳之选。所以这次我们来讲一下怎么去使用ChatGPT。
ChatGPT是什么
ChatGPT是一个基于人工智能技术的对话系统,由OpenAI开发。它建立在GPT(Generative Pre-trained Transformer)模型的基础上,是一种自然语言处理模型,用于生成文本和进行对话。ChatGPT可以理解自然语言输入,并生成合乎逻辑和语境的响应,使得与用户之间的对话更加自然和流畅。
ChatGPT的工作原理是利用大规模的文本数据进行预训练,使其具备对语言的理解和生成能力。通过这种方式,ChatGPT可以适应各种语言风格、话题和对话场景。它可以用于多种应用,如智能客服、虚拟助手、教育、娱乐等领域,为用户提供信息查询、问题解答、建议和娱乐等服务。
ChatGPT的功能和性能在不断改进和优化,随着时间的推移,它可以处理越来越复杂的对话和任务。然而,需要注意的是,ChatGPT是一个基于模型的系统,它的表现受到数据和训练方法的影响,可能存在理解和生成错误的情况。
注册ChatGPT
众所周知,ChatGPT堪称卓越的一款产品,然而它在我国却是无法访问的。为了解决这一问题,我们需要先申请一张具有接收手机验证码功能的手机卡。若无法通过中国市场获得此类服务,可求助于居住在海外的亲朋好友,由其在所在国家或地区帮助购买一张具备收发验证码功能的手机卡。或者使用去这个网站去购买,即可完成购置:sms-activate.org/cn。
注意:购买的虚拟手机号仅可做学习ChatGPT使用。
购买一个手机号
第一步,注册一个账号
我们使用自己的电子邮箱去注册一个账号。
第二步,激活账号
点击邮箱里面的链接去激活它
第三步,登录账号
点击链接之后会自动跳到刚刚的网站,这个时候我们就可以看到已经自动登录了
第四步,充钱
由于我们新注册的账号里面是没有钱的,所以我们需要充点钱进去
买入之后右上角就有余额了
第五步,购买服务
我们可以选择我们的服务,我们这里就选择Open AI
选择好了open AI之后,我们选择买入
右边界面就会有我们的购买的号码,如果我们接收短信的话,它会直接在这个上面显示
注册国外电子邮箱
目前已知的已被限制的邮箱服务商有:QQ邮箱,foxmail邮箱163邮箱,网易邮箱,126邮箱,新浪邮箱,Outlook邮箱、hotmail邮箱,cn结尾的邮箱,包括谷歌邮箱目前都不支持,所以我们需要注册一个国外的邮箱。
注册OpenAi账号
现在我们拥有了接收验证码的手机号,一个海外的邮箱,接下就可以注册ChatGPT的账号
之后会让我们输入账号,密码,和手机号,我们使用上面我们购买的虚拟手机号接收验证码即可注册
登录
这样的话我们的ChatGPT账号就注册成功了,其实市面上现在有很多仿造ChatGPT的项目,例如:
这些网站其实本身也是调用了ChatGPT的接口,你问我为什么知道?因为我之前也写过一个项目:
后面因为网络管控的原因就停止维护了。所以只有https://chat.openai.com/
才是OpenAi的正版ChatGPT,但是因为网络限制,这里我还推荐一款基于ChatGPT 3.5模型的免费编辑器:cursor
他能干什么
对于程序员来说
-
技术支持和问题解答:程序员可以使用ChatGPT来寻求技术支持,提出编程问题,并获取解决方案和建议。ChatGPT可以回答关于编程语言、框架、库和算法等方面的问题。
-
学习和教育:ChatGPT可以用作学习编程的辅助工具,回答学习者的问题、提供编程示例和解释,并解释复杂概念。程序员也可以使用ChatGPT来教授编程知识,为新手提供指导和建议。
-
代码生成和辅助:ChatGPT可以生成代码片段,提供编程灵感和解决问题的思路。它可以根据用户描述的需求,生成符合要求的代码,加快开发过程。
-
项目管理和团队协作:ChatGPT可以帮助程序员进行项目管理和团队协作,提供建议和解决方案,协助制定计划、管理任务和解决问题。
-
创意和设计:程序员可以与ChatGPT进行对话,共同探讨创意和设计方案,获取灵感和反馈。ChatGPT可以提供新颖的想法和建议,促进创意的产生和发展。
-
技术写作:ChatGPT可以用于技术文档的写作和编辑,帮助程序员撰写清晰、准确的文档,解释技术概念和操作步骤。
对于写作者来说
-
创意和灵感:ChatGPT可以与写作者进行对话,共同探讨创意和故事情节,提供新颖的想法和观点,帮助写作者克服创作困难,激发创作灵感。
-
写作辅助:ChatGPT可以帮助写作者解决写作中遇到的问题,提供建议和反馈,协助改进文章结构、语言表达和逻辑思维。
-
故事发展和情节设计:ChatGPT可以参与故事发展和情节设计,共同探讨角色塑造、情节转折和情感表达,为写作者提供新颖的故事线索和情节发展方向。
-
文本生成:ChatGPT可以生成文本片段,提供故事开头、段落衔接、对话和描述等内容,为写作者提供素材和灵感。
-
语言学习和写作技巧提升:ChatGPT可以解答写作者关于语言学习、写作技巧和文学常识方面的问题,提供语言和写作方面的建议和指导。
-
编辑和校对:ChatGPT可以帮助写作者进行文本编辑和校对,检查语法、拼写和逻辑错误,提出改进建议,提升文章质量和可读性。
在生活中
在生活中也可以利用ChatGPT进行各种有用的活动和任务,包括但不限于:
-
学习辅助:ChatGPT可以帮助学生解答问题、解释概念和提供学习建议,辅助他们学习各种学科和技能。
-
语言学习:ChatGPT可以用作语言学习的工具,提供语言学习建议、练习题目、语法解释和实时交流练习等服务,帮助学习者提高语言水平。
-
旅行规划:ChatGPT可以帮助规划旅行路线、提供旅行建议、搜索景点信息和预订交通和住宿等服务,为旅行者提供便利和指导。
-
健康咨询:ChatGPT可以回答健康相关的问题、提供健康建议、解释疾病和医学知识,帮助人们更好地管理健康问题。
-
购物建议:ChatGPT可以根据用户的偏好和需求,提供产品推荐、价格比较、购物建议和优惠信息,帮助用户做出购物决策。
-
娱乐和消遣:ChatGPT可以与用户进行对话、讲笑话、玩文字游戏、解谜等,为用户提供娱乐和消遣。
-
心理咨询:ChatGPT可以提供心理健康支持和咨询服务,回答心理健康相关的问题、提供情绪管理建议和心理疏导。
-
新闻和信息获取:ChatGPT可以回答用户提出的问题,提供新闻资讯、实时天气、股票信息等服务,帮助用户获取所需的信息。
在ChatGPT的入口界面,就有一些类似的案例。
你可以把他理解为一个虚拟的人,在和它交流的时候使用平和的语气和带有逻辑性的思维去和他聊天,去引导他输出你想要的结果,但他毕竟只是一个大模型,是经过现有的知识训练出来的,所以他的知识也是有时间限制的(你看gpt3.5模型甚至不知道gpt4模型的存在)
总的来说,ChatGPT是一个灵活多用途的工具,可以根据用户的需求和场景提供各种服务和帮助,为人们的生活和工作带来便利和支持。ChatGPT能够基于自然语言生成多种应用,包括回答问题、提供建议、创意生成等,但不能理解超出其预训练数据范围的复杂情境或进行真实世界的操作。
使用技巧
下面我们就来说一下它有哪些使用技巧
设定人物
我们可以给这次对话设定为一个人物,例如把它设定为是一个JAVA专家。之后我们所有的对话他都会基于他的人物设定去进行一个对话
之后我们就可以用正常的对话,与他进行一个交流
新建一个对话
在ChatGPT中我们每次跟他对话。ChatGPT都会把它记录下来。这个就叫做上下文,他之所以能够和人类一样能听得懂你之前说的话,就是因为每次对话的时候他都会携带上下文,这是他跟搜索引擎一个巨大的区别。如果我们想新建一个上下文也就是说让他忘记我们之前说的话,那我们就可以重新新建一个新的会话
规定输出字数
有时候ChatGPT的回答。会回答字数过长或者字数过短,这个时候我们可以给他一个限定的字数。这样的话,例如我们让他在写文档的时候就能做出一个很好的结果输出
设置语言风格
我们也可以。让他输出幽默的风格或者专业的风格
纠正他的答案
当你和他的见解不同时你可以纠正他
指定输出内容格式
构建上下文
列出要求
构建条件
输出需求
尝试重新提问
如果ChatGPT的回答不够满意,可以尝试以不同的方式重新提问,可能会得到更好的结果
除了再问一次一样的问题之外,还可以点击重新生成(左下角的逆时针方向的按钮)
控制对话方向
在需要时,尽量控制对话的方向,以确保ChatGPT关注你感兴趣的主题或问题
及时中止对话
如果ChatGPT的回答牛头不对马嘴,及时中止对话并停止与其互动
消息反馈
对他的结果不满意可以直接和他说
除了直接和他说的方法,还可以用点击差评使他重新生成得到你想要的结果
复制原格式
ChatGPT输出的原格式是markdown的格式,如果我们直接拖动鼠标复制的就不是markdown格式的文本
为了查询课程1比课程2成绩高的学生的信息,你可以使用如下的SQL查询语句:
sql
Copy code
SELECT s.student_id, s.student_name, s.gender, s.birthday,
sc1.score AS score_course_1, sc2.score AS score_course_2
FROM student s
JOIN score sc1 ON s.student_id = sc1.student_id AND sc1.course_id = 1
JOIN score sc2 ON s.student_id = sc2.student_id AND sc2.course_id = 2
WHERE sc1.score > sc2.score;
这个查询连接了 student 表和两次的 score 表,分别表示课程1和课程2的成绩。然后通过 WHERE 子句筛选出课程1成绩高于课程2的学生,并选取了学生的学号、姓名、性别、出生日期以及两门课程的分数作为结果。
我们可以点击左下角的复制按钮来复制原格式的内容(markdown),这样就可以直接用markdown的格式渲染出来了
为了查询课程1比课程2成绩高的学生的信息,你可以使用如下的SQL查询语句:
**```sql**
SELECT s.student_id, s.student_name, s.gender, s.birthday,
sc1.score AS score_course_1, sc2.score AS score_course_2
FROM student s
JOIN score sc1 ON s.student_id = sc1.student_id AND sc1.course_id = 1
JOIN score sc2 ON s.student_id = sc2.student_id AND sc2.course_id = 2
WHERE sc1.score > sc2.score;
**```**
这个查询连接了 `student` 表和两次的 `score` 表,分别表示课程1和课程2的成绩。然后通过 `WHERE` 子句筛选出课程1成绩高于课程2的学生,并选取了学生的学号、姓名、性别、出生日期以及两门课程的分数作为结果。
补充他的知识
例如上面他不知道ChatGPT4的存在,我们就可以补充ChatGPT4的信息给他。
更多技巧等大家亲自去摸索
总结
ChatGPT自2022年诞生以来,给我们的生活发生了翻天覆地的变化,在实际的生活过程中,起码对我产生的很多的变化,作为一个程序员来说,每次写一个繁琐又业务依赖性较弱的代码的时候,我首先想到的就是使用ChatGPT,每次设置架构的时候,也叫ChatGPT给我一个设计的思路,他在改变我的工作方式,当我意识到越来越多的同事也在工作的过程中使用ChatGPT的时候,我意识到,他正在改变我们程序员的思维方式,当我意识到非程序员朋友在使用ChatGPT的时候,我意识到了它在影响着全世界。
它的出现不仅仅是技术的进步,更是我们生活方式的改变。随着科技的不断发展,ChatGPT将继续发挥着重要的作用,为我们创造更加美好、便捷的未来。