AI大模型教程
一起来学习

文心一言API使用教程(python版),吊打面试官

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)

正文

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

def get_access_token():
“””
使用 AK,SK 生成鉴权签名(Access Token)
:return: access_token,或是None(如果错误)
“””
url = “https://aip.baidubce.com/oauth/2.0/token”
params = {“grant_type”: “client_credentials”, “client_id”: API_KEY, “client_secret”: SECRET_KEY}
return str(requests.post(url, params=params).json().get(“access_token”))

if name == ‘main’:
main()



* ---

###  程序升级部分


 此部分需要一定的python基础,如json,requset等相关知识,可以自己在CSDN,博客园,菜鸟驿站和B站找相关教程,当然可以直接看最后的代码就是最终成品


* + 问题:不能自定义问题的:
		- 设定一个输入字符串来解决
		- 将message中的"content“ : ”你好“ 换成 s
	+ 问题:打印输出的内容存在不需要的部分: 
	```
	{"id":"as-nuhbvmdj8h",
	"object":"chat.completion",
	"created":1697125231,
	"result":"长沙有很多好玩的地方,以下是一些值得推荐的项目:nn* 橘子洲:位于长沙市区对面的湘江中,是长沙必游的景点之一。这里有一片人工沙滩可以戏水游玩,还有毛泽东青年雕像、历史浮雕等可以参观。n* 岳麓山:位于长沙市区的岳麓山风景区是国家5A级旅游景区。这里有悠久的历史文化,拥有碑刻、古建筑、古植物、山水风光等各种景观,是长沙的一大标志性景点。n* 长沙IFS:这里以商场和写字楼为主,地下一楼有美食城,有丰富的长沙本地小吃。n* 湖南省博物馆:是湖南省最大的综合性历史博物馆,馆内珍藏着许多珍贵文物,记录了湖南的历史和文化。n* 天心阁:是长沙市区的标志性建筑之一,有着悠久的历史和文化背景。nn此外,长沙还有一些其他值得一游的地方,如黄兴广场、太平街、湖南省植物园等。这些地方都有各自独特的景观和特色,值得一探究竟。nn以上信息仅供参考,如有需要,建议您查阅官方资讯。"
	,"is_truncated":false,
	"need_clear_history":false,
	"usage":{"prompt_tokens":8,"completion_tokens":323,"total_tokens":331}}
	
	```
	
		- 第一步:返回的response是一个response类型数据,我们可以用.json()将其转换成一个json类型
		- 第二步:观察到json的response是一个字典类型我们可以用['result']来访问元素
		- ```
		import requests
		import json
		#修改成自己的api key和secret key
		API_KEY = "4YqbzGV59w******lBsaA1"
		SECRET_KEY = "3mM6ys******xDPnH0yDHlv"
		
		
		def main():
		    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()
		    s=input()
		#注意message必须是奇数条
		    payload = json.dumps({
		        "messages": [
		            {
		                "role": "user",
		                "content": s
		            }
		        ]
		    })
		    headers = {
		        'Content-Type': 'application/json'
		    }
		
		    res = requests.request("POST", url, headers=headers, data=payload).json()
		    print(res['result'])
		
		
		def get_access_token():
		    """
		    使用 AK,SK 生成鉴权签名(Access Token)
		    :return: access_token,或是None(如果错误)
		    """
		    url = "https://aip.baidubce.com/oauth/2.0/token"
		    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
		    return str(requests.post(url, params=params).json().get("access_token"))
		
		
		if __name__ == '__main__':
		    main()
		```
	+ 问题:只能输入一次询问
		- 如果没有其它传感器的话传入信号,我们就可以使用一个永真循环来实现 
		```
		import requests
		import json
		#修改成自己的api key和secret key
		API_KEY = "4YqbzGV59w***GlBsaA1"
		SECRET_KEY = "3mM6ys4yAG58***QxDPnH0yDHlv"
		
		
		def main():
		    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()
		    while(1):
		        s=input()
		        # 注意message必须是奇数条
		        payload = json.dumps({
		        "messages": [
		            {
		                "role": "user",
		                "content": s
		            }
		        ]
		        })
		        headers = {
		            'Content-Type': 'application/json'
		        }
		
		        res = requests.request("POST", url, headers=headers, data=payload).json()
		        print(res['result'])
		
		
		
		
		def get_access_token():
		    """
		    使用 AK,SK 生成鉴权签名(Access Token)
		    :return: access_token,或是None(如果错误)
		    """
		    url = "https://aip.baidubce.com/oauth/2.0/token"
		    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
		    return str(requests.post(url, params=params).json().get("access_token"))
		
		
		if __name__ == '__main__':
		    main()
		```
* ## 最终结果 ,完结,撒花!!!

 

import requests
import json
#修改成自己的api key和secret key
API_KEY = “4YU3Hh1GlBsaA1″
SECRET_KEY = “3mM6ys4yAG5
xDPnH0yDHlv”

def main():
url = “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=” + get_access_token()
while(1):
s=input()
# 注意message必须是奇数条
payload = json.dumps({
“messages”: [
{
“role”: “user”,
“content”: s
}
]
})
headers = {
‘Content-Type’: ‘application/json’
}

    res = requests.request("POST", url, headers=headers, data=payload).json()
    print(res['result'])

def get_access_token():
“””
使用 AK,SK 生成鉴权签名(Access Token)
:return: access_token,或是None(如果错误)
“””
url = “https://aip.baidubce.com/oauth/2.0/token”
params = {“grant_type”: “client_credentials”, “client_id”: API_KEY, “client_secret”: SECRET_KEY}
return str(requests.post(url, params=params).json().get(“access_token”))

if name == ‘main’:
main()



### 


         



### 最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~  

给大家准备的学习资料包括但不限于:  

Python 环境、pycharm编辑器/永久激活/翻译插件  

python 零基础视频教程  

Python 界面开发实战教程  

Python 爬虫实战教程  

Python 数据分析实战教程  

python 游戏开发实战教程  

Python 电子书100本  

Python 学习路线规划

![](https://img-blog.csdnimg.cn/d29631674929476f9c3b30f7ff58dff0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)






**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)**
![img](https://img-blog.csdnimg.cn/img_convert/6f48716cb5870abe545ad90dbe4f23b8.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)**
[外链图片转存中...(img-4ICAwdlx-1713253942210)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

文章来源于互联网:文心一言API使用教程(python版),吊打面试官

相关推荐: 房价预测模型代码笔记以及文心一言Q.A记录

导入库方面略过不提 第一部分:简易日期处理模块 def processdate(date): date_num = (int(date[:4]) – 2014)*12 + (int(date[4:6])-5) return date_num processda…

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » 文心一言API使用教程(python版),吊打面试官
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们