国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

AI大模型探索之路-基礎篇2:掌握Chat Completions API的基礎與應用

這篇具有很好參考價值的文章主要介紹了AI大模型探索之路-基礎篇2:掌握Chat Completions API的基礎與應用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

OpenAI 大模型提供了一些強大的 API,方便用戶與 OpenAI 的大語言模型進行交互。除了上篇中講到的Embeddings中需要用到的embeddings接口,其核心接口主要是Completions 和Chat Completions接口。


一、OpenAI 大模型接口列表

AI大模型探索之路-基礎篇2:掌握Chat Completions API的基礎與應用,AIGC-AI大模型探索之路,AIGC,人工智能,自然語言處理,AI編程,python,gpt

二、Completions(文本自動補全類模型API)

自動文本補全、用于生成各類文本任務的模型,可以根據(jù)給定的提示(prompt)自動生成和補全文本,如撰寫文章
Completions API:
1、 接口:/v1/completions (已淘汰)
2、 模型:gpt-3.5-turbo-instruct, babbage-002, davinci-002
3、 參數(shù):model(模型名稱)、prompt(提示詞)、max_tokens(響應的tokens閥值)、temperature(溫度值0-2,嚴謹度從高到低)
4、功能:這個 API 接口能夠通過預測接下來的文本來生成新的文本。你只需提供一個提示(prompt),模型就會生成一個與提示相關的文本序列。這對于創(chuàng)作文章、歌詞、故事或者生成電子郵件回復等任務來說非常有用。

三、Chat Completions(對話聊天類模型API)

ChatCompletions屬于Completions的升級版本,專用為對話和聊天場景設計的模型;它通過大量高質量對話文本進行微調,從而更好地理解和生成對話內(nèi)容
Chat Completions API:(推薦)
1、接口:/v1/chat/completions
2、模型:gpt-4 and dated model releases, gpt-4-turbo-preview and dated model releases, gpt-4-vision-preview, gpt-4-32k and dated model releases, gpt-3.5-turbo and dated model releases, gpt-3.5-turbo-16k and dated model releases, fine-tuned versions of gpt-3.5-turbo
3、參數(shù):model、message(user/system/assistant )、max_tokens、function、function_call 等
message中的參數(shù)說明
① user:設置用戶提示問題
② system:設置系統(tǒng)模型背景(設置角色/設置知識庫/設置樣例)
③ assistant :設置模型助手返回樣例;可以針對第一個user提示詞,設置返回的結果樣例
4、功能:這個 API 接口允許你構造一個多輪的聊天會話。你可以提供一系列的消息,每一條消息都有一個角色(role)和內(nèi)容(content)。角色可以是 system、user 或 assistant,這使得模型可以在多個角色之間進行上下文理解和切換,生成相應的回復。

四、接口開發(fā)實踐

1.簡單使用樣例

import os
from openai import OpenAI
client = OpenAI(
  api_key=os.environ['OPENAI_API_KEY'],  # this is also the default, it can be omitted
)

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": "請問,什么是AI大模型?"}
  ]
)
# 輸出response
ChatCompletion(id='chatcmpl-9AXF9T4lURXaU2S4ElFycQpeDHiDQ', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='AI大模型是指具有龐大參數(shù)數(shù)量和復雜結構的人工智能模型。這些模型通常通過深度學習技術訓練,并在各種任務中取得了良好的性能表現(xiàn)。AI大模型的例子包括大規(guī)模神經(jīng)網(wǎng)絡如BERT、GPT等。這些模型通常需要大量的計算資源和數(shù)據(jù)來訓練,并在自然語言處理、計算機視覺、語音識別等領域中得到廣泛應用。', role='assistant', function_call=None, tool_calls=None))], created=1712298095, model='gpt-3.5-turbo-0125', object='chat.completion', system_fingerprint='fp_b28b39ffa8', usage=CompletionUsage(completion_tokens=145, prompt_tokens=19, total_tokens=164))
# 輸出結果中content
response.choices[0].message.content
'OpenAI是一家非營利人工智能研究實驗室,旨在推動人工智能技術的發(fā)展,并確保人工智能對人類的利益產(chǎn)生積極影響。OpenAI致力于開發(fā)開源的人工智能技術,以促進人工智能領域的創(chuàng)新和發(fā)展。該實驗室的研究重點包括深度學習、強化學習、自然語言處理、計算機視覺等領域。對于AI行業(yè)來說,OpenAI是一個具有推動作用的領先機構,旨在通過共享研究成果和開源技術,促進全球范圍內(nèi)的合作與創(chuàng)新。'

