目录
频道首页
ChatGPT-参数
收藏
1
hjlmcat 最近修改于 2023-07-23 10:03:55

ChatGPT就不必介绍了,🔥到现在,大家都了解。介绍一下 ChatGPT API 中可以设置的参数类型。

官网地址:https://platform.openai.com/docs/api-reference

1. ChatGPT 连接代码

import openai

#OpenAI API 密钥
openai.api_key = 'your-api-key'

input_content = "提问内容"
response = openai.ChatCompletion.create(
  # 模型名称
  model="gpt-3.5-turbo",
  # 消息设置
  messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": input_content}
    ]
)

# 模型的输出内容
answer = response.choices[0].message.content
print(answer)

API 默认访问链接:https://api.openai.com/v1/chat/completions

2. 参数列表

2.1 model

设置模型名称 image.png

2.2 messages

对话的消息列表 角色(role):system, assistant, user 内容(content):设置query内容

2.3 temperature

采样温度,默认是1。 0<temperature<2, 较高的值(如 0.8)将使输出更加随机,而较低的值(如 0.2)将使其更加集中和确定性。

2.4 top_p

核采样,默认是1。

2.5 n

设置返回输出的数量,默认是1。

2.6 stream

设置是否流式输出。

2.7 stop

用于停止生成并返回结果。这个参数设置单词或者短语列表,当模型生成包含这个单词/短语的文本时,将停止生成。

2.8 max_tokens

控制生成文本的最大长度(以令牌数为单位),默认是inf。

2.9 presence_penalty

惩罚系数,控制文本同一词汇的重复情况,默认是0。 -2.0<presence_penalty<2.0

2.10 frequency_penalty

频率惩罚,控制文本罕见词出现情况,默认值是0. -2.0<frequency_penalty<2.0

2.11 logit_bias

默认为null。 修改指定标记出现在补全中的可能性。 接受一个 json 对象,该对象将标记(由标记生成器中的标记 ID 指定)映射到从 -100 到 100 的关联偏差值。从数学上讲,偏差会在采样之前添加到模型生成的 logits 中。每个模型的确切效果会有所不同,但 -1 和 1 之间的值应该会降低或增加选择的可能性;像 -100 或 100 这样的值应该会导致相关令牌的禁止或独占选择。


在下面的chatgpt各个参数思维导图中存在错误之处,仅供参考。

image.png

内容大纲
批注笔记
ChatGPT-参数
ArticleBot
z
z
z
z
主页
文章
云文档
讨论
留言墙
AI文档