国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
使用openai而無(wú)需函數(shù)
>如果您想了解有關(guān)OpenAi API的更多信息,請(qǐng)考慮使用OpenAI API課程,并在Python備忘單中使用OpenAi API來(lái)創(chuàng)建您的第一個(gè)AI驅(qū)動(dòng)項(xiàng)目。
" >>如果模型的功能調(diào)用與任何定義的函數(shù)不匹配,會(huì)發(fā)生什么?
首頁(yè) 科技周邊 人工智能 OpenAI函數(shù)調(diào)用教程:生成結(jié)構(gòu)化輸出

OpenAI函數(shù)調(diào)用教程:生成結(jié)構(gòu)化輸出

Mar 10, 2025 pm 12:02 PM

使用openai而無(wú)需函數(shù)

>在本節(jié)中,我們將使用GPT-3.5-Turbo模型生成響應(yīng),而無(wú)需呼叫,以查看我們是否獲得一致的輸出。

>在安裝OpenAI Python API之前,您必須獲得一個(gè)API鍵并將其設(shè)置在本地系統(tǒng)上。通過(guò)Python教程中的OpenAI API遵循GPT-3.5和GPT-4,以了解如何獲取API鍵并進(jìn)行設(shè)置。該教程還包括在DataCamp的DataCamp的AI啟用數(shù)據(jù)筆記本中設(shè)置環(huán)境變量的示例。

以獲取進(jìn)一步的幫助,請(qǐng)查看Datalab上的OpenAI函數(shù)撥打工作簿中的代碼。

>使用以下方式將OpenAi Python API升級(jí)到V1

之后,使用API??鍵啟動(dòng)OpenAI客戶(hù)端。
pip install --upgrade openai -q
>

>
import os
from openai import OpenAI

client = OpenAI(
  api_key=os.environ['OPENAI_API_KEY'],
)
注:OpenAI不再向新用戶(hù)提供免費(fèi)的積分,因此您必須購(gòu)買(mǎi)它們才能使用API??。

我們將編寫(xiě)一個(gè)隨機(jī)的學(xué)生描述。您可以提出自己的文字,或者使用chatgpt為您生成一個(gè)。>

>在下一部分中,我們將編寫(xiě)一個(gè)提示,以從文本中提取學(xué)生信息并將輸出返回為JSON對(duì)象。我們將在學(xué)生描述中提取名稱(chēng),專(zhuān)業(yè),學(xué)校,成績(jī)和俱樂(lè)部。

>
student_1_description = "David Nguyen is a sophomore majoring in computer science at Stanford University. He is Asian American and has a 3.8 GPA. David is known for his programming skills and is an active member of the university's Robotics Club. He hopes to pursue a career in artificial intelligence after graduating."

>將提示添加到OpenAI API聊天完成模塊中以生成響應(yīng)。>

# A simple prompt to extract information from "student_description" in a JSON format.
prompt1 = f'''
Please extract the following information from the given text and return it as a JSON object:

name
major
school
grades
club

This is the body of text to extract the information from:
{student_1_description}
'''
響應(yīng)非常好。讓我們將其轉(zhuǎn)換為JSON,以更好地理解它。

>

# Generating response back from gpt-3.5-turbo
openai_response = client.chat.completions.create(
    model = 'gpt-3.5-turbo',
    messages = [{'role': 'user', 'content': prompt_1}]
)

openai_response.choices[0].message.content
我們將使用“ JSON”庫(kù)將文本轉(zhuǎn)換為JSON對(duì)象。

最終結(jié)果非常完美。那么,為什么我們需要調(diào)用函數(shù)?
'{\n  "name": "David Nguyen",\n  "major": "computer science",\n  "school": "Stanford University",\n  "grades": "3.8 GPA",\n  "club": "Robotics Club"\n}'
>

>讓我們嘗試相同的提示,但使用其他學(xué)生描述。
import json