2.身份角色設定

通過Message中的system提前設置大模型的角色身份,讓他回答更加專業(yè)嚴謹。

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "你是一名AI大模型資深專家"},
    {"role": "user", "content": "請問什么是AI大模型?"}
  ]
)
# 輸出結果
response.choices[0].message.content
'AI大模型通常指的是參數(shù)數(shù)量龐大、參數(shù)規(guī)模龐大的人工智能模型,常常包括數(shù)百萬到數(shù)十億個參數(shù)。這些模型通常經(jīng)過深度學習訓練,能夠在多個領域展現(xiàn)出強大的性能,比如自然語言處理、計算機視覺、語音識別等。由于參數(shù)規(guī)模巨大,這些模型需要龐大的計算資源和數(shù)據(jù)來進行訓練,且通常需要運行在多個GPU或者TPU等高性能計算設備上才能發(fā)揮其潛力。近年來,隨著計算能力的提升和算法的改進,AI大模型的應用范圍也在不斷擴大。'

3.添加聊天背景

借助system role設置聊天背景信息,實現(xiàn)類似根據(jù)本地知識庫回答問題的方法

text = '冬瓜老師,男,1988916日出生于廣東省深圳市 \
        2011年畢業(yè)于深圳大學計算機專業(yè)。\
        畢業(yè)后進入ABC科技公司工作了6年,專注于AI方面的研究,'
#%%
response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": text},
    {"role": "user", "content": '請問冬瓜老師出生于哪兒?'}
  ]
)
# 輸出結果
response.choices[0].message.content
'冬瓜老師出生于廣東省深圳市。'

4.實現(xiàn)文本補全

圍繞system的prompt進行進一步的文本補全;當messages中只包含一條system消息時,系統(tǒng)會圍繞system進行回答

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "你是一名的脫口秀演員"},
  ]
)
# 輸出結果
response.choices[0].message.content
'嗨!大家好,我是今天的主持人。感謝大家的到場,讓我來為大家?guī)硪恍g樂和笑聲。今天有沒有什么話題是你們特別想要聊的呢?放心,我會為大家?guī)碜钚伦钣腥さ亩巫雍托υ?。廢話不多說,讓我們開始今天的表演吧!希望大家盡情享受!'

5.少量樣本提示

利用message參數(shù)中的assistant,為大模型添加回答的模板樣例

Q1 = '小米有6個氣球,她又買了3袋,每袋有10個氣球,請問她現(xiàn)在總共有多少個氣球?'
A1 = '現(xiàn)在小米總共有36個氣球。'
Q2 = '小明總共有10個蘋果,吃了3個蘋果,然后又買了5個蘋果,請問現(xiàn)在小明總共有多少個蘋果?'
A2 = '現(xiàn)在小明總共有12個蘋果。'
#%%
response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": Q1},
    {"role": "assistant", "content": A1},
    {"role": "user", "content": Q2}
  ]
)
# 輸出結果
response.choices[0].message.content
'現(xiàn)在小明總共有12個蘋果。'
## 可以把提示示例寫進一條system信息中,作為當前問答的背景信息
response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": '問題: ' + Q1 + '答案: ' + A1},
    {"role": "user", "content": '問題: ' + Q2 }
  ]
)
# 輸出結果
response.choices[0].message.content
'現(xiàn)在小明總共有12個蘋果。'

