openai api接口常用参数

Chatgpt api 参数

我们可以通过api 调用访问 ChatGpt 服务,这个接口函数有如下几个参数, https://api.openai.com/v1/chat/completions 这里了解一下:

Model模型选择

  • 这是要使用的模型的标识符。对于ChatGPT,它应该是"gpt-3.5-turbo"

Messages信息主题

  • messages:这是一个包含多个对话消息的列表。每个消息都有一个role(角色)和content(内容)。role可以是"system""user""assistant",分别表示系统消息、用户消息和助手消息。对话通常以系统消息开始,以指导助手的行为。例如,您可以在系统消息中设置对话的主题或目标。示例:[{"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Who won the world series in 2020?"}]

  • 在对话中,"system"是指GPT-3.5 Turbo模型本身,它提供了对话的基本框架和控制。"user"是指与助手进行对话的人,即我们用户端。"assistant"是指由GPT-3.5 Turbo模型驱动的虚拟助手,它会根据用户的输入提供回答和建议。"function"是指特定的功能或任务,可以由助手执行,例如翻译文本、计算数学问题等。这些角色的区别在于它们在对话中的不同角色和功能。

Temperature随机度

  • 这是控制生成文本随机性的参数。较高的温度会导致更随机和创造性的回复,而较低的温度会导致更确定性和保守的回复。介于 0 和 2 之间。0.8 等较高值会使输出更加随机,而 0.2 等较低值则会使输出更加集中和确定。我们通常建议改变该值或 top_p,但不要同时改变这两个值。

Top_p

  • 是GPT-3.5 Turbo模型中的一个参数,用于指定生成文本时选择下一个单词的概率阈值。具体来说,模型会根据每个单词的概率排序,然后按照累积概率逐个考虑这些单词,直到累积概率超过了top_p指定的阈值。这样可以确保生成的文本在一定程度上保持多样性,避免过于确定性的回答。通过调整top_p的值,您可以控制生成文本的多样性程度。较小的top_p值会产生更加确定性的回答,而较大的top_p值会产生更多变化的回答。

Max_tokens

  • 是模型生成的最大标记数。您可以使用它来控制生成的回复长度,gpt3.5的最大长度是4096。

N

  • 可选项,是一种可选参数,默认是1,它用于指定要从生成的文本中返回的建议答案数量。该参数仅适用于通过API调用生成文本的情况

Stream

  • 可选项,默认为 False,如果设置,就会像 ChatGPT 一样发送部分信息三角符号。令牌将在可用时作为服务器发送的纯数据事件发送,并以数据流结束。

Stop

  • 这个参数可以是单词或短语列表,当模型生成包含这些单词/短语的文本时,它将停止生成并返回结果。这通常用于在生成过程中控制输出内容。用户可以自定义 "stop"参数, 具体应用能够节省比返回文本之后对结果进行筛选所需的时间更长时间和资源。

Presence_penalty

  • 默认值为0,它的作用是惩罚原始文本中已经出现过的单词/短语,从而鼓励生成无重复的输出。这个参数是在生成句子的时候加入惩罚项来限制重复单词的,如果输出的文章不能包含与输入段落中已有的单词相同的单词,则会影响最终的输出。它的值可以是 -2 到 2,其中 0 表示没有惩罚,正值会根据新标记是否出现在文本中对其进行惩罚,从而增加模型谈论新话题的可能性。

Frequency_penalty

  • 默认值为0,这个参数的作用类似于presence_penalty,但不是惩罚已经出现过的单词/短语,而是减少总体上使用频率较高的单词/短语的概率,增加使用频率较低的单词/短语的可能性。与presence_penalty值的范围相同,介于 -2.0 和 2.0 之间的数值。正值会根据新标记在文本中的现有频率对其进行惩罚,从而降低模型逐字重复同一行的可能性。

Logit_bias

  • 在 OpenAI API 中,logit_bias 是一种可选参数,默认为null。可以在生成文本时调整生成文本的概率分布。logit_bias 接受一个字典参数,其中每个键都是词汇表中的单词,每个值都是一个浮点数,表示该单词的“偏差”,即控制生成文本中包含该单词的概率。例如,如果您希望 ChatGPT 在生成回答时更倾向于包含 "Python" 这个单词,可以将其作为键,将一个正数值作为值添加到 logit_bias 字典中。在生成文本时,ChatGPT 将优先考虑包含 "Python" 的回答。

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值