# Loading the response as a JSON object
json_response = json.loads(openai_response.choices[0].message.content)
json_response

>我們將在提示中更改學(xué)生描述文本。

{'name': 'David Nguyen',
 'major': 'computer science',
 'school': 'Stanford University',
 'grades': '3.8 GPA',
 'club': 'Robotics Club'}

,并使用第二個(gè)提示來(lái)運(yùn)行聊天完成功能。

student_2_description="Ravi Patel is a sophomore majoring in computer science at the University of Michigan. He is South Asian Indian American and has a 3.7 GPA. Ravi is an active member of the university's Chess Club and the South Asian Student Association. He hopes to pursue a career in software engineering after graduating."
如您所見(jiàn),這是不一致的。它沒(méi)有返回一個(gè)俱樂(lè)部,而是返回了拉維(Ravi)加入的俱樂(lè)部名單。這也與第一個(gè)學(xué)生不同。

>

prompt2 = f'''
Please extract the following information from the given text and return it as a JSON object:

name
major
school
grades
club

This is the body of text to extract the information from:
{student_2_description}
'''
openai函數(shù)調(diào)用示例

為了解決此問(wèn)題,我們現(xiàn)在將使用最近引入的功能呼叫的功能。創(chuàng)建一個(gè)自定義功能以在字典列表中添加必要的信息是至關(guān)重要的,以便OpenAI API了解其功能。

  • >名稱(chēng):寫(xiě)您最近創(chuàng)建的python函數(shù)名稱(chēng)。
  • 描述:函數(shù)的功能。
  • >
  • 參數(shù):在“屬性”中,我們將寫(xiě)入?yún)?shù),類(lèi)型和描述的名稱(chēng)。它將幫助Openai API確定我們正在尋找的世界。
>

note:確保您遵循正確的模式。通過(guò)閱讀官方文檔來(lái)了解有關(guān)函數(shù)調(diào)用的更多信息。>

接下來(lái),我們將使用添加到“函數(shù)”參數(shù)中的自定義函數(shù)為兩個(gè)學(xué)生描述生成響應(yīng)。之后,我們將將文本響應(yīng)轉(zhuǎn)換為JSON對(duì)象并打印它。
pip install --upgrade openai -q
>

如我們所見(jiàn),我們獲得了統(tǒng)一的輸出。我們甚至在數(shù)字而不是字符串中獲得成績(jī)。一致的輸出對(duì)于創(chuàng)建沒(méi)有錯(cuò)誤的AI應(yīng)用程序至關(guān)重要。

>
import os
from openai import OpenAI

client = OpenAI(
  api_key=os.environ['OPENAI_API_KEY'],
)

多個(gè)自定義功能

student_1_description = "David Nguyen is a sophomore majoring in computer science at Stanford University. He is Asian American and has a 3.8 GPA. David is known for his programming skills and is an active member of the university's Robotics Club. He hopes to pursue a career in artificial intelligence after graduating."
>您可以在聊天完成功能中添加多個(gè)自定義功能。在本節(jié)中,我們將看到OpenAI API的神奇功能,以及它如何自動(dòng)選擇正確的函數(shù)并返回正確的參數(shù)。

。 在字典的python列表中,我們將添加另一個(gè)稱(chēng)為“ extract_school_info”的功能,該功能將幫助我們從文本中提取大學(xué)信息。 為了實(shí)現(xiàn)這一目標(biāo),您必須添加另一個(gè)具有名稱(chēng),描述和參數(shù)的函數(shù)的字典。

>我們將使用Chatgpt生成“ Stanford University”描述來(lái)測(cè)試我們的功能。

>創(chuàng)建學(xué)生和學(xué)校描述列表,并通過(guò)OpenAI聊天完成功能將其傳遞以生成響應(yīng)。確保您提供了更新的自定義功能。

>
# A simple prompt to extract information from "student_description" in a JSON format.
prompt1 = f'''
Please extract the following information from the given text and return it as a JSON object:

name
major
school
grades
club

This is the body of text to extract the information from:
{student_1_description}
'''