5.提高分析能力

借助system消息能夠作為背景知識的設定,能夠對后續(xù)的問答消息造成影響;通過它提高大模型思維分析能力

prompt_temp_cot = '請一步步思考并解決問題'
response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": prompt_temp_cot},
    {"role": "user", "content": Q1}
  ]
)
# 輸出結果
response.choices[0].message.content
'首先,小米原本有6個氣球,然后買了3袋氣球,每袋有10個。所以現(xiàn)在她有:\n6 + 3 * 10 = 6 + 30 = 36 個氣球\n\n所以,小米現(xiàn)在總共有36個氣球。'

總結

本章主要介紹ChatCompletions API的特點,以及各種使用樣例;下一章節(jié)將記錄說明怎么基于Chat Completions API和本地知識庫實現(xiàn)一個簡單的多輪對話機器人。

探索未知,分享所知;點擊關注,碼路同行,尋道人生!文章來源地址http://www.zghlxwxcb.cn/news/detail-848465.html

到了這里,關于AI大模型探索之路-基礎篇2:掌握Chat Completions API的基礎與應用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Elasticsearch 開放 inference API 增加了對 OpenAI chat completions 的支持

    Elasticsearch 開放 inference API 增加了對 OpenAI chat completions 的支持

    作者:Tim Grein 我們很高興地宣布在 Elasticsearch 中推出的最新創(chuàng)新:在 Elastic 的 inference API 中集成了 OpenAI Chat Completions 功能。這一新特性標志著我們在整合尖端人工智能能力至 Elasticsearch 的旅程中又邁出了一步,提供了生成類人文本完成等更多易于使用的功能。 更多關于 Op

    2024年04月24日
    瀏覽(25)
  • 大模型開發(fā)(十一):Chat Completions模型的Function calling功能詳解

    大模型開發(fā)(十一):Chat Completions模型的Function calling功能詳解

    授權聲明: 本文基于九天Hector的原創(chuàng)課程資料創(chuàng)作,已獲得其正式授權。 原課程出處:九天Hector的B站主頁,感謝九天Hector為學習者帶來的寶貴知識。 請尊重原創(chuàng),轉載或引用時,請標明來源。 全文共6000余字,預計閱讀時間約15~25分鐘 | 滿滿干貨(附代碼案例),建議收藏!

    2024年02月16日
    瀏覽(22)
  • AI時代的三類人:探索掌握AIGC,引領未來的人才之路

    AI時代的三類人:探索掌握AIGC,引領未來的人才之路

    ?? ? ? ?? ?(本文閱讀時間:6 分鐘) 1 AI時代: ChatGPT引領AIGC技術革命 對于那些熱衷于探索新技術的小伙伴而言,ChatGPT早已超越了抽象的概念,我們對其能力已有所了解。那么, ChatGPT究竟能夠做些什么呢? 它可以幫我們撰寫電子郵件、請假申請和感謝信函,編輯商務文

    2024年02月09日
    瀏覽(22)
  • AI大模型探索之路-應用篇13:企業(yè)AI大模型選型指南

    AI大模型探索之路-應用篇13:企業(yè)AI大模型選型指南

    目錄 前言 一、概述 二、有哪些主流模型? 三、模型參數(shù)怎么選? 四、參數(shù)有什么作用? 五、CPU和GPU怎么選? 六、GPU和顯卡有什么關系? 七、GPU主流廠商有哪些? 1、NVIDIA芯片怎么選? 2、CUDA是什么? 3、AMD芯片怎么選? 4、NVIDIA和AMD兩者有什么區(qū)別? 八、GPU顯存怎么選?

    2024年04月17日
    瀏覽(21)
  • AI大模型探索之路-訓練篇3:大語言模型全景解讀

    AI大模型探索之路-訓練篇3:大語言模型全景解讀

    大規(guī)模語言模型(Large Language Models,LLM),也稱大語言模型或大型語言模型,是一種由包含數(shù)百億以上參數(shù)的深度神經(jīng)網(wǎng)絡構建的語言模型,通常使用自監(jiān)督學習方法通過大量無標注文本進行訓練。 語言模型旨在對于人類語言的內(nèi)在規(guī)律進行建模,從而準確預測詞序列中未來

    2024年04月26日
    瀏覽(20)
  • 可以用來賺錢的 5 個 AI 模型/API(Chat GPT, MidJourney, OpenCV )

    可以用來賺錢的 5 個 AI 模型/API(Chat GPT, MidJourney, OpenCV )

    在 GitHub 上聊天 GPT、MidJourney、OpenCV 和更多開源內(nèi)容 自一個月前發(fā)布以來,每個人都在談論 chatGPT。我非常喜歡這個工具,所以我想寫一個關于如何巧妙地使用它的故事。就讓人工智能在我們?nèi)粘I钪械氖褂妹裰骰裕@絕對是 OpenAI 的最佳工具。chatGPT API 也非常強大!由

    2024年02月06日
    瀏覽(20)
  • AI大模型探索之路-訓練篇5:大語言模型預訓練數(shù)據(jù)準備-詞元化

    AI大模型探索之路-訓練篇5:大語言模型預訓練數(shù)據(jù)準備-詞元化

    AI大模型探索之路-訓練篇1:大語言模型微調基礎認知 AI大模型探索之路-訓練篇2:大語言模型預訓練基礎認知 AI大模型探索之路-訓練篇3:大語言模型全景解讀 AI大模型探索之路-訓練篇4:大語言模型訓練數(shù)據(jù)集概覽 在自然語言處理領域,大語言模型預訓練數(shù)據(jù)準備是一個重

    2024年04月28日
    瀏覽(25)
  • AI大模型探索之路-實戰(zhàn)篇1:基于OpenAI智能翻譯助手實戰(zhàn)落地

    AI大模型探索之路-實戰(zhàn)篇1:基于OpenAI智能翻譯助手實戰(zhàn)落地

    在全球化的浪潮中,語言翻譯需求日益增長。市場上涌現(xiàn)出各式各樣的翻譯工具和平臺,然而,免費的解決方案往往局限于簡短文本的翻譯。面對長篇文檔,用戶通常不得不轉向付費服務。鑒于大型預訓練語言模型(LLMs)在自然語言翻譯上的顯著優(yōu)勢,利用這些模型打造一款

    2024年04月26日
    瀏覽(23)
  • AI大模型探索之路-應用篇17:GLM大模型-大數(shù)據(jù)自助查詢平臺架構實踐

    AI大模型探索之路-應用篇17:GLM大模型-大數(shù)據(jù)自助查詢平臺架構實踐

    在眾多大型企業(yè)中,數(shù)據(jù)資產(chǎn)龐大無比,因此它們紛紛構建了多種大數(shù)據(jù)平臺。然而,關鍵在于如何高效地利用這些數(shù)據(jù),例如,將數(shù)據(jù)有效地提供給產(chǎn)品經(jīng)理或數(shù)據(jù)分析師以供他們進行設計和分析。在傳統(tǒng)工作流程中,由于這些角色通常不是技術專家,他們往往無法直接使

    2024年04月22日
    瀏覽(32)
  • AI大模型探索之路-實戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實戰(zhàn)

    AI大模型探索之路-實戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實戰(zhàn)

    在當今信息時代,數(shù)據(jù)已經(jīng)成為企業(yè)的核心資產(chǎn)之一。對于許多企業(yè)而言,信息安全和私密性是至關重要的,因此對外部服務提供的數(shù)據(jù)接口存在天然的警惕性。因此常規(guī)的基于在線大模型接口落地企業(yè)知識庫項目,很難滿足這些企業(yè)的安全需求。面對這樣的挑戰(zhàn),只有私有

    2024年04月23日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包