同学们,大家好,这里是BinaryBang.
more >>👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
大家好,这里是程序员晚枫,正在all in 各种AI项目,全网同名。
自动驾驶技术一直是科技和汽车行业追逐的热点。最近,特斯拉的 Robotaxi 在美国发生撞车事件,而百度则宣布转向纯视觉技术,这两件事引发了广泛关注。今天,我们就来聊聊这背后的故事和它们的意义。
2025 年 6 月,特斯拉在德克萨斯州奥斯汀推出的 Robotaxi 服务发生了首起事故。一辆特斯拉 Model Y 在一家披萨店的拥挤停车场内,撞到了一辆停放的丰田凯美瑞。幸运的是,事故并未造成重大伤害,只是轻微擦碰。
然而,这一事件引发了对特斯拉自动驾驶技术安全性的质疑。此前,特斯拉的 Robotaxi 已多次被曝光存在安全问题,如违反交通规则、突然急刹等。美国国家公路交通安全管理局(NHTSA)也在调查特斯拉的自动驾驶技术,以确保道路安全。
特斯拉的 Robotaxi 采用的是纯视觉技术,即仅依靠摄像头和神经网络来实现自动驾驶。这种技术的优势在于成本较低,易于大规模推广,但也存在局限性,如在光线不足或复杂路况下可能出现误判。
与此同时,百度也宣布其自动驾驶服务 Apollo Go 将转向纯视觉技术。百度此前一直采用激光雷达(Lidar)和高精度地图的组合方案,但如今决定回归纯视觉技术。百度的这一转变,可能是基于成本和可扩展性的考虑。
百度的 Apollo Go 自动驾驶服务在中国已经运营多年,积累了丰富的数据和经验。百度认为,纯视觉技术能够更好地适应不同城市的复杂路况,并且成本更低,有助于大规模推广自动驾驶服务。
特斯拉和百度在自动驾驶技术上都选择了纯视觉技术,但它们的起点和背景却大不相同。
特斯拉的自动驾驶技术一直以激进著称,其 CEO 马斯克坚信纯视觉技术能够实现完全自动驾驶。特斯拉的 Robotaxi 服务虽然在技术上取得了进展,但近期的事故也暴露了其在安全性和可靠性上的不足。
百度则是在积累了大量激光雷达和高精度地图数据后,才转向纯视觉技术。百度的这一转变可能是基于对技术可行性和成本效益的综合考量。百度的 Apollo Go 服务在中国多个城市已经实现了商业化运营,其技术的稳定性和可靠性得到了一定程度的验证。
特斯拉和百度的选择,反映了自动驾驶技术发展的两种思路。特斯拉的激进路线,强调技术的快速迭代和大规模推广,但也面临着安全性和可靠性的挑战。百度的稳健路线,注重技术的稳定性和可靠性,但也需要在成本和效率上做出平衡。
自动驾驶的未来,需要在安全与效率之间找到平衡。无论是特斯拉的纯视觉技术,还是百度的混合技术方案,都需要在实际应用中不断优化和改进。只有这样,自动驾驶技术才能真正实现其改变世界的潜力。
特斯拉的 Robotaxi 事故和百度的技术转向,让我们看到了自动驾驶技术发展的复杂性和多样性。未来的道路还很长,但只要我们保持谨慎和创新,自动驾驶技术一定能够为我们的生活带来更多的便利和安全。
如果你喜欢这个开源项目,欢迎加入我们的开源小组,一起交流学习,一起进步。
加我的微信:python-office,备注:开源
关于项目的介绍:
另外,大家去给小明的小红书👇账号点点赞吧~!我不想努力了,想吃软饭了。





