大型語言模型(LLMS)通常也很難可靠地產生諸如JSON之類的結構化輸出,即使有高級提示。雖然迅速的工程有幫助,但它並不完美,偶爾會出現錯誤。本教程演示了LLM中的函數調用如何確保准確,一致的結構化數據。
函數調用允許LLMS生成結構化數據(通常是JSON)並與外部系統,API和工具進行交互,從而在保持準確性的同時啟用複雜的,上下文感知的任務。我們將使用以其準確性而聞名的GPT-4.5來構建功能稱呼腳本。首先,我們將創建一個以獲取股票價格的功能;然後,我們將添加另一個,讓LLM根據提示在多個工具之間進行選擇。最終申請將提供股票價格和新聞提要。
來自作者的圖像
GPT-4.5的函數調用優勢:
GPT-4.5增強了功能調用,改善了與外部系統的交互和復雜的任務處理。關鍵功能包括:
- API集成:與聊天完成,助手和批處理API一起使用,以進行無縫應用程序集成。
- 結構化輸出:返回結構化數據(JSON),非常適合與需要特定數據格式的系統進行交互。
- 視覺功能:接受圖像輸入(儘管不是視頻或音頻等多模式輸出)。
- 高級功能:通過建議或調用代碼中的功能,使任務自動化並集成AI決策來簡化複雜的工作流程。
(有關OpenAI模型的詳細信息,請參見博客“ GPT 4.5:功能,訪問,GPT-4O比較以及更多”。)
單功能通話(股票價格):
我們將使用GPT-4.5和yahooquery
庫(用於Yahoo Finance Data)構建一個簡單的系統。用戶詢問股票價格,觸發功能以檢索並以價格做出回應。
-
安裝庫:
!PIP安裝OpenAi Yahooquery -Q
-
股票價格功能:此Python功能採用股票符號(例如AAPL)並返回其價格。
來自Openai Import Openai 進口JSON 來自yahooquery進口股票 def get_stock_price(ticker): 嘗試: t =股票(股票) Price_data = T.Price 如果Price_data和Price_data [tricker] .get(“常規MarketPrice”)中的tricker不是: 價格= Price_data [tricker] [“常規MarkartPrice”] 別的: 返回f“ {tricker}的價格信息不可用。” 除例外為E: 返回f“無法檢索{tricker}的數據:{str(e)}” 返回f“ {tricker}當前以$ {PRISE:.2F}的交易
-
定義工具:我們為OpenAI創建一個工具定義(字典列表),指定函數的名稱,描述和輸出類型。
工具= [{{ “ type”:“函數”, “功能”: { “名稱”:“ get_stock_price”, “描述”:“從雅虎財務中獲取當前股價。” “參數”: { “類型”:“對象”, “特性”: { “股票”:{“ type”:“ string”} },, “必需”:[“股票”], “額外的properties”:false },, “嚴格”:是的 } ]]
-
調用該功能:我們將用戶消息發送到GPT-4.5,指定模型和工具。
客戶端= OpenAi() 消息= [{{“角色”:“用戶”,“ content”:“元股票的當前價格是多少?”}] completion = client.chat.completions.create(model =“ gpt-4.5-preview”,messages =消息,工具=工具) 打印(完成。
執行並返回:我們提取股票,運行
get_stock_price
,然後打印結果。然後,我們通過將其發送回自然語言格式的模型來完善響應。
多功能調用(股價和新聞):
我們添加了一個功能,可以使用feedparser
庫檢索庫存新聞。
-
安裝
feedparser
:!pip安裝feedparser -q
-
股票新聞功能:此功能為給定的股票提供了前三名新聞頭條。
進食飼料劑 def get_stock_news(tricker): rss_url = f“ https://feeds.finance.yahoo.com/rss/2.0/headline?s = {ticker}&region = us&lang = en-us” 嘗試: feed = feedParser.parse(rss_url) 如果不是飼料。進入: 返回f“沒有發現{tricker}的消息”。 news_items = [f“ {entry.title}({entry.link})用於feed.entries [:3]] 返回f“ {tricker}的最新新聞:\ n {chr(10).join(news_items)}” 除例外為E: 返回f“無法檢索{tricker}的新聞:{str(e)}”
定義多個工具:我們更新
tools
列表以包括兩個功能。模型選擇:我們向GPT-4.5提出一個需要兩個功能的問題(例如,“ Google股票價格和新聞”)。 GPT-4.5將自動選擇並調用適當的功能。
結果處理:我們根據LLM返回的函數名稱使用條件邏輯來處理這兩個函數的結果。然後將結果傳遞回LLM,以獲得最終的人類可讀響應。
結論:
本教程演示了函數如何呼叫授權LLM的能力生成結構化的輸出並與外部資源進行交互。這種方法提高了LLM驅動的應用程序的可靠性和準確性,為更複雜的AI系統鋪平了道路。像GPT-5這樣的未來進步有望在這一領域更大。提供的代碼片段可以合併和擴展,以創建更複雜和強大的應用程序。
以上是GPT-4.5功能致電教程:提取AI的股票價格和新聞的詳細內容。更多資訊請關注PHP中文網其他相關文章!

隨著AI應用的爆炸式增長,企業正從傳統的搜索引擎優化(SEO)轉向生成式引擎優化(GEO)。 谷歌正引領這一轉變。其“AI概述”功能已服務於超過十億用戶,在用戶點擊鏈接之前提供完整的答案。 [^2] 其他參與者也在迅速崛起。 ChatGPT、微軟Copilot和Perplexity正在創造一種全新的“答案引擎”類別,完全繞過了傳統的搜索結果。 如果您的企業沒有出現在這些AI生成的答案中,潛在客戶可能永遠不會發現您——即使您在傳統的搜索結果中排名靠前。 從SEO到GEO——這究竟意味著什麼? 幾十年來

讓我們探索人工通用智能(AGI)的潛在途徑。 該分析是我正在進行的《福布斯》列的AI進步的一部分,並深入研究了達到AGI和人工超智慧(ASI)的複雜性。 (請參閱相關藝術

人機互動:一場互適應的微妙舞蹈 與AI聊天機器人互動,如同參與一場微妙的相互影響的舞蹈。你的提問、回應和偏好逐漸塑造著系統,使其更好地滿足你的需求。現代語言模型通過顯式反饋機制和隱式模式識別來適應用戶的偏好。它們學習你的溝通風格,記住你的偏好,並逐漸調整其回應以符合你的預期。 然而,在我們訓練數字夥伴的同時,同樣重要的事情也在反向發生。我們與這些系統的互動正在微妙地重塑我們自身的溝通模式、思維過程,甚至對人際對話的期望。 我們與AI系統的互動已經開始重塑我們對人際互動的期望。我們適應了即時回應、

AI簡化了野火恢復允許 澳大利亞科技公司Archistar的AI軟件,利用機器學習和計算機視覺,可以自動評估建築計劃以符合當地法規。這種驗證前具有重要意義

愛沙尼亞的數字政府:美國的典範? 美國在官僚主義的效率低下方面掙扎,但愛沙尼亞提供了令人信服的選擇。 這個小國擁有由AI支持的近100%數字化的,以公民為中心的政府。 這不是

計劃婚禮是一項艱鉅的任務,即使是最有條理的夫婦,也常常壓倒了婚禮。 本文是關於AI影響的持續福布斯系列的一部分(請參閱此處的鏈接),探討了生成AI如何徹底改變婚禮計劃。 婚禮上

企業越來越多地利用AI代理商進行銷售,而政府則將其用於各種既定任務。 但是,消費者倡導強調個人需要擁有自己的AI代理人作為對經常定位的辯護的必要性

Google正在領導這一轉變。它的“ AI概述”功能已經為10億用戶提供服務,在任何人單擊鏈接之前提供完整的答案。 [^2] 其他球員也正在迅速獲得地面。 Chatgpt,Microsoft Copilot和PE


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),