各位小伙伴大家好。那么首先我们给大家介绍一下什么是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,以及为什么要自己去构建应用。