什么是ChatGPT?

1. 什么是ChatGPT?

ChatGPT是由OpenAI创建的大型语言模型。它采用Transformer架构和无监督预训练方法进行训练,并使用人类反馈强化学习 (RLHF) ,从而实现对自然语言的理解并生成类似于人类的响应。
ChatGPT基于GPT-3.5模型,参数数量达到了1750亿。使用了大量互联网上的文本数据集进行训练,包括书籍、文章和社交媒体帖子。这种广泛的训练使得ChatGPT能够提供智能和相关性强的响应,以回答各种提示和问题。

OpenAI官网: https://openai.com/
ChatGPT官网: https://chat.openai.com/

2. 如何使用ChatGPT?

首先要在ChatGPT官网上创建一个账号,注意需要使用国外手机号接收短信验证。

无法注册的话,也可以在ChatGPT镜像站点体验一下,注意不要输入敏感信息。

注册成功后,可以直接访问 https://chat.openai.com/ 页面进行使用。

如果报 "Access denied You do not have access to chat.openai.com." 说明访问IP受限,只能更换IP或使用API方式。

使用API方式,首先要在 https://platform.openai.com/account/api-keys 创建API key,然后使用插件或客户端等方式使用,也可以自建服务。

注意不要频繁更换IP或同一个key多个IP使用,这样可能会被封号。

3. 使用ChatGPT API

官方教程: https://platform.openai.com/docs/quickstart

使用Python简单调用ChatGPT API接口:

import openai

openai.api_key = "YOUR_API_KEY"

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello, can you introduce yourself?"}
    ]
)

print(response.get("choices")[0]["message"]["content"])

model="gpt-3.5-turbo" 指定调用的模型,ChatGPT使用的是"gpt-3.5-turbo"

{"role": "system", "content": "You are a helpful assistant."} 指定AI扮演的角色

{"role": "user", "content": "Hello, can you introduce yourself?"} 用户的提问

响应是JSON格式,可以通过 print(response.get("choices")[0]["message"]["content"]) 获取

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Certainly! My name is OpenAI Assistant and I am an AI language model designed by OpenAI to assist with a wide range of tasks and answer questions to the best of my ability. How can I assist you today?",
        "role": "assistant"
      }
    }
  ],
  "created": 1683288812,
  "id": "chatcmpl-7CobUNdzZodUm6fSoO73uP47n8ONR",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 44,
    "prompt_tokens": 26,
    "total_tokens": 70
  }
}

4. 相关概念

tokens: 单词,单词块,单个字符。
OpenAI使用tokens来计费,普通的OpenAI账户当前有18美元的免费试用额度(有时间限制),如果使用gpt-3.5-turbo模型,则每1000个token耗费0.002美元,普通人是足够用了。
查看使用额度: https://platform.openai.com/account/usage

temperature: 温度 0-1 越高越具有创造性,越低越具有真实性。
不过还是需要注意,chatGPT会一本正经的胡说八道,需要检查回答的真实性。

posted @ 2023-05-01 18:13  rustling  阅读(1016)  评论(0编辑  收藏  举报