我用AI完成的奇怪项目:从滑雪游戏到无限百科
我用AI完成的奇怪项目
AI生成的项目都在哪里?这是AI怀疑者常问的问题:如果LLM如此擅长写代码,那新一波AI生成的应用程序、服务和游戏的海啸在哪里?
我个人并不觉得这有什么悖论。毕竟,写代码只是实际交付新产品过程中的一个瓶颈。而且,我也无法谈论我用AI完成的有偿工作(你只能相信我说的它提高了我的生产力)。但我能做的是分享过去十二个月里我用AI构建的个人项目清单。
我肯定不会手工完成所有这些项目。也许我能抽出时间做其中一两个,但根据我在AI之前的记录,它们很可能停留在“有几个提交的GitHub仓库”阶段。这份清单是一种存在的证明:一堆奇怪的项目,对至少某些人有用,如果没有AI辅助,它们根本不会存在。
Skifreedle
最近我构建了skifreedle.com,一个经典Windows游戏SkiFree的每日游戏版本(即“像Wordle,但针对SkiFree”)。代码在这里。
我喜欢手工编写小型网页游戏,但肯定没有时间连接所有不同的SkiFree对象,或者构建像最快速度幽灵跑那样酷的功能。我还尝试了许多不同的游戏UI视觉主题,才最终找到喜欢的风格。如果手工做,我可能只有时间试两三种外观,而不是十五二十种。
我对结果非常满意。我一直享受和弟弟竞争,争夺更好的成绩,因为我们俩都对原版SkiFree有很深的怀旧之情。
Autodeck
去年我构建了Autodeck!我之前写过一篇关于这个的博客文章,但这个想法源于我的伴侣希望有一种方式能自动生成她想要学习的随机主题的Anki卡片。结果,设置一个由自动生成的间隔重复卡片组成的无限信息流相对简单:
我为这个设置了Stripe支付,更多是担心有人刷我的Groq余额,而不是想赚钱,但我惊喜地看到很多人真的在用它。超过五百人试过,付费订阅者足够覆盖推理和托管费用。
如果没有LLM辅助,我可能会构建这个,但我几乎肯定不会把它部署成一个网站。设置数据库和Stripe的麻烦太大了。
Endless Wiki
我还构建了一个AI生成的无限百科。我也写过一篇关于这个的博客文章。和Autodeck一样,我着迷于LLM的非聊天界面想法,我觉得基于百科的点击链接与模型交互的方式相当酷。
我通过惨痛教训学到,把LLM生成调用放在普通链接的终点是个坏主意:爬虫会迅速耗尽我的推理预算。我最终用JavaScript模拟了“页面尚未存在”的链接,至少到目前为止成功地骗过了爬虫。人们仍然通过电子邮件联系我关于Endless Wiki的事,已经生成了超过28万页。
我最初的目标是看看能否从根页面开始,只通过链接导航,最终生成《新世纪福音战士》的页面(有点像维基高尔夫)。我成功了!你可以在这里阅读“Evangelion Anime”页面。
大约在我推出Endless Wiki整整一个月后,xAI推出了Grokipedia。显然他们没有抄袭我。这是一个很容易想到的点子,我的网站也不是第一个无限百科(虽然我认为它是第一个必须通过点击链接发现新页面的)。但这确实让我有些灰心。
VicFlora Offline
我构建了一个PWA,缓存了VicFlora植物识别数据库,使其可以在低网络或无网络环境下使用。这更像是一个实用项目,给我的伴侣——她喜欢植物,偶尔会去网络不稳定的野外考察。
如果没有LLM,我肯定不会做这个。从VicFlora网站抓取基本的分叉检索表相当困难:他们的API文档过时了,有多种获取数据的可能路径(大部分不可用),而且我成功抓取的数据格式也很难解析。我觉得如果足够努力,我可能也能做到,但那会是大量的工作。
我对结果非常满意。它并不完美,但功能完整,我甚至偶尔收到维多利亚植物学家的邮件,报告bug或提出功能请求,所以它显然得到了一些使用。
其他项目
我还做了一些其他东西,不一定达到“已部署项目”的级别:我的gh-standup GitHub CLI扩展,用于自动生成站会报告,已获得一百多颗星;我的(低质量)图像地理位置基准测试,我在此处写过博客;以及我从开源模型中提取特征的技能。
也许还没有涌现大量AI生成的公司(至少现在还没有),但至少对我来说,出现了大量奇怪的小项目,如果没有显著的LLM辅助,它们根本不会存在。