大家好,这里是程序员晚枫,正在all in 各种AI项目。
上一篇文章,给大家分析了PyQt5和PySide2之间的主要区别:http://www.python4office.cn/python-office/ref/250708-qt-pyside/
我也打算,接下来和团队一起,把现有的gui都换成PySide2。
今天给大家分享一下我改动第一套代码的过程,改完的代码在:发票识别的源码
将代码从 PyQt5 转换为 PySide2,主要涉及以下步骤:
from PyQt5.QtWidgets import ... 等导入方式。from PySide2.QtWidgets import ... 等导入方式。 示例:
1
2
3
4
5
6
7# PyQt5
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import Qt
# PySide2
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide2.QtCore import Qt
signal.connect(slot)。signal.connect(slot),但需要注意信号和槽的定义方式。 示例:
1
2
3
4
5# PyQt5
button.clicked.connect(self.on_button_clicked)
# PySide2
button.clicked.connect(self.on_button_clicked)
如果使用了 pyqtSignal,需要替换为 Signal:
1
2
3
4
5
6
7
8
9
10
11# PyQt5
from PyQt5.QtCore import pyqtSignal
class MyClass(QObject):
my_signal = pyqtSignal()
# PySide2
from PySide2.QtCore import Signal
class MyClass(QObject):
my_signal = Signal()
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13# PyQt5
def eventFilter(self, obj, event):
if obj == self.widget and event.type() == QEvent.MouseMove:
print("Mouse moved")
return True
return super().eventFilter(obj, event)
# PySide2
def eventFilter(self, obj, event):
if obj == self.widget and event.type() == QEvent.MouseMove:
print("Mouse moved")
return True
return super().eventFilter(obj, event)
QResource 或 PyQt5.uic.loadUi。QResource 或 PySide2.QtUiTools.QUiLoader。 示例:
1
2
3
4
5
6
7
8# PyQt5
from PyQt5 import uic
self.ui = uic.loadUi("my_ui_file.ui", self)
# PySide2
from PySide2.QtUiTools import QUiLoader
loader = QUiLoader()
self.ui = loader.load("my_ui_file.ui", self)
示例:
1
2
3
4
5# PyQt5
self.setStyleSheet("QPushButton { background-color: red; }")
# PySide2
self.setStyleSheet("QPushButton { background-color: red; }")
以下是一个简单的 PyQt5 示例代码及其转换为 PySide2 的版本。
1 | from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton |
1 | from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton |
PyQt5 替换为 PySide2。pyqtProperty 等),需要查找 PySide2 的对应实现或替代方案。大家在学习课程中有任何问题,欢迎+微信和我交流~我的联系方式:微信、读者群、1对1、福利



大家好,这里是程序员晚枫,正在all in 各种AI项目。
我们团队最近在基于腾讯的OCR接口,开发一个桌面GUI软件,功能是实现发票识别。
项目地址:发票识别的源码
因为技术选型问题,之前选择的是pyqt5这个框架,现在想出售软件,发现了一些商业使用方面的问题,所以打算换成开源免费的
PySide和PyQt都是基于Qt框架的Python绑定,用于开发图形用户界面(GUI)应用程序,它们各自有多个版本,并且存在一些关键区别。
PySide目前主要有两个主要的版本系列:
PyQt同样有多个版本,与Qt框架的版本相对应:
开源协议:
开发和维护团队:
API设计和功能支持:
社区支持和生态:
使用体验:
大家在学习课程中有任何问题,欢迎+微信和我交流~我的联系方式:微信、读者群、1对1、福利
接下来我的账号会转向以AI编程为中心,分享和AI有关的内容。
和2019年做自动化办公,录制了一套自动化办公的教程,并且围绕这套教程更新了接近5年类似。我也在整理了自己的经验后,打造了一套全新的课程:给小白的《30讲 · AI编程训练营》。
以下是这次课程的目录(只展示主干必学部分):
目前计划的课程价格是299元。预售留的50个名额已经秒空了30个。
这也是我接下来的重点破局项目,现在价格是199元,最后再剩下的20个名额,满人后就恢复原价299了。大家想学习就加直接我微信:wfdev7,备注:AI编程
Q:不会编程可以学吗?
A:可以学习,我的粉丝大多是编程小白。
Q:学习形式是什么?
A:按顺序看视频,边学边练。文档用来扩展知识,课程群用来分享资料和答疑。
Q:老粉丝有其他优惠吗?
A:我所有付过费的老粉丝,都有额外的降价优惠,最低我也会送一本书,作为再次支持的感谢。如果是已经购买了这套课程,再想学其它课程,也会有专属的优惠。
Q:有其他更高级的课程吗?
A:我后续打算还会出:AI编程出海、智能体、工作流、AI创作营,都会以本次的AI编程为基础。



👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
大家好,这里是程序员晚枫,正在all in 各种AI项目,全网同名。
上周难得在热搜多次看到了有关开源大模型的消息,而且都和华为有关。
一次是周一:华为、百度同日宣布开源,背后是何战略?
另一次是本周末:华为盘古团队否认抄袭通义千问 参数相似之争引热议
而且最近:大模型、开源、免费等信息也着实火热,国产大模型之间互相抄袭,也是第一次听说。

这次大家跟我一起用通俗的解释,吃这次科技的大瓜。🍉
先说一下结论:我个人认为,目前的证据还无法证明华为是抄袭的。
先看一下事情的始末:
以下是关于我让大模型整理的“华为盘古团队否认抄袭通义千问”事件的脉络梳理,逻辑还是基本可靠。

抄袭事件被热议后,华为团队也发了一个声明:

我从头到尾看下来:依我愚见,我认为关于相似性的争议点,需要进一步证明和解释;而关于抄袭代码的争议点,纯属无稽之谈。
此次事件中,最具争议的有2个部分,我用红色的点标记出来了,这里有个印象,下面详细解释:
我通过目前已有的证据判断:第1点纯属外行的无理取闹,第2点目前还不能当作确凿的证据。
这一点也是被炒的最火热的:

但其实懂开源技术的都知道:千问本身是开源的,而且使用的是相当宽松的Apache2.0协议。
开源意味着:阿里通义大模型,在自己的代码里写明了任何人都可以使用我的代码,也可以在我的代码基础上进行修改,但是要保留我的名字。
更通俗的理解:阿里写了一本只有50个字的字典,并且声明了任何人都可以在阿里字典的基础上,修改或者新增字词,但要留下阿里这个原始作者的名字。
然后华为遵循这一开源约定,在使用千问代码的基础上做了修改,并且保留了Qwen的logo文字。
这一点不仅不应该批评华为,还应该给华为点赞!因为很多人用了开源软件,是不会遵守开源规定,保留原作者信息的。
两个模型的算法存在相似性高达0.927,可以理解为:
同一套试卷,阿里和华为都解出来了,而且解题速度差不多,分数也差不多。但是阿里几个月前参加的考试(发布大模型),华为是近期参加的(发布大模型)。
但是从目前已有的证据来看,我们只能看到他们的解题结果,并没有看到他们到底是怎么解题的。
所以,并不能以此确定后者就抄袭了前者。
除非可以证明,他们的解题过程也是相同的,例如:是否有阿里的人跳槽到华为,并且参与了这个大模型的开发?或者直接拿出他们抄袭的记录。
否则指责华为抄袭阿里,就好像
高考出分的第一天,只看了一眼榜单,就指责两个考了693分和690分的人是互相抄袭的一样。
只会让人觉得莫名其妙,无法让人信服。
而且之前的视频里我也给大家讲过,阿里的千问模型去年就已经登顶过某知名大模型排行榜,也一直是国内外大模型学习的榜样,例如
前段时间大火的DeepSeek,其实也参考了阿里千问大模型。
华为作为后起之秀,参考千问这个优秀的行业实践,也是符合常识的常规操作?
从2年前各家推出大模型开始,接连走过了从闭源到开源的路程。
能把大模型开源给用户,是一种展示自身技术的方式,本身就证明了各个大厂对自家大模型的自信。
但是开源的过程中,存在一些合规和舆情风险,后面的文章里我会给大家分析更多的开源争议案例。

如果你喜欢这个开源项目,欢迎加入我们的开源小组,一起交流学习,一起进步。
加我的微信:python-office,备注:开源
关于项目的介绍:
另外,大家去给小明的小红书👇账号点点赞吧~!我不想努力了,想吃软饭了。






