首页 » 互联通信 » 针对Python开拓人员的10个“跋扈狂”的项目构想

针对Python开拓人员的10个“跋扈狂”的项目构想

深圳市名雕装饰股份通讯 2024-12-24 0

扫一扫用手机浏览

文章目录 [+]

你知道Python是被称为全能编程措辞的吗?

是的,它确实是,虽然不应该在每个项目中都利用它。

针对Python开拓人员的10个“跋扈狂”的项目构想 针对Python开拓人员的10个“跋扈狂”的项目构想 互联通信

你可以利用它来创建桌面运用程序、游戏、移动运用程序、网站和系统软件。
它乃至是最适宜用于实现人工智能和机器学习算法的措辞。

针对Python开拓人员的10个“跋扈狂”的项目构想 针对Python开拓人员的10个“跋扈狂”的项目构想 互联通信
(图片来自网络侵删)

因此,在过去的几周里,我为Python 开拓职员网络了一些独特的项目构想。
这些项目构想很有可能会让你对这门神奇的措辞产生兴趣。
最棒的是,你可以通过这些有趣但也具有寻衅性的项目来增强你的Python 编程技能。

让我们来逐一看下。

1、利用语音命令创建软件 GUI

“交互示例——原图来自 Unsplash 由 Headway 上传,本图由作者编辑过”

如今,桌面运用程序开拓领域已经取得了巨大进步。
你能看到许多拖拽式 GUI 构建器和语音识别库。
那么,为什么不能将它们结合在一起,通过与打算机对话来创建一个用户界面呢?

这是一个全新的观点,经由一番研究,我创造还没有人考试测验这样做。
因此,它可能比下面提到的那些更具寻衅性。

下面是利用 Python 开始这个项目的一些解释。
首先,你须要用到如下的包:

语音识别库PAGE ——拖拽式 GUI 构建器PAGE 的文档PAGE 是如何事情的视频利用 PAGE 创建登录窗口

现在,我们的想法是对一些语音命令进行硬编码,例如:

你明白我的意思了吧?可以非常大略明了地添加更多这样的命令。

由于这将是一个最小可行性产品 (Minimum Viable Product,MVP)。
以是,如果你必须硬编码许多条件语句(例如,if…else),这是完备可以的。

设置完这些基本命令后,就可以测试代码了。
现在,你可以考试测验在窗口中构建一个非常基本的登录表单。

这一想法的紧张灵巧性在于它可以用于游戏开拓、网站和移动运用程序。
纵然是利用不同的编程措辞也可以。

2、AI 博彩机器人

网球比赛——图片来自 Unsplash 由 Moises Alex 上传"

博彩是一种人们预测结果的活动,如果他们猜对了,就会得到回报。
在过去几年中,人工智能或机器学习领域涌现了许多技能进步。

例如,你可能听说过像 AlphaGo Master 、 AlphaGo Zero 和 AlphaZero 这样的程序,它们可以比任何专业的人类玩家都能更好地玩 Go(游戏)。
你乃至可以得到类似 Leela Zero 这样程序的源码。

我想表达的一点是,人工智能正在变得比我们更聪明。
这意味着它可以通过考虑所有的可能性并从过去的履历中学习来更好地预测一些事情。

让我们在 Python 中运用一些有监督学习的观点创建一个 AI 博彩机器人吧。
要开始本项目,这里有一些你须要利用到的库。

pandas——数据剖析NumPy——多维数组、矩阵和数学函数scikit-learn ——机器学习XGBoost —— 梯度提升(Gradient Boosting)Matplotlib ——绘图seaborn ——统计数据可视化pickle ——Python 工具序列化

首先,你须要选择一种比赛(例如网球、足球等)来预测结果。
现在搜索可用于演习模型的历史匹配结果数据。

例如,.csv 格式的网球比赛数据可以从 tennis-data.co.uk 网站高下载。

如果你对博彩不理解,下面是它的事情事理。

