函數調用

一、函數調用的本質

自然語言接口(NLI):Natural Language Interface,自然語言連接一切。

自然語言接口(NLI)

大模型的兩大缺陷:大模型受限于計算資源和訓練時間,導致信息滯后,并且其基于統計規律的回答缺乏真正的邏輯推理能力。

大模型的兩大缺陷

二、函數調用的原理

函數調用(Function Calling):函數調用使您能夠更可靠地從模型中獲取結構化數據。

函數調用(Function Calling)

def get current weather(location: str, unit: str = 'celsius', api key: str = None) -> dict:
""獲取當前天氣"
if not api key:
raise ValueError(API key is required to fetch weather data.")endpoint = f"https://api.weatherprovider.com/current?q=(location)&units=(unit)&appid=(api key)'response = requests.get(endpoint)
if response.status code == 200:
return response.json()
else:
raise ValueError(fFailed to fetch weather data: (response.status codey"
# 使用示例(需要填入實際的API密鑰)api key ="YOUR WEATHER API KEYlocation : "London,Uk"weather data = get current weather(location, api key api key)print(weather data)

定義函數:get_current_weather

def parse question to api call(question: str) -> tuple:
""將問題解析為API調用的參數”“
# 這里應該有更復雜的NLP邏輯來解析問題
if"主要客戶"in question:
return "get customers", [min revenue": 10000, "created before": "2023-01-01", "limit": 10)else:
raise ValueError("Unknown question format.")
def get customers(**kwargs):
""獲取客戶列表 (模擬API調用) “”
# 這里應該是實際的API調用邏輯
print(f"Fetching customers with parameters: (kwargs)")
# 返回模擬數據
return [("name": "Customer1" "revenue": 12000), ("name": "Customer2", "revenue": 15000)
# 使用示例
question ="誰是我的主要客戶?“
api name, api params = parse question to api call(question)if api name == "get customers":
customers = get customers(* api params)
print(customers)

調用內部API函數:get_customers

import re
def extract data(text: str) -> tuple:
"“從文本中提取姓名和生日"m”pattern = r"Name: (w+)s+Birthday: ( d(43-d(2)-d(2))match = re.search(pattern, text)if match:
name, birthday = match.groups()
return name, birthdayelse:
raise ValueError("Failed to extract data from text.")
# 使用示例
text = "Name: John Doe, Birthday: 1990-01-01"try:
extracted name, extracted birthday = extract data(text)print(f"Name: (extracted name Birthday: (extracted birthday,")except ValueError as e:
print(e)

提取數據函數:extract_data

函數調用的機制:在大語言模型中,函數調用通常涉及將用戶的自然語言請求轉換為可執行的函數調用,并生成符合預定義函數簽名的結構化輸出,如JSON對象。

函數調用的機制

函數調用機制的主要步驟:

三、函數調用的想象空間

函數調用的想象空間

用戶對著微信說:給我每個女性好友發一條情真意切的拜年信息,還要帶點兒小幽默。

import itchat # itchat是一個開源的微信個人號接口,但注意它并不總是可用,且可能違反微信的服務條款
def send new year greeting _to female friends():# 登錄微信,這通常需要手機掃描二維碼確認登錄itchat.auto login()
# 獲取所有好友列表
friends = itchat.get friends(update=True)
# 歷好友列表,篩選出女性好友并發送消息for friend in friends:
if friend[Sex] == 2: # 假設在itchat中,性別用1表示男性,2表示女性message =f"親愛的ffriend[NickName》,新年到啦! 祝你越來越美麗,笑口常開,好運連連! 別#發送消息給好友,這里使用send msg函數作為示例,實際中itchat可能有不同的函數來發送消息# 注意: itchat庫已經停止維護,并且微信網頁版接口經常變動,所以下面的代碼可能無法工作。itchat.send msg(message, toUserName friendUserName'7)
# 登出微信
itchat.logout()
# 調用函數發送拜年信息(注意:實際執行這段代碼可能會違反微信的服務條款,導致賬號被封禁)# send new year greeting to female friends()

微信給女性朋友拜年

用戶對著富途牛牛說人工智能相關股票,市盈率最低的是哪幾個?最近交易量如何?都有哪些機構持有?

import requests
def get lowest pe ai stocks(api endpoint, api key):
0
獲取人工智能相關股票中市盈率最低的幾個股票信息
param api endpoint: APIBendpoint URL
param api key: 用戶的API密銷
:return: 市盈率最低的股票列表及其相關信息00
# 構造請求參數,這里假設API支持按市盈率排序和按人工智能相關篩選股票params = [
category':"ai,# 假設 ai代表人工智能相關的股票分類sort':'pe ratio,# 按市盈率排序order':"asc,# 升序排列,獲取市盈率最低的股票"limit': 5 # 獲取前5個結果,這個數字可以根據需要調整
# 發送HTTP請求到API
response = requestsget(api endpoint, params=params, headers=(Authorization': api key)
# 檢查響應狀態碼,如果不是200則拋出異常if response.status code != 200:
raise Exception(f"Failed to fetch data from APl: fresponse.status code!")
#解析響應內容,這里假設API返回的是JSON格式的數據data = response,json()
# 提取股票信息,并返回結果
return data 'stocks'
def get recent trading_volume(api endpoint, api key, stock code):
獲取指定股票的最近交易量信息,
:param api endpoint: API的endpoint URL,可能需要根據股票代碼構造具體的URLparam api_key: 用戶的API密鑰
:param stock code: 股票代碼
:return: 最近交易量信息
80
# 發送HTTP請求到API,獲取指定股票的交易量信息response = requests.get(f"api endpoint;/stock code)/trading_volume", headers=('Authorization' i
#檢查響應狀態碼,如果不是200則拋出異常if responsestatus code != 200:
raise Exception(f"Failed to fetch trading volume for stock stock code): fresponse.status code)")
# 解析響應內容,并返回交易量信息
return response,json()['trading volume'
def get institutional holders(api endpoint, api key, stock code):
000
獲取指定股票的機構持有者信息。
:param api endpoint: API的endpoint URL,可能需要根據股票代碼構造具體的URL:param api_key: 用戶的API密鑰
:param stock code: 股票代碼
:return: 機構持有者列表及其持股份額等信息000
# 發送HTTP請求到API,獲取指定股票的機構持有者信息response = requests.get(f fapi endpoint)/stock code)/holders/institutional", headers='Authorizatic
#檢查響應狀態碼,如果不是200則拋出異常
if response.status code != 200:
raise Exception(f"Failed to fetch institutional holders for stock fstock codek: fresponse.status coc
# 解析響應內容,并返回機構持有者信息
return response.json()[institutional holders”]
# 假設的API密鑰和endpoint URL,實際使用時需要督換為真實的值api key = "your api key"api endpoint = "https://api.example.com/stocks'
# 獲取市盈率最低的人工智能相關股票列表lowest pe stocks = get lowest pe ai stocks(api endpoint, api key)for stock in lowest pe stocks:
stock code = stock['code'l
pe ratio = stock['pe ratio']
print(f"Stock Code: (stock code], PE Ratio: {pe ratio]"
#獲取每個股票的最近交易量信息
try:
trading volume = get recent trading volume(api endpoint, api key, stock codeprint(f"Recent Trading Volume: (trading_volume)")except Exception as e:
print(f"Error fetching trading volume: (ej")
# 獲取每個股票的機構持有者信息try:
institutional holders = get institutional holders(api endpoint, api key, stock code)print("Institutional Holders.")
for holder in institutional holders:
print(f holder['name: holder['share percentage])%"except Exception as e:
print(f"Error fetching institutional holders: (ey")

本文章轉載微信公眾號@架構師帶你玩轉AI

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
返回頂部
上一篇
大模型開發 - 一文搞懂 LangChain(五):Chains
下一篇
大模型開發 - 一文搞懂 Prompt Engineering(提示工程)
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
欧美日韩国产小视频在线观看| 日韩高清不卡一区二区| 色综合久久久久综合体| 日韩欧美一二区| 中文字幕精品三区| 精品亚洲国内自在自线福利| 色综合久久久久综合体桃花网| 久久久久久黄色| 懂色av一区二区夜夜嗨| 国产日韩av一区| 国产一区二区精品久久99| 欧美精品vⅰdeose4hd| 午夜精品福利在线| 精品视频一区二区三区免费| 亚洲影院久久精品| 欧美精选在线播放| 久草这里只有精品视频| 久久品道一品道久久精品| 国产一区二区三区免费观看| 国产精品视频你懂的| 91激情五月电影| 一区二区三区丝袜| 欧美精品123区| 亚洲日本韩国一区| 久久国产生活片100| 精品美女一区二区三区| 国产偷国产偷亚洲高清人白洁| 一区二区三区色| 不卡av在线网| 国产91清纯白嫩初高中在线观看 | 精品成人在线观看| 久久久综合精品| **欧美大码日韩| 亚洲国产精品成人综合| 日韩亚洲欧美高清| 一区二区视频在线| 天天做天天摸天天爽国产一区| 亚洲欧美日本韩国| 日韩极品在线观看| 日韩av午夜在线观看| 国产成人精品亚洲日本在线桃色| 国产一区二区0| 在线观看一区日韩| 欧美精品一区二区三区在线播放| 久久精品一区蜜桃臀影院| 亚洲国产人成综合网站| 欧美天堂一区二区三区| 亚洲欧美国产77777| 成人av免费观看| 精品久久久久久久久久久久包黑料 | 日韩电影免费在线观看网站| 欧美日韩国产综合一区二区| 日韩电影免费在线观看网站| 丁香桃色午夜亚洲一区二区三区| 国产成人一区在线| 欧美大白屁股肥臀xxxxxx| 国产精品久线在线观看| 日本视频在线一区| 色综合夜色一区| 国产欧美日韩亚州综合| 中文字幕制服丝袜一区二区三区| 在线这里只有精品| 一区二区三区电影在线播| 亚洲日本免费电影| 久久久国际精品| 国产性天天综合网| 欧美国产亚洲另类动漫| 日韩精品亚洲专区| 国产一区二区在线电影| 欧美日韩国产大片| 久久久精品国产99久久精品芒果| 亚洲成a天堂v人片| 日韩三级视频在线看| 亚洲一区二区三区自拍| 蜜臀va亚洲va欧美va天堂| 欧美写真视频网站| 国产女人18毛片水真多成人如厕| 久久精品视频在线免费观看| 亚洲成人av一区二区| 粉嫩一区二区三区性色av| 99国内精品久久| 亚洲欧美自拍偷拍色图| 国产精品原创巨作av| 亚洲激情第一区| 在线精品视频免费播放| 久久久噜噜噜久噜久久综合| 久久成人免费电影| 精品欧美一区二区久久| 韩国成人在线视频| 国产精品福利一区二区三区| 91福利区一区二区三区| 中文字幕亚洲一区二区av在线 | 亚洲乱码国产乱码精品精的特点| 制服.丝袜.亚洲.中文.综合| 午夜精品一区二区三区免费视频| 欧美国产禁国产网站cc| 国产成人精品免费| 久久精品国产秦先生| 亚洲一区中文日韩| 久久久不卡网国产精品二区| 美女视频网站久久| 国产成人鲁色资源国产91色综| 亚洲成人免费av| 国产无一区二区| 日本精品一级二级| 欧美日韩精品一二三区| 九九国产精品视频| 国产夜色精品一区二区av| 3751色影院一区二区三区| 国产91丝袜在线观看| 六月婷婷色综合| 一区二区三区欧美视频| 国产精品毛片无遮挡高清| 久久久久久久精| 国产午夜亚洲精品理论片色戒| 18成人在线观看| 国产丝袜美腿一区二区三区| 欧美裸体一区二区三区| 在线欧美日韩精品| 欧美日韩久久一区| jlzzjlzz亚洲日本少妇| 国产1区2区3区精品美女| 高清不卡在线观看av| 国产高清视频一区| 国产91精品免费| 成人激情av网| 亚洲欧美日韩国产一区二区三区| 亚洲欧美一区二区三区久本道91 | 亚洲欧洲www| 97精品电影院| 日韩和欧美一区二区| 欧美人xxxx| 日韩高清在线观看| 欧美日韩黄色影视| 亚洲一区在线视频观看| proumb性欧美在线观看| 欧美在线视频你懂得| 男女激情视频一区| 欧美色国产精品| 日本亚洲最大的色成网站www| 99热这里都是精品| 日本一区二区免费在线| 色哟哟国产精品免费观看| 国产乱色国产精品免费视频| 久久成人免费日本黄色| 天天综合日日夜夜精品| 国产乱妇无码大片在线观看| 国产嫩草影院久久久久| 欧美精品一二三| 91一区二区三区在线播放| 亚洲一区国产视频| 成人免费视频在线观看| 精品久久久久久久久久久久久久久 | 韩国精品一区二区| 亚洲h精品动漫在线观看| 亚洲国产精品99久久久久久久久| 欧美亚洲一区三区| 91日韩精品一区| 91麻豆精品国产91| 激情综合色综合久久综合| 国产精品黄色在线观看| 亚洲综合一区在线| 奇米四色…亚洲| 日韩一区中文字幕| 国产欧美日韩卡一| 欧美电影免费观看高清完整版在线| 99久久精品免费| 欧美日韩一区二区三区四区五区| 看片的网站亚洲| 欧美日韩在线播放三区四区| 国产真实乱子伦精品视频| 色噜噜狠狠色综合中国| 国产亚洲综合性久久久影院| 1000部国产精品成人观看| 亚洲欧美电影一区二区| 亚洲第一二三四区| 亚洲成人手机在线| 91亚洲精品乱码久久久久久蜜桃| 日韩午夜激情电影| 图片区小说区区亚洲影院| 久久99国产精品久久99| 91麻豆swag| 欧美大胆一级视频| 国产成a人无v码亚洲福利| 综合久久给合久久狠狠狠97色| 99久久国产综合精品麻豆| 日产国产欧美视频一区精品| 欧美精品一区二区三区在线| 91福利精品第一导航| 国产精品白丝av| 中文字幕一区二区5566日韩| 成人午夜精品一区二区三区| 欧美日韩五月天| 亚洲一区影音先锋| 一区二区三区在线高清| 日韩一区二区在线播放| 国产精品免费久久久久| 午夜不卡在线视频| 樱花影视一区二区| 91福利国产精品|