当前位置:首页|资讯|ChatGPT|OpenAI

ChatGPT Temperature(温度值)的解析

作者:钻石老酒发布时间:2023-08-19

引言

想必现在有不少网友都已使用过ChatGPT,至少多多少少也听说过,不可否认,ChatGPT的写作能力是目前为止其它Ai都无可匹敌的。在写作过程中,我们经常会遇到ChatGPT使用“首先”“其次”“再次”“此外”“最后”这类顺序用词,从而导致通篇文章阅读起来十分生硬。本篇文章我将会以一个非常巧妙且极其重要的参数值来解决该问题,即Temperature(温度值)。

一、参数(Temperature)介绍

先来看看OpenAi对于Temperature参数的介绍:

Temperature is a parameter of the GPT-3 engine and controls the randomness of the model’s output. Specifically, it adjusts the distribution from which the model’s responses are sampled. Higher values (closer to 1) make output more random, while lower values make the output more deterministic.

我来给大家解释一下:

Temperature 是一个控制 ChatGPT 生成文本多样性的参数。该参数的值范围通常在 0 到 1 之间。

  • 当 Temperature 的值接近 0 时,模型生成的文本将更加确定和一致,有可能重复性更强,也就是说模型将更倾向于选择概率最高的输出。这可能使得生成的内容过于固定和单一。

  • 当 Temperature 的值接近 1 时,模型生成的文本将会更加多样和无序,也就是说模型在选择下一个词或短语时会考虑更多可能性,这可能使生成的内容更具多样性和创造性,但也可能导致模型的输出变得不可预测或者不连贯。

总的来说,Temperature 参数可以帮助你在生成的文本的确定性与多样性之间找到一个平衡。你可以根据你的具体需求和目的来调整这个参数。

这里需要注意一点,这个Temperature是一个小数型参数,即范围为:0.0 - 2.0。

二、参数(Temperature)使用

Temperature的使用方式十分简单,我这里介绍一下两种:

  1. use temperature of NUM;

  2. temperature = NUM;

后面的NUM为具体您需要修改的值,它是一个小数型。使用过程十分简单,您只需要在Prompt提示词后另起一行加入以上随意一种即可,例如:

你现在是一名体育专业的大学生,现在需要写一篇800字的评课报告。

use temperature of 0.8

三、Prompt测试过程

下面我将会使用以上的Prompt提示词作为案例,分别测试temperature的默认值、0、0.5、0.8、1.2、1.5、2.0,这里为什么我会使用大于1.0的值呢,因为网上也有许多人讲temperature的范围是0.0 - 2.0,所以索性直接测试到2.0看看。

Temperature = Default

可以看到,很明显段落中出现了“首先”“其次”“再次”“最后”“总之”这类的顺序用词,暂不去评价内容是否可以直接使用,单出现这些词就会让通篇的质量大打折扣。

Temperature = 0

可以看到,当Temperature = 0时,和默认值相差并非很大,同样出现了让人讨厌的顺序用词,但是整体的文体发生了改变,它现在是一篇正儿八经的规范文了,从某种适用环境上来讲,这篇评课报告你不能说它不好,但是又不能说它好。

Temperature = 0.5

可以看到,当Temperature = 0.5时,依然和默认值相差不多,依然还是出现了让人讨厌的顺序用词,但不同于Temperature = 0,我认为这篇评课报告已经出现了我们所谓的感情了,最后还不忘拍一个马屁。

Temperature = 0.8

可以看到,当Temperature = 0.8时,已经不再出现“首先”“其次”“再次”“最后”“总之”这类的顺序用词了,开始使用有序排列的方法罗列出教学内容评价教学形式评价教学效果评价课程改进建议了,通篇阅读下来有板有眼,对于我而言,该篇评课报告已经可以为我所用了。

Temperature = 1.2

可以看到,当Temperature = 1.2时,其内容依然还是出现了“首先”“其次”“再次”“最后”“总之”这类的顺序用词,但是仔细阅读内容,ChatGPT已经开始自主思考了,该篇评课报告主要以“健美操课程”来展开点评,而我并没有告诉它这堂课是健美操。

Temperature = 1.5

哇呜!可以看到当Temperature = 1.5时,通篇内容的阅读性是非常强的,并且仔细观察的话,ChatGPT已经开始使用Markdown的语法来写作了。第三大点的优劣势分析也较为全面,然后再根据上下文的连贯性来看,第四大点的一句“我提出以下改进建议”让我觉得此文已经是一个真人写作的了,它的第一人称运营的场景非常确切!

注:因为本篇输出内容较长,所以ChatGPT写作会中断,这个是OpenAi的限制机制,使用继续活着Continue指令可让ChatGPT继续完善。

Temperature = 2.0

可以看到,当Temperature = 2.0时,感觉通篇又回到了默认值了,我就不做过多的点评了。

总结

通过以上7个会话实验来看,首先我要提的一点是,官方说明的Temperature值在0.0 - 1.0之间,但是经过测试下来,直到Temperature = 2.0,我认为实际上应该是0.0 ≤ Temperature < 2.0的这个区间。

本片文章旨在抛砖引玉,所以大家应该思考一下,在使用ChatGPT进行写作时,应当考虑到文体、语境、适用环境来决定Temperature的值。

以下为我测试Temperature时的快照链接,感兴趣的可以点击查看(按顺序从上到下排列)。

  1. http://www.tianshuqitan.top/share.php?id=41arz&time=2023-08-19 19:23:56

  2. http://www.tianshuqitan.top/share.php?id=bbjXK&time=2023-08-19 19:24:29

  3. http://www.tianshuqitan.top/share.php?id=S9NqA&time=2023-08-19 19:24:34

  4. http://www.tianshuqitan.top/share.php?id=gW1nn&time=2023-08-19 19:24:40

  5. http://www.tianshuqitan.top/share.php?id=GyBSI&time=2023-08-19 19:24:46

  6. http://www.tianshuqitan.top/share.php?id=RG9zM&time=2023-08-19 19:24:51

  7. http://www.tianshuqitan.top/share.php?id=obM6y&time=2023-08-19 19:24:56

友情提醒:后面的时间也是链接的一部分哦。

鸣谢

天书奇谈 - ChatGPT中文版(http://www.tianshuqitan.top/)



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1