各位小伙伴大家好。那么首先我們給大家介紹一下什么是API?就是在使用大語(yǔ)言模型去構(gòu)建一些應(yīng)用的時(shí)候,經(jīng)常會(huì)提到一個(gè)詞:使用大語(yǔ)言模型提供的API去構(gòu)建應(yīng)用。
API是什么意思?它其實(shí)就是英文單詞Application program INTERFACE的首字母的縮寫(xiě),意思就是程序之間的接口,或者就是程序之間溝通的協(xié)議或約定。比如某個(gè)大語(yǔ)言模型有聊天的功能、有推理的能力、有數(shù)學(xué)計(jì)算的能力。這個(gè)能力如果想開(kāi)放給你,除了通過(guò)網(wǎng)頁(yè)或者APP去聊天之外,如果自己想開(kāi)發(fā)一個(gè)應(yīng)用,那么就需要通過(guò)AP去調(diào)用它的一些能力。
API其實(shí)就是大語(yǔ)言模型開(kāi)發(fā)的公司開(kāi)發(fā)出來(lái)的一套工具包,我們可以這么理解。比如用Python/ target=_blank class=infotextkey>Python去做應(yīng)用的開(kāi)發(fā),那么它提供給你的就是一套由Python開(kāi)發(fā)出來(lái)的程序接口也是Python的庫(kù)。大家可以這么理解,其實(shí)API除了由某一種編程語(yǔ)言構(gòu)建的之外,它還可以通過(guò)這個(gè)HTTP協(xié)議去生成一些溝通協(xié)議,這就是什么是API?
那么另一個(gè)點(diǎn)為什么要自己構(gòu)建應(yīng)用?之前像插著GPT或者文件預(yù)言等這種大語(yǔ)言模型給我們提供的聊天的工具不是很好用嗎?為什么還要自己去構(gòu)建?其實(shí)有這么幾點(diǎn)考慮:一個(gè)是高度定制化,就是有時(shí)候我們的需求跟大語(yǔ)言模型通用產(chǎn)品之間是有偏差的,0是有差異的。
這時(shí)候就需要自己獨(dú)立去開(kāi)發(fā)一個(gè)應(yīng)用,基于大語(yǔ)言模型的能力去自行開(kāi)發(fā)應(yīng)用,去解決這個(gè)領(lǐng)域的一個(gè)特定問(wèn)題。打個(gè)比方插隊(duì)GPT剛推出來(lái)的時(shí)候,如果想對(duì)PDF文檔中的數(shù)據(jù)、文檔中的內(nèi)容去做提問(wèn),那么這時(shí)候需要把PDF的內(nèi)容提交上去。但是,受限于聊天應(yīng)用的限制,不能上傳PDF,這時(shí)候其實(shí)可以基于API去開(kāi)發(fā)相關(guān)的應(yīng)用,把PDF里的內(nèi)容逐步提交給大語(yǔ)言模型,讓它根據(jù)提到的文本回答問(wèn)題。
·還有一個(gè)滿(mǎn)足自身產(chǎn)品的需求就是有些產(chǎn)品里邊本來(lái)有一些質(zhì)量比較好的數(shù)據(jù),大語(yǔ)言模型是不知道這樣的數(shù)據(jù)并且也不知道這樣的知識(shí),現(xiàn)在想通過(guò)大語(yǔ)言模型加上自己獨(dú)有的數(shù)據(jù)去訓(xùn)練出有它的獨(dú)有的能力,這時(shí)候也需要基于大語(yǔ)言模型的能力再加上自己數(shù)據(jù)構(gòu)建新的應(yīng)用。
·還有一個(gè)就是可控,什么意思?就是有些用戶(hù)可能在使用大語(yǔ)言模型的時(shí)候非法就輸入一些敏感詞匯,這時(shí)候如果使用通用的模型直接去解決這個(gè)問(wèn)題,內(nèi)容不做一個(gè)篩查。
可以看什么自己構(gòu)建應(yīng)用去控制它的輸入,同時(shí)也可以控制它輸出。大語(yǔ)言模型根據(jù)用戶(hù)提供的提的提出的需求去響應(yīng)響應(yīng),之后可能會(huì)產(chǎn)生一些文檔、吵醒,產(chǎn)生一些聊天內(nèi)容,聊天內(nèi)容可能會(huì)有一些敏感詞匯,違反當(dāng)?shù)氐姆煞ㄒ?guī)。這時(shí)候如果不及時(shí)的制止會(huì)嚴(yán)重影響公司的利益,比如違反法規(guī)受到相應(yīng)的處罰,可能就是幾千萬(wàn)幾百萬(wàn)的處罰,對(duì)于很多公司來(lái)說(shuō)是不可承受的懲罰。
這里給大家介紹的什么是API,以及為什么要自己去構(gòu)建應(yīng)用。