如何才能使Python对我来说变得有趣
这篇文章将教我们如何在Python中创建一些迷人的东西,使我们的工作更加有趣。
交易机器人
虽然经济、股市和加密货币都在受到影响,但许多人仍然在获利。
尽管除非你知道自己在做什么,否则你不应该把所有的钱都投入到交易机器人中,但这是一个有趣的项目,可以让你工作和学习。
AI体育投注软件
虽然目标是预测事件的结果(很像交易机器人),但你选择的解决这一挑战的方法可能非常不同。
与使用时间序列数据的交易机器人不同,这种博彩软件使用的是不总是时间相关的历史数据(如与股票或加密货币相关的数据)。
网球 是有用的,因为它比足球更公平,比如说,在足球中,球队名单的组成可能对比赛结果产生重大影响。
一场网球比赛的许多不同方面都可以进行比较,包括球员、球场、表面,甚至事件或场地。
下一步是汇编所有可用于确定比赛结果的数据,或至少是使用机器学习模型来确定胜负。
选择你的运动,获得数据,并在一个优秀网站的帮助下开始预测比赛,该网站提供历史数据以训练你在许多不同运动中的模型,如网球和足球,以及其他许多运动。
数据爬虫
开发一个程序,读取一个URL,并将其转换为机器可读的格式,如JSON或CSV,包含你需要的数据。
这是一个很好的工具,与你的人工智能体育博彩软件结合使用,因为它允许你监测人工智能的发展,随着时间的推移,计算你的最终收益。
尽管这并不是你能用它做的全部。举例来说,我可能会使用自动程序脚本软件来检查我的博客是否有破损的链接,丢失的照片,以及其他质量问题。
这个项目的难度取决于你的具体要求,但不管怎样,它是一个很好的Python入门。
自动将文件从一个文件夹移动到另一个文件夹
你想把所有东西都储存在一个地方,然后用Python脚本有选择地把数据移到其他目录。
假设你有一个装满图片的文件夹,你想对它们进行分类,使所有的风景图片放在一个地方,所有的人脸图片放在另一个地方。
或者你想根据你的文本文件是否包含 “python “这个词来进行分类,那些包含 “python “的文件被放入一个文件夹,其余的被放入另一个。
这项工作将教会你使用Python的文件系统的来龙去脉,并将成为你的技能组合的一个重要资源。
一个例子是,你又一次利用同一个程序来记录你的财务交易。你的会计师需要所有发票的副本,包括收到和支付的发票,以及你的银行、PayPal和Stripe的报表,每个月都需要。
比不得不下载所有东西更糟糕的是,在将所有东西上传到我们在本地映射的云端文件夹之前,必须使用正确的命名惯例将其放入正确的文件夹。
不用你动一根手指头,这个小小的Python程序将关注你的下载文件夹,使用正则表达式搜索符合模式的文件,并将这些文件转移到它们适当的目的地。
建立一个缩略图生成器网站
博客、新闻杂志和其他出版物必须不断考虑其文章和帖子的缩略图。
这是这样一个问题,许多网站根据文章的标题或其他元数据自动构建它们。
虽然你可以使用像Pillow这样的工具来建立、分层和在照片上添加文字,这很好,但你可以做的还有很多。
考虑你的软件接受用户的输入,利用dall-e或其他人工智能工具为缩略图创建一个背景,添加一个具有透明度的方框,并在上面添加文字。
现在,每篇博客文章都会有一个独特的缩略图,具有很高的艺术水平。
在去中心化的APP上创建一个API
可以围绕现有的web3应用程序建立一个API封装,也可以使用智能合约创建自己的独立应用程序。
其他开发者将能够从你的工作中受益,因为他们将能够使用他们的web2知识来更快地创建web3应用程序。
通过处理这些API无疑带来的复杂问题,你将获得丰富的web3知识。
一个实际的案例是创建一个由加密货币支持的链外投票系统,依靠签名来确保投票,并依靠与链上的批量交易来维持结果和审计。
一个由人工智能驱动的国际象棋游戏
设计一个国际象棋游戏是检验你的算法专长的好方法,因为它有棋盘,有不同移动模式的棋子,还有许多游戏规则。
此外,设计一个能够学习下棋的人工智能也有很大的复杂性,从弄清楚如何有效地序列化棋盘的状态到选择哪些算法来训练你的网络,以提出一个获胜的游戏计划。
AlphaGo Master、AlphaGo Zero和AlphaZero只是谷歌和其他大公司的一些围棋人工智能项目,它们可以轻松击败最好的人类专业人士。
这是相当艰难的,但你可以尝试从一个不太先进的人工智能开始,它仍然可以赢得人类玩家。
结论
这里有一些Python的想法,你可以实施,以提高你的编码能力,同时也学习一点其他的主题,如国际象棋,生产力,体育,等等。