> GPT-3.5-Turbo模型已自動(dòng)為不同的描述類(lèi)型選擇了正確的功能。我們?yōu)閷W(xué)生和學(xué)校提供了完美的JSON輸出。

>
# Generating response back from gpt-3.5-turbo
openai_response = client.chat.completions.create(
    model = 'gpt-3.5-turbo',
    messages = [{'role': 'user', 'content': prompt_1}]
)

openai_response.choices[0].message.content

我們甚至可以使用“ extract_school_info”函數(shù)生成休息的名稱(chēng)。

'{\n  "name": "David Nguyen",\n  "major": "computer science",\n  "school": "Stanford University",\n  "grades": "3.8 GPA",\n  "club": "Robotics Club"\n}'

import json

# Loading the response as a JSON object
json_response = json.loads(openai_response.choices[0].message.content)
json_response

>函數(shù)調(diào)用的應(yīng)用

在本節(jié)中,我們將構(gòu)建一個(gè)穩(wěn)定的文本摘要,該摘要將以某種方式匯總學(xué)校和學(xué)生信息。 OpenAI函數(shù)調(diào)用教程:生成結(jié)構(gòu)化輸出首先,我們將創(chuàng)建兩個(gè)python函數(shù),即extract_student_info和extract_school_info,從函數(shù)調(diào)用中獲取參數(shù)并返回匯總的字符串。

pip install --upgrade openai -q
  1. 創(chuàng)建Python列表,該列表由學(xué)生描述,隨機(jī)提示和學(xué)校描述組成。添加隨機(jī)提示以驗(yàn)證自動(dòng)函數(shù)調(diào)用機(jī)械師。
  2. 我們將使用“描述”列表中的每個(gè)文本生成響應(yīng)。
  3. >
  4. 如果使用了函數(shù)調(diào)用,我們將獲得函數(shù)的名稱(chēng),并基于它,將相關(guān)參數(shù)應(yīng)用于函數(shù)。否則,返回正常響應(yīng)。
  5. >
  6. 打印所有三個(gè)樣本的輸出。
import os
from openai import OpenAI

client = OpenAI(
  api_key=os.environ['OPENAI_API_KEY'],
)
  • 示例#1 :GPT模型選擇了“ extract_student_info”,我們得到了有關(guān)學(xué)生的簡(jiǎn)短摘要。
  • >
  • >樣本#2 :GPT模型尚未選擇任何功能,并將提示視為常規(guī)問(wèn)題,結(jié)果,我們得到了亞伯拉罕·林肯的傳記。
  • >樣本#3 :GPT模型選擇了“ extract_school_info”,我們得到了有關(guān)斯坦福大學(xué)的簡(jiǎn)短摘要。
結(jié)論
student_1_description = "David Nguyen is a sophomore majoring in computer science at Stanford University. He is Asian American and has a 3.8 GPA. David is known for his programming skills and is an active member of the university's Robotics Club. He hopes to pursue a career in artificial intelligence after graduating."
在本教程中,我們了解了Openai的功能調(diào)用。我們還學(xué)習(xí)了如何使用它來(lái)生成一致的輸出,創(chuàng)建多個(gè)功能并構(gòu)建可靠的文本摘要。

>如果您想了解有關(guān)OpenAi API的更多信息,請(qǐng)考慮使用OpenAI API課程,并在Python備忘單中使用OpenAi API來(lái)創(chuàng)建您的第一個(gè)AI驅(qū)動(dòng)項(xiàng)目。

>>

定義函數(shù)模式中的嵌套JSON結(jié)構(gòu)。通過(guò)指定參數(shù)屬性中的層次關(guān)系,您可以確保該模型生成適當(dāng)嵌套和結(jié)構(gòu)化的JSON輸出,以滿(mǎn)足復(fù)雜的數(shù)據(jù)要求。> 是否可以與外部API或數(shù)據(jù)庫(kù)一起使用OpenAI函數(shù)來(lái)使用?

