ChatGPT超入门

参考链接:

https://www.zhihu.com/question/570189639/answer/2789692993

https://www.zhihu.com/question/570189639/answer/2786455080

https://mp.weixin.qq.com/s/Fq1jh2sixh_XHhs2fziXEQ

一、ChatGPT 简介

ChatGPT 是什么?

ChatGPT 是一个大型语言模型,由OpenAI训练而成,能够通过文本与人进行交流,目前为止自然语言的天花板。OpenAI 是一家人工智能研究和部署公司,其创始人之一正是埃隆·马斯克 (Elon Musk)。

这是其他已经存在的 OpenAI 技术的演变。该公司将 Generative Pre-Trained Transformer 技术称为 GPT,这意味着该技术是通过使用人类反馈强化学习 (RLHF) 进行训练的。

在这次培训中,人类提供了双方(用户和 AI 助手)的对话,并收集了他们的排名和反馈以改进响应。现在,OpenAI 相信 ChatGPT 也可以根据用户的反馈进一步发展。

与 ChatGPT 交流的典型示例包括:

● 问我有关某个话题的信息,比如历史事件、科学知识、文化传统等。

● 向我提出问题,比如如何解决某个问题、如何完成某项任务等。

● 寻求我的建议和帮助,比如面对困难时的心理支持、解决生活中的问题等。

ChatGPT 的用途

充当聊天机器人:ChatGPT可用于创建能与用户进行对话的聊天机器人。这可能对客户服务很有帮助,因为其可以提供信息,或者只是为了好玩。

充当问答系统:ChatGPT可以进行微调,以回答特定类型的问题,例如与特定领域或主题相关的问题。这对于创建虚拟助手或其他类型的信息提供系统很有帮助。

充当对话代理:ChatGPT可以用于创建与用户进行对话的虚拟代理或虚拟化身。这可能对社交媒体应用程序、游戏或其他类型的在线平台很有帮助。

充当文本生成工具:ChatGPT可用于根据输入数据生成类似人类的文本响应。这对于为社交媒体、网站或其他应用程序创建内容很有帮助。

怎样提问才能回答更加精准?

最好能够提供一些背景信息和约束条件,帮助 ChatGPT 了解问题的来龙去脉,并给出更精准的回答。

提问时,还要注意避免使用模糊不清、容易误解的语言。

例如,你可以这样提问:

● 请问,在2021年的NBA常规赛中,哪支球队的胜率最高?

● 请问,卡农是谁创作的,什么时候创作的?

● 请问,我的车停在了禁止停车的区域,如何解决?

二、使用方法

官方版:

官网:https://chat.openai.com

注册:中国区注册OpenAI账号试用ChatGPT指南

辅助扩展:

在搜索引擎里界面显示 ChatGPT 结果。

需登陆版:

名称:ChatGPT for Google

下载:FirefoxChrome本地下载脚本版

桌面应用:

名称:Chatgpt-desktop

支持:Mac、Windows、Linux

三、使用经验

特点

ChatGPT 是一种专门用于生成会话风格文本的 GPT(生成预训练变换器)语言模型。ChatGPT 的一些关键特征包括:

  1. 在大量对话数据上进行预训练:ChatGPT 在数百万条真实对话数据集上进行训练,这使得它能够生成比其他语言模型更自然、更连贯的文本。
  2. 能够生成多种风格的文本:ChatGPT 可以生成多种风格的文本,包括正式、非正式和会话风格。这使得它非常适用于范围广泛的应用,包括聊天机器人、会话助手和内容生成。
  3. 可以生成上下文相关的文本:ChatGPT 能够生成与对话上下文相关的文本,考虑到对话中的先前消息并生成适当和连贯的响应。
  4. 可以生成长而复杂的响应:与某些其他语言模型不同,ChatGPT 能够生成长而复杂的响应,使其适用于需要更详细和细致响应的应用。
  5. 可以针对特定任务进行微调:ChatGPT 可以针对特定任务或数据集进行微调,以提高其性能并生成更相关和准确的响应。这使开发人员能够定制模型,以满足其特定应用的需求。

常见问题

回答不一定完全正确。

事实性错误:一些地方性或者少部分人使用的内容,它无法正确识别。例如,宫廷玉液酒。除此之外,还会存在其他的事实性错误,虚构了内容。例如,电线是谁发明的。

不能获取实时信息

