五、它是怎么生成结果的?
其实,它只是根据上文,猜下一个词(的概率)……

OpenAI 的接口名就叫「completion」,也证明了其只会「生成」的本质。
下面用程序演示「生成下一个字」。你可以自己修改 prompt 试试。还可以使用相同的 prompt 运行多次。
import openai
import os
import time
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
openai.api_key = os.getenv('OPENAI_API_KEY')
prompt='今天我很'
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
max_tokens=40,
temperature=0,
stream=True
)
#print(response.choices[0].text)
for chunk in response:
print(chunk.choices[0].text, end='')
time.sleep(0.2)
划重点: 我们用不严密但通俗的语言描述 ChatGPT 的工作原理:
- GPT「大模型」阅读了人类曾说过的所有的话。这就是「学习」
- 把一串词后面跟着的不同词的概率<