你可以在 Roger Federer 身上以 1.3 的赔率押 10 美元。
如果他得胜,你将得到 10 美元(实际金额),外加 3 美元(利润)。
如果他输了,你也会输掉你的钱(例如,10 美元)。

演习完模型后,我们必须打算每个预测的置信水平(Confidence Level),通过检讨预测精确的次数来理解机器人的表现,末了还要关注投资回报率(ROI)。

可以下载由 Edouard Thomas 开拓的一个类似的开源AI 博彩机器人项目。

3、交易机器人

交易——图片来自 Unsplash 由 Nick Chong 上传

交易机器人与上一个项目非常相似,由于它也须要 AI 来进行预测。

现在的问题是,AI 是否可以精确地预测股价的颠簸?

当然,答案是肯定的。

在开始之前,我们须要一些数据来开拓一个交易机器人。

Yahoo Finance —— 获取股票数据Alpha Vantage —— 用于金融数据的实时 API

这些来自投资百科(Investopedia)的资源可能有助于演习机器人。

初学者的交易策略只有通过了这五步测试才能进行交易

读完这两篇文章后,你会对什么时候买股票,什么时候卖股票有一个更好的理解。
这些知识可以很随意马虎地转换为 Python 程序,从而自动地为我们做出决策。

你也可以参考这个名为 freqtrade 的开源交易机器人。
它利用 Python 构建,并实现了多种机器学习算法。

4、钢铁侠 Jarvis(基于 AI 的虚拟助手)

AI 助手界面——图片来自 Unsplash 由 Joshua Sortino 上传

这个想法取材于好莱坞电影《钢铁侠》系列。
这部电影环绕着科技、机器人和 AI 展开。

在这里,钢铁侠用人工智能为自己打造了一个虚拟助手。
该程序被称为 Jarvis,可以帮助钢铁侠完成日常任务。

钢铁侠利用大略的英语向 Jarvis 发出指令,Jarvis 也用英语回应。
这意味着我们的程序须要语音识别以及文本转语音的功能。

建议利用这些库:

语音识别笔墨转语音 (TTS)

现在,你可以对语音命令进行硬编码,例如:

你还可以利用 Jarvis 实行其他很多任务,例如:

设置手机闹钟。
一直地检讨家里的监控摄像头,并奉告是否有人在表面等着。
你可以添加更多的功能,如人脸检测和识别。
它可以帮助你理解表面有哪些人或者有多少人。
打开 / 关闭房间的窗户。
打开 / 关闭灯。
自动回答电子邮件。
安排任务。

乃至连 Facebook 的创始人“马克·扎克伯格”(Mark Zuckerberg)都将 Jarvis 作为一个赞助项目。

5、监控某个网站以理解即将举行的艺术家演唱会

门票——图片来自 Unsplash 由 Andy Li 上传

Songkick 是一项非常受欢迎的做事,它可以供应有关即将举行的音乐会的信息。
其 API 可用于通过以下办法搜索即将举行的音乐会:

艺术家位置会场日期和韶光

你可以创建一个 Python 脚本,利用 Songkick 的 API 每天检讨某个特定的音乐会。
末了,只要有音乐会,就给自己发一封电子邮件。

有时 Songkick 乃至会在其网站上显示“购票”链接。
但是,这个链接可以针对不同的音乐会转到不同的网站上。
这意味着纵然我们利用网络抓取,也很难自动购票。

相反,我们可以大略地显示“购票”链接,就像它在我们的运用程序中一样,以便进行手动操作。

6、自动续订 Let’s Encrypt 的免费 SSL 证书

Let’s Encrypt 的图标—— https://letsencrypt.org/

Let’s Encrypt 是一个供应免费 SSL 证书的证书颁发机构。
但是,问题在于该证书的有效期只有 90 天。
90 天后,你必须续订。

我认为,这是利用 Python 实现自动化的一个绝佳场景。
我们可以编写一些代码,在网站 SSL 证书到期之前自动续订。

可以在 GitHub 上查看这段代码以探求灵感。

7、识别人群中的个人

