不知道你是不是如我一样,用了这么久的ChatGPT,居然头一回听说,原来和ChatGPT对话中还可以增加参数?我本来有点不相信,但是实测有效。

参数:temperature

作用:控制生成文本的随机性,值越小回复越保守,值越大就越有创意

取值范围:0~2

适用场景:写文章/写文案/文字润色

使用非常简单,直接在和ChatGPT的对话的末尾增加 temperature=2 即可,我们通过一个例子做个对比。

不使用参数:

使用参数temperature=2:

使用参数temperature=1:

使用参数temperature=0:

确实有效果,不过你到底认不认识乔丹!!!

我们上面的三个例子使用了不同的参数值,发现确实输出有明显的差异,示例2的回复明显更加夸张和有激情。这在我们写文章或者文字润色很有用,可以生成一些很富有激情的内容。

注意事项:

经过我测试,发现该方式仅对GPT-4生效,在3.5里面,使用和不使用几乎一点差别没有。

后续研究。

不知道大家有没有感觉到,这其实很神奇,如果用过openai的接口做过开发的同学,应该知道,这其实是openai api接口里面的一个参数,用来做采样温度的设置,下面是官方文档对该参数的说明:

temperature number Optional Defaults to 1

温度 数字 可选项 默认为1

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. We generally recommend altering this or but not both.top_

采样温度的设置,介于0到2之间。较高的值(例如0.8)会使输出更加随机,而较低的值(例如0.2)会使其更加专注和确定性。 我们通常建议修改此项,但不建议同时修改top_p。

看到这,我就又开始有了新想法,那既然我们对对话时可以使用温度参数temperature,那是不是我也可以使用其它的API参数呢?那就来试试

尝试 suffix参数

suffix string Optional Defaults to null

后缀字符串 可选项 默认为null

The suffix that comes after a completion of inserted text.

在插入文本完成之后出现的后缀。

再来试试GPT3.5

尝试prefix参数

尝试 echo参数,结果「无效

echo boolean Optional Defaults to false

回显 布尔值 可选项 默认为false

Echo back the prompt in addition to the completion

除了完成之外,还回显提示符。

我们后面还测试了很多,大多都无效,要么就无法判别,大家有兴趣可以自己试试,是不是支持更多的参数。

试到这,我又有新想法了!从目前结果来看,应该不是在对话中可以使用api的参数,而是ChatGPT很智能,它把参数当成了文本,并且理解了它的意思!

明白了这一点,我们是不是可以继续延伸了,我们给它一些通用性的参数,它是不是也能识别,好,我们继续来测试。

先试试format:

它居然真的可以,我们再换个参数format=markdown:

我们试试3.5是不是也支持:

尝试参数language:

参数:language

作用:控制ChatGPT的返回语言

取值范围:语言标签或者ISO 639语言代码

语言标签:

中文(zh-CN)

英语(en-US)

法语(fr-FR)

德语(de-DE)

ISO 639语言代码:

中文:zh(ISO 639-1)

英语:en(ISO 639-1)

法语:fr(ISO 639-1)

德语:de(ISO 639-1)

我们发现GPT4和3.5都支持良好!

尝试参数exclude参数

参数:exclude

作用:从结果中排除相应的内容

它果然把「java」从列表中排除了

也可以组合使用

3.5支持也没问题。

其实到这我还继续尝试了很多,限于篇幅就不再列举了,我们测试出来有效的参数放到了一个在线文档中,并且会持续更新,如果大家有需要,欢迎领取。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注