Python爱好者俱乐部
18247
542
[1 楼] 大信
[泡菜]
20-8-10 12:39
Python简单易学上手快,编程效率高、package非常丰富,扩展功能方便又强大。不分专业和业余,也无论老少年长年幼,堪称电脑爱好者的理想编程语言。 今年疫情期间一大收获就是学了Python编程。一边看书一边动手练习,自己思考出题目编写程序,检验学习成果,感觉进步很大。而且后来Python还为实际工作提供了意想不到的很大的帮助。应证了那句话“机会偏爱有准备的人”。 无忌时有Python相关话题,感觉爱好者不少,大拿也若隐若现。因此开此话题,聚同好者,交流学习,切磋技艺,共同提高。 @RainningSky @stalk012 @nahcooo @benniewang @八大行星 @laojiu @索尼大法好 @轻如燕 @zhansu @郭斯特罗小黑 @大贺典雄 @fukewu @世界文学名著 @较瘦 其他同好者众多,就不一 一AT了 |
[543 楼] yejun
[老坛泡菜]
2-8 14:04
大信 发表于 2025-02-08 13:44 openai自己的文档也是直接append的message。 |
[542 楼] 大信
[泡菜]
2-8 13:44
yejun 发表于 2025-02-08 13:09 你的意思是 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的另外一个文档,则修改了这个错误 ![]() |
[541 楼] yejun
[老坛泡菜]
2-8 13:09
大信 发表于 2025-02-08 12:23 应该没有错,看了一下python代码,这里的create会自动转换message的。python本身也没要求list的元素都是一样的类型,最后这些message都是转成json发的服务器的。 yejun 编辑于 2025-02-08 13:14 |
[540 楼] 大信
[泡菜]
2-8 12:27
ChK 发表于 2025-02-07 17:22 没包含自家的内容,自己搞不懂自己姑且“可以理解” ![]() 但是胡说八道误人子弟就不应该了 ![]() 幸亏编程是一门实践性非常强、充满了实证、验证方法的科学,一验就知道真假李逵了。不然很容易上ds的当受ds的骗 ![]() 大信 编辑于 2025-02-08 12:30 |
[539 楼] 大信
[泡菜]
2-8 12:23
yejun 发表于 2025-02-08 10:22 您给的这个官方文档也有错误吧? 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究竟有哪些可选参数,含义是什么? 我没查到文档。 ![]() |
[538 楼] yejun
[老坛泡菜]
2-8 10:22
大信 发表于 2025-02-08 10:10 多轮问答才有区别吧。 相当于第一行对话是system第二行用户,第三行ai,然后接着是用户,再ai。你每次发给server的message应该要把前几轮的问答一起发出去的。 https://api-docs.deepseek.com/guides/multi_round_chat |
[537 楼] 大信
[泡菜]
2-8 10:10
yejun 发表于 2025-02-07 14:21 我又试了,提问放在user和system没区别啊 参数随意放置,不知道是不严谨,还是太智能。 |
[536 楼] ChK
[陈年泡菜]
2-7 17:22
大信 发表于 2025-02-07 12:53 训练模型的素材里可能没有包含他自己的使用文档,这并不奇怪 ![]() 发布自 安卓客户端 |
[535 楼] ChK
[陈年泡菜]
2-7 17:20
大信 发表于 2025-02-07 15:54 我没看过ds的文档,有可能,联网搜索的功能不在这个api接口中。在工程实现上,这两部分是各自独立的。 发布自 安卓客户端 |
[534 楼] ChK
[陈年泡菜]
2-7 17:16
yejun 发表于 2025-02-07 16:34 所谓拍马屁,实际上是给生成内容加一些限制条件,以便生成你关注的领域内的内容,可以说“你是某领域专家”,也可以说“请用某领域的知识回答问题”,或者是类似的等价提示,总之你的问题限定条件越明确,结论就会越可靠,本质上,他是用你给的提示来生成答案的。 发布自 安卓客户端 |
[533 楼] ChK
[陈年泡菜]
2-7 17:11
大信 发表于 2025-02-07 15:54 可以看ollama的文档,也可以看chatgpt的,这个范式是openai先定义的,其他api也大概遵守这个框架,但不完全一致。主要有两种:一种是不带上下文的,只做一次性提问,另外一种是把之前聊过的内容作为上下文都送回去,新问题会结合之前的内容来生成,相当于他能“记住”刚才聊的内容。 发布自 安卓客户端 |
[532 楼] yejun
[老坛泡菜]
2-7 16:34
大信 发表于 2025-02-07 15:54 怕马屁听说是有用的,比如告诉ai他是数学家,然后回答数学题就会效果好点。 联网搜索挺难的,我刚才在openwebui上设置半天也没成功。我最近在看这个人的视频 https://www.aivi.fyi/,反正免费的软件设置起来都很复杂。 |
[531 楼] 大信
[泡菜]
2-7 15:54
yejun 发表于 2025-02-07 14:21 非常感谢您的提醒。我想吐槽的就是官方文档里面什么也不说,我怎么知道参数都有哪些选项呢?这些参数怎么用呀? 就一个简单的例子说明不了更深入的问题。 既然user才是要问的问题,那么system参数都可以放哪些内容,分别是什么作用呢?那个“you are a helpful assistant”是什么意思啊?DS还需要听表扬的话拍马屁? ![]() 除了这几个还有其他可选参数吗? web版本都有“联网搜索“、”深度思考”,在api调用中都对应什么参数呢? 哪里有比较全面的文档? 谢谢! |
[530 楼] 一晴方觉夏深
[泡菜]
2-7 15:38
![]() ![]() ![]() 一晴方觉夏深 编辑于 2025-02-07 15:51 |
[529 楼] yejun
[老坛泡菜]
2-7 14:21
大信 发表于 2025-02-07 13:27 model用错了啊 deepseek-reasoner 才是R1。system的content是用来告诉ai扮成谁,你的问题应该放在user的content里面。 |
[528 楼] 大信
[泡菜]
2-7 13:27
同一个问题,deepseek的回答:
![]() 豆包的回答: ![]() |
[527 楼] 大信
[泡菜]
2-7 12:53
闲聊状态 发表于 2025-02-07 11:30 对,我后来发现它自己的网站上就有文档说明。但是你问ds在python里怎么访问,它告诉你pip install deepseek-sdk,然后还煞有介事地给出示范代码。然而这个包根本就不能用。 ![]() 不管怎样,自家的事情都答错,也太“粗心”了吧? ![]() 但是官网的文档太粗糙了,很多参数比如model,又如这两个content分别是什么,没有任何解释。 文字都能看懂,但是背后的含义就一知半解了。 再有就是这个OpenAI的接口调用成功率极低,大部分时候都失败。 大信 编辑于 2025-02-07 13:02 |
[526 楼] 闲聊状态
[泡菜]
2-7 11:30
大信 发表于 2025-02-07 10:26 就是这么调API啊 他的介绍页面上有的 我觉得这两天API还好。。。因为我年前充了10块钱的,现在好歹还能用,而那个硅基流动是真流不动了。。。 这些API 还是 千问那个qwen2.5-max 反应速度快。。。 ![]() |
[525 楼] 大信
[泡菜]
2-7 10:26
有人用python调用deepseek的API接口吗?
我问ds如何用python访问ds的api接口,给出的答案居然是错的!完全无法使用。自家的事情都能胡说八道,我也是醉了。 后来我用OpenAPI来调用,令人哭笑不得的是每天只有第一次开机运行能够返回答案。其后每次运行都报错 ![]() json.decoder.JSONDecodeError: 显然是后台资源极度紧张。因为网页访问ds经常都遇到服务器忙。 ![]() 大信 编辑于 2025-02-07 10:28 |
[524 楼] yejun
[老坛泡菜]
1-31 15:12
duoduobear 发表于 2025-01-30 09:04 |
[523 楼] duoduobear
[Canon论坛版主]
1-30 09:04
为测试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计算实现也可以。 ![]() |
[522 楼] ChK
[陈年泡菜]
24-12-23 13:58
zgychn 发表于 2024-12-23 13:33 |
[521 楼] zgychn
[泡菜]
24-12-23 13:33
ChK 发表于 2024-12-23 12:31 ![]() zgychn 编辑于 2024-12-23 13:33 |
[520 楼] ChK
[陈年泡菜]
24-12-23 12:31
zgychn 发表于 2024-12-23 11:28 ![]() |
[519 楼] zgychn
[泡菜]
24-12-23 11:28
有问题,代码可以扔给豆包,他能给你改,如果有错可以把提示再扔给他,直到帮你改完
![]() |
[518 楼] 大信
[泡菜]
24-12-11 14:28
Trompette 发表于 2024-04-23 21:16 终于找到原因了,是xlsx文件的兼容性。 如果是微软office生成的xlsx则正常。而我是用永中office生成,故而报错。 |
[517 楼] lijiasheng
[资深泡菜]
24-8-28 15:34
大信 发表于 2024-02-25 01:39 下载xlrd然后导包运行 |
[516 楼] lhy02
[泡菜]
24-8-28 12:17
大信 发表于 2024-02-25 01:39 ![]() |
[515 楼] 大信
[泡菜]
24-8-26 09:04
Trompette 发表于 2024-04-23 21:16 应该不是。我是用office另存为xls |