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