在开始之前,我们需要一些数据来开发一个交易机器人。
-
Yahoo Finance —— 获取股票数据
-
Alpha Vantage —— 用于金融数据的实时 API
这些来自投资百科(Investopedia)的资源可能有助于训练机器人。
-
初学者的交易策略
-
只有通过了这五步测试才能进行交易
读完这两篇文章后,你会对什么时候买股票,什么时候卖股票有一个更好的理解。这些知识可以很容易地转换为 Python 程序,从而自动地为我们做出决策。
你也可以参考这个名为 freqtrade (https://github.com/freqtrade/freqtrade)的开源交易机器人。它使用 Python 构建,并实现了多种机器学习算法。
这个想法取材于好莱坞电影《钢铁侠》系列。这部电影围绕着科技、机器人和 AI 展开。
在这里,钢铁侠用人工智能为自己打造了一个虚拟助手。该程序被称为 Jarvis,可以帮助钢铁侠完成日常任务。
钢铁侠使用简单的英语向 Jarvis 发出指令,Jarvis 也用英语回应。
这意味着我们的程序需要语音识别以及文本转语音的功能。
建议使用这些库:
-
语音识别
-
文字转语音 (TTS)
现在,你可以对语音命令进行硬编码,例如:
你还可以使用 Jarvis 执行其他很多任务,例如:
-
设置手机闹钟。
-
不停地检查家里的监控摄像头,并告知是否有人在外面等着。你可以添加更多的功能,如人脸检测和识别。它可以帮助你了解外面有哪些人或者有多少人。
-
打开 / 关闭房间的窗户。
-
打开 / 关闭灯。
-
自动回复电子邮件。
-
安排任务。
甚至连 Facebook 的创始人“马克·扎克伯格”(Mark Zuckerberg)都将 Jarvis 作为一个辅助项目。
Songkick 是一项非常受欢迎的服务,它可以提供有关即将举行的音乐会的信息。其 API 可用于通过以下方式搜索即将举行的音乐会:
-
艺术家
-
位置
-
会场
-
日期和时间
你可以创建一个 Python 脚本,使用 Songkick 的 API 每天检查某个特定的音乐会。
最后,只要有音乐会,就给自己发一封电子邮件。
有时 Songkick 甚至会在其网站上显示“购票”链接。但是,这个链接可以针对不同的音乐会转到不同的网站上。这意味着即使我们利用网络抓取,也很难自动购票。
相反,我们可以简单地显示“购票”链接,就像它在我们的应用程序中一样,以便进行手动操作。
6. 自动续订 Let’s Encrypt 的免费 SSL 证书
Let’s Encrypt 是一个提供免费 SSL 证书的证书颁发机构。但是,问题在于该证书的有效期只有 90 天。90 天后,你必须续订。
我认为,这是使用 Python 实现自动化的一个绝佳场景。我们可以编写一些代码,在网站 SSL 证书到期之前自动续订。
可以在 GitHub (https://github.com/jaygreco/PA_SSL_AutoRenew)上查看这段代码 以寻找灵感。

如今,政府已在公共场所安装了监控摄像头,以提高公民的安全性。这些摄像头大多只是用于录制视频,法医专家必须手动识别或跟踪个人。
如果我们创建一个 Python 程序来实时识别摄像头中的每个人会怎么样呢?首先,我们需要访问国家身份证数据库,但我们可能没有权限访问。
所以,一个简单的选择是创建一个包含家庭成员记录的数据库。
然后,可以使用一个 人脸识别库(https://pypi.org/project/face-recognition/),并将其与摄像头的输出连接起来。

接触者追踪是一种识别所有在特定时间段内相互接触的人的方法。它主要用于像 COVID-19 或 HIV 这样的大流行病。因为没有任何关于谁被感染了的数据,我们无法阻止其传播。
Python 可以与称为 DBSCAN(Density-Based Spatial Clustering of Applications with Noise,基于密度的带噪声的应用程序空间聚类)的机器学习算法一起用于接触者追踪。
由于这只是一个附属项目,因此我们无法获得任何官方数据。目前,最好使用 Mockaroo 生成一些实际的测试数据。
你可以查看 这篇文章(https://towardsdatascience.com/contact-tracing-using-less-than-30-lines-of-python-code-6c5175f5385f) 以了解具体代码实现。
这是一个非常基本的 Python 程序,始终监视某个文件夹,每当有文件添加到该文件夹中时,它都会检查其类型并相应地将其移动到特定的文件夹中。
例如,我们可以跟踪我们的下载文件夹。现在,当一个新文件被下载时,它会根据其类型自动将其移动到另一个文件夹中。
.exe 文件很可能是软件设置程序,因此将其移至“软件”文件夹中。而将图片(png、jpg、gif) 移动在“ 图像”文件夹中。
通过这种方式,我们可以组织不同类型的文件,以便快速访问。

创建一个应用程序,接受我们需要学习的职业技能名称。
例如,要成为一名 Web 开发人员,我们需要学习:
-
HTML5
-
CSS3
-
JavaScript
-
后端语言(PHP、Node.js、 Python、ASP.NET、或 Java)
-
Bootstrap 4
-
WordPress
-
后端框架 (Laravel、Codeigniter、Django、Flask 等)
输入技能后,会有一个“生成职业道路”按钮。它指导我们的程序搜索 YouTube,并根据每种技能选择相关的视频 / 播放列表。如果有很多类似的技能视频,那么它将选择观看次数、评论次数、喜欢次数最多的视频。
然后,程序会根据技能将这些视频分组,并在 GUI 中显示其缩略图、标题和链接。
它还会分析每个视频的时长,并汇总,然后告知我们学习该职业道路需要多长时间。
现在,作为一个用户,我们可以逐步观看这些视频,并成为这一职业的大师。
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
利用Python和AI技术构建金融交易与生活辅助工具
本文介绍了如何使用Python和相关库开发交易机器人,获取股票数据,以及应用AI技术如语音识别和人脸识别。还涵盖了自动化任务如自动续订SSL证书、监控音乐会信息、人群识别和接触者追踪等生活和工作中的实用场景。
5948

被折叠的 条评论
为什么被折叠?