>

>

>如果模型的功能調(diào)用與任何定義的函數(shù)不匹配,會(huì)發(fā)生什么?

>

如果模型的函數(shù)調(diào)用與已定義的函數(shù)或所提供的架構(gòu)不匹配,則該函數(shù)調(diào)用未觸發(fā),并且該模型將輸入視為基于標(biāo)準(zhǔn)文本的提示,返回基于文本的基于典型的基于文本的響應(yīng)。這確保了處理各種輸入類(lèi)型的靈活性。

賺取頂級(jí)AI認(rèn)證證明您可以有效,負(fù)責(zé)任地使用AI。獲得認(rèn)證,被錄用

以上是OpenAI函數(shù)調(diào)用教程:生成結(jié)構(gòu)化輸出的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

從采用到優(yōu)勢(shì):2025年塑造企業(yè)LLM的10個(gè)趨勢(shì) 從采用到優(yōu)勢(shì):2025年塑造企業(yè)LLM的10個(gè)趨勢(shì) Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢(shì)。對(duì)LLMSorganizations的財(cái)務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計(jì)他們的支出今年會(huì)增加。目前,近40%a

AI投資者停滯不前? 3條購(gòu)買(mǎi),建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購(gòu)買(mǎi),建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨(dú)特性的衰落,以AI為中心的風(fēng)險(xiǎn)投資的投資者必須做出關(guān)鍵決定:購(gòu)買(mǎi),建立或合作伙伴才能獲得優(yōu)勢(shì)?這是評(píng)估每個(gè)選項(xiàng)和PR的方法

生成AI的不可阻擋的增長(zhǎng)(AI Outlook第1部分) 生成AI的不可阻擋的增長(zhǎng)(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司咨詢(xún)。Growth驅(qū)動(dòng)力的生成AI采用的激增比最樂(lè)觀的預(yù)測(cè)更具戲劇性。然后,

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由于AI,那些日子是編號(hào)的。根據(jù)一個(gè)螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類(lèi)的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會(huì)導(dǎo)致用戶(hù)單擊任何鏈接。

AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟?lèi)天花板的假設(shè)障礙 AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟?lèi)天花板的假設(shè)障礙 Jul 04, 2025 am 11:10 AM

讓我們來(lái)談?wù)劇? 對(duì)創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識(shí)別和解釋各種有影響力的AI復(fù)雜性(請(qǐng)參閱此處的鏈接)。 前往Agi和

構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 Jun 24, 2025 am 10:13 AM

您是否曾經(jīng)嘗試過(guò)建立自己的大型語(yǔ)言模型(LLM)應(yīng)用程序?有沒(méi)有想過(guò)人們?nèi)绾翁岣咦约旱腖LM申請(qǐng)來(lái)提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個(gè)方面都有用

AMD繼續(xù)在AI中建立動(dòng)力,還有很多工作要做 AMD繼續(xù)在AI中建立動(dòng)力,還有很多工作要做 Jun 28, 2025 am 11:15 AM

總體而言,我認(rèn)為該活動(dòng)對(duì)于展示AMD如何向客戶(hù)和開(kāi)發(fā)人員移動(dòng)球非常重要。在SU下,AMD的M.O.要制定明確,雄心勃勃的計(jì)劃并對(duì)他們執(zhí)行。她的“說(shuō)/do”比率很高。公司做

未來(lái)預(yù)測(cè)從AI到AGI的道路上的大規(guī)模情報(bào)爆炸 未來(lái)預(yù)測(cè)從AI到AGI的道路上的大規(guī)模情報(bào)爆炸 Jul 02, 2025 am 11:19 AM

讓我們來(lái)談?wù)劇? 對(duì)創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識(shí)別和解釋各種有影響力的AI復(fù)雜性(請(qǐng)參閱此處的鏈接)。對(duì)于那些讀者

See all articles