文心一言,通营销之学,成一家之言,百度人工智能AI大数据模型文心一言Python3.10接入

“文心”取自《文心雕龙》一书的开篇,作者刘勰在书中引述了一个古代典故:春秋时期,鲁国有一位名叫孔文子的大夫,他在学问上非常有造诣,但是他的儿子却不学无术,孔文子非常痛心。
一天,孔文子在山上遇到了一位神仙,神仙告诉他:“你的儿子之所以不学无术,是因为你没有给他灌输文心,让他懂得文学的魅力和意义。”孔文子听后深受启发,回家后开始给儿子灌输文学知识,儿子也逐渐对学问产生了兴趣,最终成为了一位有学问的人。因此,刘勰在书中将“文心”解释为“灌输文学知识的心灵”之意。
百度以“文心”命名自己的AI产品线,可见其对自己的中文处理能力是极为自信的,ERNIE3.0对标ChatGPT3.5/4.0[1],ERNIE-ViLG对标Stable-Diffusion[2],文心PLATO则可以理解为ChatGPT的embedding,可谓是野心勃勃。
文心一言SDK引入
百度目前已经开源文心一言的sdk工具包:
和百度云产品线一样,安装好以后,需要去文心一言官网获取appkey和appsecret
随后编写请求逻辑:
程序返回:
请求的参数含义请参照官方文档:
这里需要注意的是,虽然参数支持async异步,但那不是指请求的异步方式返回,换句话说,文心模型返回还是需要等待的,并不是ChatGPT那种流式返回模式。
文心一言API调用
文心一言SDK的功能有限,也不支持异步请求调用,如果需要定制化或者使用别的语言请求文心一言,需要提前发起Http请求获取token,这里我们使用异步请求库httpx:
添加获取token逻辑:
异步调用文心一言接口的token:
程序返回:
这里返回的数据的data就是token,有效期是一天,吐槽一下,居然没有refreshtoken,也就是说过期了还得重新去请求,不能做到无感知换取。
随后请求接口换取taskid:
最后请求结果:
结果和SDK请求方式一致:
文心一格文字生成图像
ERNIE-ViLG AI作画大模型:文心ERNIE-ViLG2.0 是基于用户输入文本、或文本加图片生成图像及图像编辑功能的技术,主要为用户提供跨模态的文本生成图像的大模型技术服务。
文心一格和文心一言是共享appkey和appsecret的,添加图像生成逻辑:
程序返回:
效果:
图片
对比基于Stable-Diffusion算法的Lora模型:
图片
大家丰俭由己,各取所需。
需要注意的是,该产品线并不是免费的:
图片
免费送200张,想继续玩就得充值,不愧是百度。话说免费的Stable-Diffusion不香吗?
结语
产品力而言,ChatGPT珠玉在前,文心一言还有很长的路需要走,用三国时期徐庶自比孔明的话来讲:“驽马焉敢并麒麟,寒鸦岂能配凤凰”。但是,也没必要一片挞伐之声,俄国著名作家契诃夫曾经说,“大狗叫,小狗也要叫”,ChatGPT虽然是一座遥不可及的高峰,但是其他公司也无须放弃人工智能领域的研究,毕竟作为最老牌的中文搜索引擎,百度浸润几十年的中文处理能力,还是无人能出其右的。
引用链接
 ChatGPT3.5/4.0: https://v3u.cn/a_id_284
 Stable-Diffusion: https://v3u.cn/a_id_283