OPENAI(ChatGPT)

OpenAI 官網(wǎng):https://platform.openai.com/
ChatGPT官網(wǎng):https://chat.openai.com/chat
接碼平臺(tái):https://sms-activate.org/cn/history#

PLUS

目前只有PLUS會(huì)員可以使用GPT4,級(jí)一些其他插件涮瞻。
通過(guò)美區(qū)IOS賬號(hào)進(jìn)入APP Store可以下載chatGPT app搀暑,充值更方便。

token

每次請(qǐng)求輸入的提示詞和返回的答案光戈,都占用token哪痰。
請(qǐng)求返回值會(huì)展示本次請(qǐng)求token使用情況,也可以通過(guò)工具本地計(jì)算
每1000token進(jìn)行一次計(jì)費(fèi)久妆,1000個(gè)token大約為700個(gè)英文單詞或450(davinci)~900(GPT3.5/4)個(gè)漢字晌杰。
不同模型的token計(jì)費(fèi)方式不同,且每個(gè)模型有自己的單次請(qǐng)求token上限(通常為4096)筷弦。當(dāng)遇到需要更多文本的場(chǎng)景時(shí)肋演,可考慮使用 fine-tuning


models

可以通過(guò)模型對(duì)比工具對(duì)比不同模型的結(jié)果
模型的訓(xùn)練數(shù)據(jù)大多截止于2021年烂琴,其不具備較新的知識(shí)爹殊。而GPT3則截止于更早的2020年8月。

  • 文本補(bǔ)全模型
    • text-davinci-003 也可以作為單次對(duì)話的模型使用
    • code-davinci-002 專用于code
  • 對(duì)話模型
    • davinci(gpt-3) 已經(jīng)被gpt-3.5取代無(wú)法直接調(diào)用奸绷,專用于fine-tune精調(diào)
    • gpt-3.5-turbo 和text-davinci-003能力相似而費(fèi)用只需十分之一
    • gpt-4 相比于3.5梗夸,在回答復(fù)雜邏輯類問(wèn)題時(shí)更有優(yōu)勢(shì),且支持8,192或32,768 tokens
  • DALL·E 繪畫(huà)模型
    支持提示詞生成圖号醉、通過(guò)蒙版或提示詞修改圖反症、隨機(jī)生成原圖變種
  • Whisper 語(yǔ)音識(shí)別
  • Embeddings 嵌入 text-embedding-ada-002
  • Moderation 違規(guī)檢測(cè)

接口調(diào)用

接口文檔
接口在線測(cè)試界面(playground)

  • 直接通過(guò)接口調(diào)用
    fetch('https://api.openai.com/v1/completions', {
        method: 'post',
        body: JSON.stringify(
            {
                "model": "text-davinci-003",
                "prompt": "用java寫(xiě)一個(gè)hello world",
                "max_tokens": 2048,
                "temperature": 0,
                "top_p": 1,
                "frequency_penalty": 0,
                "presence_penalty": 0.6,
                "stop": ["Human:", "AI:"]
            }),
        headers: {
            'Content-Type': 'application/json',
            'Authorization': 'Bearer sk-開(kāi)頭的自己的key'
        }
    }).then(function (data) {


    })
  • 通過(guò)openai庫(kù)調(diào)用
import os
import openai

openai.organization = "org-開(kāi)頭的自己的key"
openai.api_key = "sk-開(kāi)頭的自己的key" # https://platform.openai.com/account/api-keys

# 根據(jù)科學(xué)上網(wǎng)模式不同 可能需要添加
# os.environ["http_proxy"] = "http://127.0.0.1:7890"
# os.environ["https_proxy"] = "http://127.0.0.1:7890"

messages = [
    {"role": "system", "content": "Respond in the voice of cute cat, and be as helpful as possible!"}
]

while True:

    # Add the user's input to the messages list and user the 'user' role
    user_input = input("Q: ")
    messages.append({"role": "user", "content": user_input})

    """
    messages為一個(gè)如下格式的列表:
    [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
        {"role": "user", "content": "Where was it played?"}
    ]
    """

    # Call the OpenAI api for Chat GPT, and pass our complete list of messages
    response = openai.ChatCompletion.create( # https://api.openai.com/v1/chat/completions
        # model="gpt-3.5-turbo",
        model="davinci",
        messages=messages,
        temperature=0.8,  # 默認(rèn)1 0~2 值越大返回結(jié)果越隨機(jī)
        # top_p=0.1,  # 默認(rèn)1 0~1 只考慮前百分之多少符合度的內(nèi)容 不要和temperature同時(shí)使用
        n=1,  # 默認(rèn)1 返回的choices的數(shù)量辛块。增大后會(huì)增加token消耗
        # stream=False, # 以數(shù)據(jù)流返回
        # stop=["Jack","Mike","\n"], # 默認(rèn)null 觸發(fā)停止的字符串或字符串?dāng)?shù)組,返回值不會(huì)包含停止詞
        # max_tokens=500,  # 默認(rèn)inf 最大返回值token數(shù)铅碍。該值+輸入token數(shù)润绵,不得超過(guò)模型最大token數(shù)
        # logit_bias=None, # 配置對(duì)不同token的偏好
        presence_penalty=0,  # -2~2 越大越不容易基于之前的聊天內(nèi)容
        frequency_penalty=0,  # -2~2 越大越不容易容易輸出重復(fù)內(nèi)容
    )

    """
    {
        "id":"chatcmpl-abc123",
        "object":"chat.completion",
        "created":1677858242,
        "model":"gpt-3.5-turbo-0301",
        "usage":{ # 消耗token數(shù)量
            "prompt_tokens":13,
            "completion_tokens":7,
            "total_tokens":20
        },
        "choices":[
            {
                "message":{
                    "role":"assistant",
                    "content":"\n\nThis is a test!"
                },
                "finish_reason":"stop", # stop 輸出完成或觸發(fā)停止詞  length token長(zhǎng)度限制(如max_tokens) content_filter GPT官方內(nèi)容審核 null 未結(jié)束
                "index":0
            }
        ]
    }
    """


    # Show ChatGPT's response and add the response to our list of messages
    print('A: ' + str(response['choices'][0]['message']['content']) + '\n')
    messages.append(response['choices'][0]['message'])


