
如何快速實(shí)現(xiàn)REST API集成以優(yōu)化業(yè)務(wù)流程
環(huán)境要求與配置
!pip install erniebot==0.3.1
調(diào)用文心一言大模型功能是收費(fèi)服務(wù),所以使用EB SDK需要認(rèn)證鑒權(quán)。
EB SDK認(rèn)證鑒權(quán)主要是設(shè)置后端和access token,分別通過(guò)api_type
和access_token
參數(shù)來(lái)指定。
此處,我們使用aistudio
后端。在AI Studio個(gè)人中心的訪問(wèn)令牌頁(yè)面,大家可以獲取aistudio
后端的access token,然后填入下面代碼中(替換{YOUR-ACCESS-TOKEN}
)。
請(qǐng)注意:
aistudio
后端的access token對(duì)應(yīng)大家的個(gè)人賬戶,目前每個(gè)賬戶有100萬(wàn)token的免費(fèi)額度,可以用于EB SDK調(diào)用文心一言大模型。ERNIE Bot SDK是文心&飛槳官方提供的Python軟件開(kāi)發(fā)工具包,簡(jiǎn)稱EB SDK。
https://aistudio.baidu.com/projectdetail/6779542
環(huán)境要求與配置
使用AIStudio實(shí)現(xiàn),通過(guò)文心一言API接口調(diào)用文心一言大語(yǔ)言模型,并使用適當(dāng)?shù)腜rompt來(lái)輔進(jìn)行開(kāi)發(fā)。
本項(xiàng)目由于要調(diào)用文心一言API接口,所以要申請(qǐng)文心一言的API key與secret key。
下面這些代碼通過(guò)百度AI平臺(tái)的接口,使用文心一言(ERNIE Bot)語(yǔ)言模型進(jìn)行文本處理。在導(dǎo)入所需庫(kù)后它首先獲取訪問(wèn)令牌(access_token),然后定義待處理的文本內(nèi)容和主函數(shù)main(),隨后使用requests庫(kù)發(fā)送POST請(qǐng)求,最后提取相應(yīng)結(jié)果并進(jìn)行打印輸出。整個(gè)過(guò)程使用了requests庫(kù)和json庫(kù)來(lái)處理
請(qǐng)求和JSON數(shù)據(jù)。我們首先定義如下函數(shù),在之后的prompt案例中,我們只需要更換內(nèi)容,再調(diào)用以下函數(shù)即可。
PP-OCR技術(shù)在很多領(lǐng)域都有廣泛的應(yīng)用,如自動(dòng)化錄入、數(shù)據(jù)統(tǒng)計(jì)、檔案管理等。它可以將紙質(zhì)文檔快速準(zhǔn)確地轉(zhuǎn)化為數(shù)字化信息,大大提高了工作效率和便利性。然而,需要注意的是,PP-OCR技術(shù)還存在著一些挑戰(zhàn),例如對(duì)于手寫(xiě)字體、復(fù)雜排版或圖像質(zhì)量的識(shí)別準(zhǔn)確性可能有所限制。
環(huán)境搭建
!pip install paddleocr -i https://mirror.baidu.com/pypi/simple
由于直接使用OCR輸出結(jié)果進(jìn)行文本分析和抽取效果不佳,并且存在大量無(wú)關(guān)內(nèi)容,影響大模型的處理速度,因此我們將識(shí)別出的內(nèi)容進(jìn)行整理,以便后續(xù)使用。我們注意到,OCR輸出的結(jié)果被存儲(chǔ)在變量ocr_result1
中,這是我們進(jìn)行內(nèi)容整理的基礎(chǔ)。
2.2截至報(bào)告期末的普通股股東總數(shù),前十名普通股股東、前十名無(wú)限售條件的普通 股股東的持股情況 單位:股 股東總數(shù)(戶) 75,103 前十名股東持股情況 持有有限售條 質(zhì)押或凍結(jié)情況 股東名稱 期末持股數(shù)量 比例 件股份數(shù)量 股東性質(zhì) 股份狀態(tài) 數(shù)量 成都交子金融控股集團(tuán) 有限公司 652,418.000|18.0613% 652,418,000 國(guó)有法人 Hong Leong Bank Berhad 650,000,000|17.9943% 650,000,000 境外法人 渤海產(chǎn)業(yè)投資基金管理 240,000,000 6.6441% 240,000,000 境內(nèi)非國(guó)有法人 有限公司 成都工投資產(chǎn)經(jīng)營(yíng)有限 公司 180,600,242 4.9997% 0 國(guó)有法人 北京能源集團(tuán)有限責(zé)任 公司 160,000,000 4.4294% 160,000,000 國(guó)有法人 成都欣天頤投資有限責(zé) 任公司 124,194,000 3.4381% 0 國(guó)有法人 上海東昌投資發(fā)展有限 公司 120,000,000 3.3220% 0 凍結(jié) 50.000.000境內(nèi)非國(guó)有法人 新華文軒出版?zhèn)髅焦煞?有限公司 80,000,000 2.2147% 國(guó)有法人 四川新華發(fā)行集團(tuán)有限 公司 71,243,800 1.9723% 0 國(guó)有法人 成都市協(xié)成資產(chǎn)管理有 限責(zé)任公司 71,154,900 1.9698% 0 國(guó)有法人
使用文心一言初步對(duì)提取數(shù)據(jù)進(jìn)行了處理。
請(qǐng)你幫我分析前十名普通股東持股情況中,持股比例最多的是哪個(gè)?
使用文心千帆調(diào)用文心一言API實(shí)現(xiàn)
現(xiàn)在的任務(wù)是從OCR文字識(shí)別的結(jié)果中提取我指定的關(guān)鍵信息。OCR的文字識(shí)別結(jié)果使用符號(hào)包圍,包含所識(shí)別出來(lái)的文字,順序在原始圖片中從左至右、從上至下。我指定的關(guān)鍵信息使用[]符號(hào)包圍。請(qǐng)注意OCR的文字識(shí)別結(jié)果可能存在長(zhǎng)句子換行被切斷、不合理的分詞、對(duì)應(yīng)錯(cuò)位等問(wèn)題,你需要結(jié)合上下文語(yǔ)義進(jìn)行綜合判斷,以抽取準(zhǔn)確的關(guān)鍵信息。輸出為json中文格式。
由于直接使用OCR輸出結(jié)果進(jìn)行文本分析和抽取效果不佳,并且存在大量無(wú)關(guān)內(nèi)容,影響大模型的處理速度,因此我們將識(shí)別出的內(nèi)容進(jìn)行整理,以便后續(xù)使用。我們注意到,OCR輸出的結(jié)果被存儲(chǔ)在變量ocr_result2中,這是我們進(jìn)行內(nèi)容整理的基礎(chǔ)。
READ AND SAVE THE INSTrUCTION IMPORTANT SAFETY NOTES Thisproductshouldonlybeusedinaccordancewiththespecificationsoutlinedinthismanual. Usageother thanwhathasbeenspecifiedheremayresultinseriousinjury.Whileusingelectronic appliances,basicprecautionsshouldalwaysbefollowedtoreducetheriskoffire,electricshock and bodyinjuryincluding thefollowing: BeforeUse Thls appllancehasapolarlzedplug(oneblade Iswlderthan theother).To Please do not use the devlce when you use bug spray. reduce the rlsk electrlc shock, thls plug Is Intended to fit In a polarlzed To avold any electrlc shock,flre dlsaster or any other damages, outlet only one way,ifthe plug does not ft fully In outlet,reverse the plug. If It stll does not fit, contact a qualfed electrlclan. temperature, wet places, such as bathroom, etc. ●WARNING: To Reduce The Risk Of Fire or Electrlc Shock, Do Not Use Thls Fan With Any Solld-State Speed Control Devlce ●To avold fre or shock hazard, plug the appllance dlrectly lnto a 120V AC NoticeofCleani
使用AI Studio提供的文心一言SDK實(shí)現(xiàn)
根據(jù)提供的OCR文字識(shí)別結(jié)果,以下是我提取的關(guān)鍵信息:
“`json
{
“重要安全說(shuō)明”: [
“僅按本手冊(cè)中的說(shuō)明使用該產(chǎn)品,否則可能導(dǎo)致嚴(yán)重傷害。”,
“使用電子設(shè)備時(shí),應(yīng)始終遵循基本預(yù)防措施以減少火災(zāi)、電擊和人身傷害的風(fēng)險(xiǎn),包括以下內(nèi)容:”,
“使用前:請(qǐng)勿在浴室等潮濕位置使用該設(shè)備。”,
“警告:為減少火災(zāi)或電擊的風(fēng)險(xiǎn),請(qǐng)勿將本風(fēng)扇與任何固態(tài)速度控制裝置一起使用。”,
“清潔說(shuō)明:請(qǐng)勿使用腐蝕性化學(xué)品清潔電源插頭或電源線,以免造成損壞、電擊或火災(zāi)。”,
“存儲(chǔ)說(shuō)明:請(qǐng)將設(shè)備存放在干燥的地方,并遠(yuǎn)離易燃和可燃物品。”,
“使用提示:請(qǐng)勿將設(shè)備放在熱源(如爐子或任何有可燃?xì)怏w泄漏的地方)附近。”,
“使用限制:如果電源線或任何機(jī)器部件損壞,必須由制造商、其服務(wù)代理或合格人員更換,以避免危險(xiǎn)。”,
“限制使用:本產(chǎn)品所提供的線纜含有化學(xué)品,如果設(shè)備在運(yùn)行時(shí)產(chǎn)生特殊氣味,請(qǐng)勿在有自由基、鉛或鎘化合物的地方使用。”,
“加州法規(guī)提案65:在使用后,請(qǐng)立即洗手。”
]
}“`
使用文心千帆調(diào)用文心一言API實(shí)現(xiàn)
{“id”:”as-kadxxnsg46″,”object”:”chat.completion”,
“created”:1697467921,”result”:”根據(jù)您提供的OCR文字識(shí)別結(jié)果,
以下是抽取的關(guān)鍵信息:\n\n“`json\n{\n
\”問(wèn)題\”: \”產(chǎn)品是否可以放到潮濕的地方?\”,\n
\”回答\”: \”不可以。產(chǎn)品應(yīng)僅按照本手冊(cè)中說(shuō)明的規(guī)格使用。
除指定使用外,使用可能導(dǎo)致嚴(yán)重傷害。在潮濕的地方使用可能會(huì)導(dǎo)致火災(zāi)、
電擊和身體傷害的風(fēng)險(xiǎn)。\”\n}\n“`”,”is_truncated”:false,
“need_clear_history”:false,”usage”:{“prompt_tokens”:912,
“completion_tokens”:103,”total_tokens”:1015}}
=======================================
可以看到,使用文心千帆調(diào)用文心一言API,也對(duì)我們的問(wèn)題作出了回答,完成了我們的基本任務(wù)。
本文章轉(zhuǎn)載微信公眾號(hào)@機(jī)器學(xué)習(xí)AI算法工程
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)