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