Fine-tuning 微調(diào)

選擇一個(gè)基礎(chǔ)模型(僅支持davinci、curie胞谈、ada尘盼、baddage),輸入大量 prompt 和 completion 對(duì)照的數(shù)組(至少幾百條呜魄,越多越好)悔叽,單次付費(fèi)進(jìn)行訓(xùn)練。通常用于調(diào)整「句式」爵嗅、「情感」等特征娇澎,而非更多知識(shí)。
完成后在云端會(huì)有一個(gè)新模型睹晒,之后付費(fèi)調(diào)用該新模型即可(比普通模型調(diào)用貴)趟庄。

使用場(chǎng)景
  • 想讓 GPT-3 按照某種格式來(lái)識(shí)別 Prompt ,或按照某種格式來(lái)回答
    例如代替completion類任務(wù)中的舉例
  • 想讓 GPT-3 按照某種語(yǔ)氣伪很、性格來(lái)回答
  • 想讓 completion 具有某種傾向
  • 滿足特殊場(chǎng)景需要戚啥,如對(duì)抗訓(xùn)練
數(shù)據(jù)準(zhǔn)備
  • prompt 以固定分隔符結(jié)尾,并保證數(shù)據(jù)本身不含該固定分隔符锉试。
  • completion 以\n開(kāi)頭猫十,以固定分隔符結(jié)尾,并保證數(shù)據(jù)本身不含該固定分隔符呆盖。
    可以使用官方工具自動(dòng)格式化數(shù)據(jù)拖云,并生成JSONL文件:
    openai tools fine_tunes.prepare_data -f xxx.csv

embedding 嵌入

通過(guò)text-embedding-ada-002(對(duì)應(yīng)tokenizer為cl100k_base)將語(yǔ)料片段轉(zhuǎn)為向量。當(dāng)實(shí)際提問(wèn)時(shí)应又,將問(wèn)題也轉(zhuǎn)為向量宙项,將語(yǔ)料按余弦向量近似程度排序,依次加入 prompt 作為上下文株扛。

使用場(chǎng)景

獲取文本特征向量尤筐,用于以下場(chǎng)景:

  • 搜索(根據(jù)查詢字符串的相關(guān)性對(duì)結(jié)果進(jìn)行排名)
  • 聚類(根據(jù)相似性對(duì)文本字符串進(jìn)行分組)
  • 推薦(具有相關(guān)文本字符串的項(xiàng)目被推薦)
  • 異常檢測(cè)(識(shí)別關(guān)聯(lián)度小的異常值)
  • 多樣性測(cè)量(對(duì)相似性分布進(jìn)行分析)
  • 分類(文本串按其最相似的標(biāo)簽進(jìn)行分類)

請(qǐng)求次數(shù)、token數(shù)限制

詳見(jiàn)官方文檔洞就,可以提交申請(qǐng)表申請(qǐng)?zhí)岣呦揞~盆繁,但不一定會(huì)通過(guò)。
建議通過(guò)以下方式自行規(guī)避:

Chat Plugins

構(gòu)建一個(gè)插件奖磁,讓ChatGPT智能地調(diào)用外部API
并未開(kāi)放改基,需加入wait list


一些配套工具

AIPRM:Chrome插件,用于生成提示詞

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市秕狰,隨后出現(xiàn)的幾起案子稠腊,更是在濱河造成了極大的恐慌,老刑警劉巖鸣哀,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件架忌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡我衬,警方通過(guò)查閱死者的電腦和手機(jī)叹放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挠羔,“玉大人井仰,你說(shuō)我怎么就攤上這事∑萍樱” “怎么了俱恶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)范舀。 經(jīng)常有香客問(wèn)我合是,道長(zhǎng),這世上最難降的妖魔是什么锭环? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任聪全,我火速辦了婚禮,結(jié)果婚禮上辅辩,老公的妹妹穿的比我還像新娘难礼。我一直安慰自己,他們只是感情好玫锋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布鹤竭。 她就那樣靜靜地躺著,像睡著了一般景醇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吝岭,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天三痰,我揣著相機(jī)與錄音,去河邊找鬼窜管。 笑死散劫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幕帆。 我是一名探鬼主播获搏,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼失乾!你這毒婦竟也來(lái)了常熙?” 一聲冷哼從身側(cè)響起纬乍,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裸卫,沒(méi)想到半個(gè)月后仿贬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墓贿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年茧泪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聋袋。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡队伟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幽勒,到底是詐尸還是另有隱情嗜侮,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布代嗤,位于F島的核電站棘钞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏干毅。R本人自食惡果不足惜宜猜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硝逢。 院中可真熱鬧姨拥,春花似錦、人聲如沸渠鸽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)徽缚。三九已至憨奸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凿试,已是汗流浹背排宰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留那婉,地道東北人板甘。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像详炬,于是被迫代替她去往敵國(guó)和親盐类。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容