Skip to main content

Function Calling

LLM(Large Language Model)的一個新功能是 Function Calling(函數呼叫)。這項功能允許LLM直接呼叫外部函數,並將其結果整合到模型的輸出中。下面是它的工作原理和應用: 
工作原理
 Function Calling 的工作原理是,LLM 在生成輸出時,可以 reconocize 具體的函數名稱和參數,並將其傳遞給外部函數執行。外部函數執行後,將結果返回給LLM,LLM 則將其整合到輸出中。這個過程可以重複多次,實現多個函數的呼叫和整合。

範例
例如,假設有一個LLM需要生成一個天氣報告,LLM 可以呼叫一個外部函數,該函數可以從天氣API中獲取当前的天氣資訊。 LLM將函數的結果整合到輸出中,生成一個完整的天氣報告。

應用
Function Calling 的應用非常廣泛,以下是一些例子:
  • 數據處理:LLM 可以呼叫外部函數對數據進行處理和分析,例如數據清理、資料轉換等。
  • API 整合:LLM 可以呼叫外部API,例如天氣API、地圖API等,獲取所需的資訊。
  • 計算任務:LLM 可以呼叫外部函數執行複雜的計算任務,例如科學計算、機器學習等。
  • 自定義功能:LLM 可以呼叫外部函數實現自定義的功能,例如特殊的算法、business logic 等。
總之,Function Calling 是 LLM 的一個強大功能,可以擴展模型的能力,實現更加 Complex 和多樣化的任務。
Tutorials