在鸿蒙开发中,避免不了对沙盒中的文件进行操作.最近遇到的一个问题是,将一个目录下的所有文件和文件夹全部删除,但是系统提供的fs对象只能删除一个空目录,对于非空目录进行处理,就会比较棘手.
为了解决此类痛点,我们参考了Python中的pathlib的核心思想,在arkts中,实现了一套更加方便的处理文件管理的工具类pathlib.
上述问题在pathlib的加持下,只需要两步:
1 | import { Path } from 'pathlib' |
Path中,自动处理了目录非空的情况下,先递归删除所有子文件夹和子文件的操作.
在pathlib中,我们处理了这些文件管理的细枝末节,让您在开发中更加关注与业务逻辑,事半功倍!
pathlib提供一套简洁的,面向对象的api调用来操作文件.
仓库地址: pathlib
1 | // 从字符串创建 |
exists() 判断路径对象是否存在
subPaths() 获取所有的子路径对象
rmdir() 删除文件夹递归删除所有子文件和子文件夹
touch() 创建文件
unlink() 删除文件
rename() 重命名文件
files() 获取沙箱files目录
temp() 获取沙箱temp目录
cache() 获取沙箱cache目录
面向对象的API,更符合使用习惯
自动处理不同系统的路径差异
提供丰富的路径操作方法
代码更简洁易读
新项目优先使用pathlib
路径处理统一使用Path对象
注意正确处理异常情况
考虑文件编码问题
👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
大家好,这里是程序员晚枫,正在all in 各种AI项目。
DeepSeek横空出世以后,越来越多的公司想搭建本地知识库。
但是搭建本地知识库的过程中会遇到一个问题:文档输入以后,文档结构消失了,这会影响知识库的准确度。
而这通常是因为,市面上常见的OCR工具有一个通病:只能解析出文档中的文字,不能解析出文档结构。
今天给大家推荐一个开源项目:poel,不仅可以正确的解析出文档内容,还能解析出文档结构,帮助你正确的搭建本地知识库。

这是一个Python开源项目,直接用pip安装就可以了:
1 | pip install poel |
为了加快下载速度,国内的小伙伴可以用国内镜像,例如:清华镜像、阿里镜像,之前的文章都给大家推荐过了,这里就不再重复了,感兴趣的朋友可以去翻一翻。

下载以后,1行代码就可以实现文档的解析:
1 | import poel |
运行以上代码,返回值就是解析后的文档内容了!

如果您正在搭建本地知识库,或面临文档处理的挑战,不妨亲自体验EasyDoc。
利用其免费试用额度,访问官网注册并探索它为您的知识库带来的变革力量。
在这个信息爆炸的时代,EasyDoc以其卓越的文档解析能力,正在改变我们处理复杂文档和构建本地知识库的方式。它不仅提升了工作效率,更为企业知识管理和内容创作提供了强大的支持。选择EasyDoc,开启您的智能文档解析与知识库搭建之旅,体验AI带来的变革力量。
另外,大家去给小明的小红书👇账号点点赞吧~!我不想努力了,想吃软饭了。





👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
为了提高效率和下次有优化的方向,本文只讲我凭过去踩坑的经验发现的问题,请勿玻璃心。
但,过去的经验也仅供参考。对以下问题有任何疑问或者不同意见,请直接和我讨论。如果你认为自己是对的,请坚持下去。
问题按平台来说,先说几个总体的原则:
下面是一些细节,其中的参考视频,如果有时间建议打开看看。
B站
视频链接:https://www.bilibili.com/video/BV1acNEzAEJJ/?vd_source=ca20bb8763fcb18660aa74d7a87234fa
如果给视频打分,满分100的情况下,我可以打90分。
在我眼里这是一条标准的10万+视频,但因为以下一些经验问题,导致浪费了本次视频里展现的才华。
小红书
作品链接:https://xhslink.com/a/T39TFWnWRRsfb
实事求是的说,这个阅读的确不好,制作成本(时间)也过高。
但这个纯属经验问题,不点评。以上视频 所列的技巧掌握以后,这里自然会改进。
自媒体创作以文案为核心,视频以每帧图片为核心。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true