人脸识别——作者的照片

如今,政府已在公共场所安装了监控摄像头,以提高公民的安全性。
这些摄像头大多只是用于录制视频,法医专家必须手动识别或跟踪个人。

如果我们创建一个 Python 程序来实时识别摄像头中的每个人会怎么样呢?首先,我们须要访问国家身份证数据库,但我们可能没有权限访问。

以是,一个大略的选择是创建一个包含家庭成员记录的数据库。

然后,可以利用一个人脸识别库,并将其与摄像头的输出连接起来。

8、打仗者追踪

打仗者追踪运用程序——图片来自 Unsplash 由 Markus Winkler 上传

打仗者追踪是一种识别所有在特定时间段内相互打仗的人的方法。
它紧张用于像 COVID-19 或 HIV 这样的大盛行病。
由于没有任何关于谁被传染了的数据,我们无法阻挡其传播。

Python 可以与称为 DBSCAN(Density-Based Spatial Clustering of Applications with Noise,基于密度的带噪声的运用程序空间聚类)的机器学习算法一起用于打仗者追踪。

由于这只是一个附属项目,因此我们无法得到任何官方数据。
目前,最好利用 Mockaroo 天生一些实际的测试数据。

你可以查看这篇文章以理解详细代码实现。

9、自动将文件从一个文件夹移动到另一个文件夹

Ubuntu 的的 Nautilus 文件管理器——图片由作者上传

这是一个非常基本的 Python 程序,始终监视某个文件夹,每当有文件添加到该文件夹中时,它都会检讨其类型并相应地将其移动到特定的文件夹中。

例如,我们可以跟踪我们的下载文件夹。
现在,当一个新文件被下载时,它会根据其类型自动将其移动到另一个文件夹中。

.exe 文件很可能是软件设置程序,因此将其移至“软件”文件夹中。
而将图片(png、jpg、gif) 移动在“ 图像”文件夹中。

通过这种办法,我们可以组织不同类型的文件,以便快速访问。

10、从 YouTube 上网络职业道路干系的视频

YouTube 主页——图片来自 Unsplash 由 Kon Karampelas 上传

创建一个运用程序,接管我们须要学习的职业技能名称。

例如,要成为一名 Web 开拓职员,我们须要学习:

HTML5CSS3JavaScript后端措辞(PHP、Node.js、 Python、ASP.NET、或 Java)Bootstrap 4WordPress后端框架 (Laravel、Codeigniter、Django、Flask 等)等等。

输入技能后,会有一个“天生职业道路”按钮。
它辅导我们的程序搜索 YouTube,并根据每种技能选择干系的视频 / 播放列表。
如果有很多类似的技能视频,那么它将选择不雅观看次数、评论次数、喜好次数最多的视频。

然后,程序会根据技能将这些视频分组,并在 GUI 中显示其缩略图、标题和链接。

它还会剖析每个视频的时长,并汇总,然后奉告我们学习该职业道路须要多永劫光。

现在,作为一个用户,我们可以逐步不雅观看这些视频,并成为这一职业的大师。

结论

通过这些独特的编程项目来寻衅自己,可以让自己保持活力,提高技能,并能帮助你探索新的可能性。

我上面提到的一些项目构想也可以用作你的毕业设计。

现在是时候用 Python 编程措辞展示你的创造力,并将这些构想转化为你引以为豪的东西了。

原文链接:

https://towardsdatascience.com/10-crazy-cool-project-ideas-for-python-developers-d7efeb0a345

关注我并转发此篇文章,私信我“领取资料”,即可免费得到InfoQ代价4999元迷你书,点击文末「理解更多」,即可移步InfoQ官网,获取最新资讯~

标签:

相关文章

光伏组件专用密封胶守护绿色能源的未来!

广州以恒有机硅——行业佼佼者广州以恒有机硅有限公司,作为海内领先的有机硅材料生产商,一贯致力于为新能源、电子工业、建筑家居等行业供...

互联通信 2024-12-26 阅读0 评论0