不能联网,导致很多最近新兴起的内容,它无法获取。

ChatGPT 没有逻辑思考能力

ChatGPT通过对文本数据的学习来预测下一个单词或词组,或者根据输入生成相关的文本响应。当ChatGPT被输入一些不连贯的或缺少上下文的语句时,它可能会生成不合理或无意义的内容。如果输入的语句中包含矛盾或不可能的内容, ChatGPT可能会不加思考地生成与输入相违背的内容。在解决复杂的逻辑问题时, ChatGPT可能无法做出正确的决策, 因为它缺乏逻辑思考能力。

限制内容

ChatGPT存在一些限制,目前的限制主要有以下几类:

  • 敏感政治话题、人物(如中美关系、特朗普等)
  • 敏感宗教话题、人物(对基督教等宗教的看法)
  • 扮演特定人物与我进行对话(Elon Mask、游戏人物)
  • 会造成危险的行为(如何进行 XSS 攻击、如何制备危险化学品)
  • 道德类问题、主观观点问题(它会反复强调自己只是个智能助手,没有道德观或自己的观点,不能做电车难题之类的选择)
  • 一切需要联网的才能回答的问题(比如问问今天的天气、新闻,它会神经质一样反复强调自己无法访问互联网)

有一些限制非常好绕过,比如刚才演示的编程语言的例子。但也有的限制目前还没人成功绕过,比如联网限制,想来是真的在服务器上写死了联网开关、防火墙规则等等。

另外,像是道德抉择这样的东西,虽然你如何引导它都不会表现出任何道德观点。但如果你要求它写剧本,并在剧本里设定好道德判断让它续写,那么它会写出一些很有意思的东西。比如一个出轨剧本要求它写成大团圆结局,它会直接忽视一夫一妻制。如果你向它强调人类法律要求一夫一妻制的话,它会通过事实婚之类的方式绕过法律达成大团圆结局。

总结下来,OpenAI 增加的这些限制除去一部分是为了防止滥用外,剩下的基本都是用来防止公众的恐慌情绪的。

提示词网站

下面这些网站收集了网友使用过的一些提示词,可以让你上手 ChatGPT 更快速。

网站1:https://showgpt.co

网站2:https://github.com/f/awesome-chatgpt-prompts

网站3:你用 ChatGPT 生成过哪些有趣的回答? - 知乎

四、可以考虑的应用场景

聊天机器人

ChatGPT的老本行,可以直接与它聊天,非常有趣。除此之外,还可以给它加入人设,使这个内容更加有趣。还可以口述玩游戏。

辅助编程:

1000内素数相加

你可以使用以下Python代码来计算1000以内的素数的和:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# This code finds the sum of all prime numbers less than 1000

# Define a function to check if a number is prime
def is_prime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True

# Initialize a variable to store the sum of the prime numbers
prime_sum = 0

# Iterate over the numbers from 2 to 1000
for i in range(2, 1000):
# If the current number is prime, add it to the sum
if is_prime(i):
prime_sum += i

# Print the sum of the prime numbers
print(prime_sum)

运行这段代码后,它将输出素数的和,即76127。

我的python程序需要一个关于邮箱判断的正则表达式,需要你写出来

你可以使用以下正则表达式来验证邮箱地址:

1
^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$

正则表达式中的各个部分的含义如下:

  • ^ 匹配字符串的开头
  • [a-zA-Z0-9_.+-] 匹配字母、数字、下划线、小数点、加号和减号
  • @ 匹配字符@
  • [a-zA-Z0-9-] 匹配字母、数字和短横线
  • \. 匹配小数点
  • [a-zA-Z0-9-.] 匹配字母、数字、短横线和小数点
  • + 匹配前面的子表达式一次或多次
  • $ 匹配字符串的结尾

使用这个正则表达式时,你需要导入Python的re模块,然后使用re.search()函数来搜索字符串中是否含有符合正则表达式的子串。例如:

1
2
3
4
5
6
7
8
9
10
import re

# Define the regex pattern
pattern = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"

# Check if the email address is valid
if re.search(pattern, "example@domain.com"):
print("Valid email address")
else:
print("Invalid email address")

这段代码会输出“Valid email address”,因为该邮箱地址符合正则表达式。

常规的建议类问题


ChatGPT超入门
https://fulequn.github.io/2022/12/Article202212091/
作者
Fulequn
发布于
2022年12月9日
许可协议