主题:Python爱好者俱乐部
正序浏览
主题图片汇总
主题内检索
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月


Python简单易学上手快,编程效率高、package非常丰富,扩展功能方便又强大。不分专业和业余,也无论老少年长年幼,堪称电脑爱好者的理想编程语言。

今年疫情期间一大收获就是学了Python编程。一边看书一边动手练习,自己思考出题目编写程序,检验学习成果,感觉进步很大。而且后来Python还为实际工作提供了意想不到的很大的帮助。应证了那句话“机会偏爱有准备的人”。

无忌时有Python相关话题,感觉爱好者不少,大拿也若隐若现。因此开此话题,聚同好者,交流学习,切磋技艺,共同提高。

@RainningSky
@stalk012
@nahcooo
@benniewang
@八大行星
@laojiu
@索尼大法好
@轻如燕
@zhansu
@郭斯特罗小黑
@大贺典雄
@fukewu
@世界文学名著
@较瘦

其他同好者众多,就不一 一AT了
相关标签: 索尼
(2)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
浏览:17700 回帖:542
游客没有回帖权限
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
大信 发表于 2025-02-08 13:44
你的意思是 response = client.chat.completions.create()
会自动将对象: response.choices[0].message
转换为字典:{ {"role": "assistant", "content"...
你看create的方法,里面对messages的定义不是字典列表,而是一个 TypedDict列表,所以你把{"role": "...}放入这个列表的时候已经被自动转换了。不过TypedDict是比较新的python功能,我也是刚看到的。
openai自己的文档也是直接append的message。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
yejun 发表于 2025-02-08 13:09
应该没有错,看了一下python代码,这里的create会自动转换message的。python本身也没要求list的元素都是一样的类型,最后这些message都是转成json发的服务器的。

你的意思是 response = client.chat.completions.create()
会自动将对象: response.choices[0].message
转换为字典:{ {"role": "assistant", "content": response.choices[0].message.content}} 吗?我认为message是用字典来严格定义client.chat.completions.create()函数需要的各项参数的。

response.choices[0].message 是对象
response.choices[0].message.content 才是返回的文本信息

而我查看ds的另外一个文档,则修改了这个错误

登录后可直接显示原图

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
大信 发表于 2025-02-08 12:23
您给的这个官方文档也有错误吧?
messages.append(response.choices[0].message)  其中response.choices[0].message是一个对象,根本无法构建
{"role": "assistant"...

应该没有错,看了一下python代码,这里的create会自动转换message的。python本身也没要求list的元素都是一样的类型,最后这些message都是转成json发的服务器的。
yejun 编辑于 2025-02-08 13:14
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
ChK 发表于 2025-02-07 17:22
训练模型的素材里可能没有包含他自己的使用文档,这并不奇怪

没包含自家的内容,自己搞不懂自己姑且“可以理解”
但是胡说八道误人子弟就不应该了
幸亏编程是一门实践性非常强、充满了实证、验证方法的科学,一验就知道真假李逵了。不然很容易上ds的当受ds的骗
大信 编辑于 2025-02-08 12:30
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
yejun 发表于 2025-02-08 10:22
多轮问答才有区别吧。
相当于第一行对话是system第二行用户,第三行ai,然后接着是用户,再ai。你每次发给server的message应该要把前几轮的问答一起发出去的。
https://api-docs_deepseek_com/guides/...

您给的这个官方文档也有错误吧?
messages.append(response.choices[0].message)  其中response.choices[0].message是一个对象,根本无法构建
{"role": "assistant", "content": "The highest mountain in..." }
这样的第二轮参数。

正确应该是:
messages.append( {"role": "assistant", "content": response.choices[0].message.content})

所以官方文档中质量不高,bug不少。
另外这个role的参数除了前面的user、system,现在又有了assistant。
那么role、model究竟有哪些可选参数,含义是什么? 我没查到文档。

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
大信 发表于 2025-02-08 10:10
我又试了,提问放在user和system没区别啊
参数随意放置,不知道是不严谨,还是太智能。

多轮问答才有区别吧。
相当于第一行对话是system第二行用户,第三行ai,然后接着是用户,再ai。你每次发给server的message应该要把前几轮的问答一起发出去的。

https://api-docs_deepseek_com/guides/multi_round_chat
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
yejun 发表于 2025-02-07 14:21
model用错了啊  deepseek-reasoner 才是R1。system的content是用来告诉ai扮成谁,你的问题应该放在user的content里面。

我又试了,提问放在user和system没区别啊
参数随意放置,不知道是不严谨,还是太智能。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
大信 发表于 2025-02-07 12:53
对,我后来发现它自己的网站上就有文档说明。但是你问ds在python里怎么访问,它告诉你pip install deepseek-sdk,然后还煞有介事地给出示范代码。然而这个包根本就不能用。
不管怎样,自家的事情都答错,也太“粗心”了吧?
...

训练模型的素材里可能没有包含他自己的使用文档,这并不奇怪
发布自 安卓客户端
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
云南省
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
大信 发表于 2025-02-07 15:54
非常感谢您的提醒。我想吐槽的就是官方文档里面什么也不说,我怎么知道参数都有哪些选项呢?这些参数怎么用呀? 就一个简单的例子说明不了更深入的问题。
既然user才是要问的问题,那么system参数都可以放哪些内容,分别是什么作用呢?那个“you are...

我没看过ds的文档,有可能,联网搜索的功能不在这个api接口中。在工程实现上,这两部分是各自独立的。
发布自 安卓客户端
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
云南省
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
yejun 发表于 2025-02-07 16:34
怕马屁听说是有用的,比如告诉ai他是数学家,然后回答数学题就会效果好点。
联网搜索挺难的,我刚才在openwebui上设置半天也没成功。我最近在看这个人的视频 https://www_aivi_fyi/,反正免费的软件设置起来都很复杂。...

所谓拍马屁,实际上是给生成内容加一些限制条件,以便生成你关注的领域内的内容,可以说“你是某领域专家”,也可以说“请用某领域的知识回答问题”,或者是类似的等价提示,总之你的问题限定条件越明确,结论就会越可靠,本质上,他是用你给的提示来生成答案的。
发布自 安卓客户端
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
云南省
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
大信 发表于 2025-02-07 15:54
非常感谢您的提醒。我想吐槽的就是官方文档里面什么也不说,我怎么知道参数都有哪些选项呢?这些参数怎么用呀? 就一个简单的例子说明不了更深入的问题。
既然user才是要问的问题,那么system参数都可以放哪些内容,分别是什么作用呢?那个“you are...

可以看ollama的文档,也可以看chatgpt的,这个范式是openai先定义的,其他api也大概遵守这个框架,但不完全一致。主要有两种:一种是不带上下文的,只做一次性提问,另外一种是把之前聊过的内容作为上下文都送回去,新问题会结合之前的内容来生成,相当于他能“记住”刚才聊的内容。
发布自 安卓客户端
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
云南省
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
大信 发表于 2025-02-07 15:54
非常感谢您的提醒。我想吐槽的就是官方文档里面什么也不说,我怎么知道参数都有哪些选项呢?这些参数怎么用呀? 就一个简单的例子说明不了更深入的问题。
既然user才是要问的问题,那么system参数都可以放哪些内容,分别是什么作用呢?那个“you are...

怕马屁听说是有用的,比如告诉ai他是数学家,然后回答数学题就会效果好点。
联网搜索挺难的,我刚才在openwebui上设置半天也没成功。我最近在看这个人的视频 https://www_aivi_fyi/,反正免费的软件设置起来都很复杂。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
yejun 发表于 2025-02-07 14:21
model用错了啊  deepseek-reasoner 才是R1。system的content是用来告诉ai扮成谁,你的问题应该放在user的content里面。

非常感谢您的提醒。我想吐槽的就是官方文档里面什么也不说,我怎么知道参数都有哪些选项呢?这些参数怎么用呀? 就一个简单的例子说明不了更深入的问题。
既然user才是要问的问题,那么system参数都可以放哪些内容,分别是什么作用呢?那个“you are a helpful assistant”是什么意思啊?DS还需要听表扬的话拍马屁? 还有model可以有哪些参数?
除了这几个还有其他可选参数吗? web版本都有“联网搜索“、”深度思考”,在api调用中都对应什么参数呢? 哪里有比较全面的文档?
谢谢!
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 1.493
主题: 81
帖子: 1130
注册: 2020年10月
  



一晴方觉夏深 编辑于 2025-02-07 15:51
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
大信 发表于 2025-02-07 13:27
同一个问题,deepseek的回答:
豆包的回答:

model用错了啊  deepseek-reasoner 才是R1。system的content是用来告诉ai扮成谁,你的问题应该放在user的content里面。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
同一个问题,deepseek的回答:

登录后可直接显示原图


豆包的回答:

登录后可直接显示原图

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
闲聊状态 发表于 2025-02-07 11:30
就是这么调API啊 他的介绍页面上有的
我觉得这两天API还好。。。因为我年前充了10块钱的,现在好歹还能用,而那个硅基流动是真流不动了。。。
这些API 还是 千问那个qwen2.5-max 反应速度快。。。

对,我后来发现它自己的网站上就有文档说明。但是你问ds在python里怎么访问,它告诉你pip install deepseek-sdk,然后还煞有介事地给出示范代码。然而这个包根本就不能用。

不管怎样,自家的事情都答错,也太“粗心”了吧?
登录后可直接显示原图

但是官网的文档太粗糙了,很多参数比如model,又如这两个content分别是什么,没有任何解释。
文字都能看懂,但是背后的含义就一知半解了。
再有就是这个OpenAI的接口调用成功率极低,大部分时候都失败。

大信 编辑于 2025-02-07 13:02
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 18.167
主题: 11
帖子: 15076
注册: 2012年6月
大信 发表于 2025-02-07 10:26
有人用python调用deepseek的API接口吗?
我问ds如何用python访问ds的api接口,给出的答案居然是错的!完全无法使用。自家的事情都能胡说八道,我也是醉了。
后来我用OpenAPI来调用,令人哭笑不得的是每天只有第一次开机运行能够...

就是这么调API啊 他的介绍页面上有的

我觉得这两天API还好。。。因为我年前充了10块钱的,现在好歹还能用,而那个硅基流动是真流不动了。。。

这些API 还是 千问那个qwen2.5-max 反应速度快。。。

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
山东省
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
有人用python调用deepseek的API接口吗?
我问ds如何用python访问ds的api接口,给出的答案居然是错的!完全无法使用。自家的事情都能胡说八道,我也是醉了。

后来我用OpenAPI来调用,令人哭笑不得的是每天只有第一次开机运行能够返回答案。其后每次运行都报错
json.decoder.JSONDecodeError:
Expecting value: line 1 column 1 (char 0)


显然是后台资源极度紧张。因为网页访问ds经常都遇到服务器忙。

登录后可直接显示原图

大信 编辑于 2025-02-07 10:28
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
老坛泡菜
泡网分: 34.499
主题: 35
帖子: 3457
注册: 2003年7月
duoduobear 发表于 2025-01-30 09:04
为测试AI编程能力,给AI出了一个简单题目。AI似乎胸有成竹,但给出的代码执行结果并不令人满意。
后来不得不做了一些修改。才画出期望的图形。
AI提供的原始代码:
## 使用 Python 的 `turtle` 库绘制心形
### 代码实现
```p...
让靠文本训练出来的AI画画太难了吧。我试了一下谷歌的aistudio,给了3个答案,两个是对的。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
子版版主
泡网分: 94.091
主题: 1024
帖子: 25859
注册: 2003年10月
内容贡献勋章
为测试AI编程能力,给AI出了一个简单题目。AI似乎胸有成竹,但给出的代码执行结果并不令人满意。
后来不得不做了一些修改。才画出期望的图形。

AI提供的原始代码:

## 使用 Python 的 `turtle` 库绘制心形
### 代码实现
```python
import turtle
def draw_heart():
    # 创建画布
    screen = turtle.Screen()
    screen.title("红色心形")
    # 创建海龟对象
    heart = turtle.Turtle()
    heart.color("red")
    heart.speed(1)
    # 绘制心形的上半部分
    heart.begin_fill()
    heart.left(45)
    heart.forward(300)
    heart.circle(20, 180)
    heart.end_fill()
    # 绘制心形的下半部分
    heart.color("red")
    heart.right(90)
    heart.begin_fill()
    heart.circle(20, 180)
    heart.forward(300)
    heart.end_fill()
    # 隐藏海龟光标
    heart.hideturtle()
if __name__ == "__main__":
    draw_heart()
    turtle.done()
```

修改了边长后得到期望的结果。

登录后可直接显示原图

也可以改得瘦一些,这要算好直接写入的数值,当然使用code计算实现也可以。

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
zgychn 发表于 2024-12-23 13:33
可以一试,我没有写代码能力,也能用Chatgpt出代码,下面这些代码我是一个字母也没有敲
这种需求当然是没问题的。我上面一帖的意思是说,目前的模型不是万能的,使用时还是有一些限定条件的。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 0.815
主题: 5
帖子: 346
注册: 2012年1月
ChK 发表于 2024-12-23 12:31
如果是简单的逻辑,而且在你给他的代码里已经有完整的实现,那么大概率可以改好,但是,其实很多时候都是一些函数的调用,可能参数有问题或者结果和参数不匹配。这种情况未必能搞定
可以一试,我没有写代码能力,也能用Chatgpt出代码,下面这些代码我是一个字母也没有敲
登录后可直接显示原图

zgychn 编辑于 2024-12-23 13:33
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
ChK
陈年泡菜
泡网分: 51.688
主题: 24
帖子: 12699
注册: 2003年1月
zgychn 发表于 2024-12-23 11:28
有问题,代码可以扔给豆包,他能给你改,如果有错可以把提示再扔给他,直到帮你改完
如果是简单的逻辑,而且在你给他的代码里已经有完整的实现,那么大概率可以改好,但是,其实很多时候都是一些函数的调用,可能参数有问题或者结果和参数不匹配。这种情况未必能搞定
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 0.815
主题: 5
帖子: 346
注册: 2012年1月
有问题,代码可以扔给豆包,他能给你改,如果有错可以把提示再扔给他,直到帮你改完
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
Trompette 发表于 2024-04-23 21:16
大概率因为文件是老 xls 格式,只是赋予了 xlsx 的新扩展名

终于找到原因了,是xlsx文件的兼容性。
如果是微软office生成的xlsx则正常。而我是用永中office生成,故而报错。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
资深泡菜
泡网分: 16.709
主题: 112
帖子: 1190
注册: 2006年11月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...

下载xlrd然后导包运行
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广东省
禁言中
泡网分: 2.323
主题: 116
帖子: 2114
注册: 2022年8月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...
我搜了一下,这个答案感觉是问题所在:
登录后可直接显示原图
extension不是扩展名的意思,而是扩展
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
黑龙江省
泡菜
泡网分: 7.185
主题: 58
帖子: 1365
注册: 2006年12月
Trompette 发表于 2024-04-23 21:16
大概率因为文件是老 xls 格式,只是赋予了 xlsx 的新扩展名

应该不是。我是用office另存为xls
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
回复主题: Python爱好者俱乐部
功能受限
游客无回复权限,请登录后再试