瑞士开发人员 Morten Just 以 Otato 的名义构建了大量有用的 Mac 应用程序。但他最新的应用程序根本不是他制作的:他要求 ChatGPT 为他制作。
虽然 Just 获得了专业程序员的称号,但他没有编写一行代码来制作 5 部电影。这是一款 iPhone 应用程序,每天为您推荐五部电影,在 YouTube 上向您展示预告片,并告诉您在哪里可以播放这些电影。(目前正在等待 App Store 批准。)
如今,人工智能正在成为头条新闻,因为它为用户提供了强大的工具,可以撰写文章、重现令人印象深刻的艺术作品,并让科技记者兴奋不已。5 Movies 证明,在 AI 的大力协助下,只需要一些提示和对 Xcode 的基本了解就可以创建 iPhone 应用程序,而无需自己编写任何代码。
当我本周早些时候采访 Morten 时,我问他如何使用 ChatGPT 来构建他的应用程序,生成的代码是什么样子的,以及 AI 编码的应用程序将如何影响普通人和软件开发人员。
专访 Morten 关于 ChatGPT 和编码
单击此处跳转到访谈,但如果您需要复习术语:
- 大型语言模型,又名 LLM,是预测算法。他们被赋予庞大的文本数据集作为训练输入,并且可以根据简短的提示立即生成各种输出。
- GPT-3 是 OpenAI 在 2020 年创建的强大的 LLM。这家位于旧金山的公司本月早些时候发布了 GPT-3 的继任者 GPT-4。
- ChatGPT 是一个用户友好的界面,可让您向 GPT-4 发出提示并在网络浏览器中接收答案。
Morten 和我在讨论中交替使用了这些术语。为清晰起见,对文字记录进行了轻微编辑和注释。
面试
:20 多年来,您一直在“构建和发展产品”。这是从构思到发布的最快开发时间吗?
Martin Just:放下手,是的。我在五分钟内就运行了第一个版本,而无需查找 API 或查看其文档。
我还必须说,这在五年前并不容易,即使使用 GPT-4。一般的应用程序开发——尤其是在 Apple 平台上——已经得到了极大的简化。
CoM:您在 Twitter 上发布了您与 ChatGPT 互动的片段。那是多少完整的谈话?
只是:一路上有很多来回。它给我的第一个版本产生了三到四个错误,所以我将这些错误粘贴回 GPT-4 并解决了问题。
有一次,GPT-4 要求我在代码中添加调试打印语句——程序员用来弄清楚代码实际作用的一种方法。通过这些打印语句,它能够修复一个毛茸茸的错误。
CoM:根据您的经验,来回交互与指导人类程序员相比如何?
只是:与 ChatGPT 相比,很难进行比较。人类程序员可以立即运行代码并查看它是否有效。我会说来回感觉更像是结对编程。我会提供一些想法,它会指导我如何将这些想法添加到代码中。
与人工智能合作的历史
CoM:您试验 GPT-3 的时间比我见过的任何人都长得多。早在 2020 年,您就制作了 AI 生成的视频广告、现场 Keynote 幻灯片、校对器和预测性自打 iPhone 键盘的原型。几个月前当 ChatGPT 爆出新闻时,您感到惊讶吗?
只是:是的,这很令人惊讶!我想我看到 OpenAI 承认他们也很惊讶;他们只是认为他们发布了一种使用 GPT-3 的有趣新方法。
它确实显示了良好用户体验的力量,不是吗?
CoM:我查看了您发布的应用程序早期版本的示例代码。对我来说,它看起来像是完全合理的 Swift。有什么让你印象深刻的吗?
只是:是的,我有同样的感觉。直到回复中有人指出内存泄漏。公平地说,我会犯同样的错误而不会被抓住。
人工智能将如何影响未来的网络搜索
CoM:相比之下,到目前为止,我发现 New Bing 和 Google Bard 有点平淡无奇。作为一名前 Google 员工,您能想象人工智能工具会如何显着改变网络搜索吗?
只是:我同意。这很好地总结了当前状态。
我认为在搜索方面,我们看到了对 LLM(大型语言模型)的过度反应。
对于大部分搜索,“仅文本”意义不大。它不像形状、颜色、可识别的图标那样“对大脑友好”。当我们的大脑处理文本时,我们基本上就像一台过热的笔记本电脑一样慢下来:我们不能说话,不能听,也不能看,因为我们太专注于字母了。
在过去的 20 多年里,谷歌完善了这些结果。他们提供用于货币兑换、航班跟踪、酒店预订、足球比分的交互式迷你应用程序。目前,这对 LLM 来说太难了。
LLM 可能会启用全新的搜索类别。LLM 可以即时设计和编写新的 UI 或插图并不是不可想象的,非常适合在高度特定的情况下进行超特定的利基搜索。也许那个利基只是一个人。届时搜索将发生重大变化。
人工智能编码的未来
CoM :如果今天,像你这样精通技术的人可以通过一些来回指导来哄骗 ChatGPT 开发一个小应用程序,你认为我们离普通人在他们的 iPhone 上输入一个请求并获得一个即时生成、编译和运行自定义应用程序?
只是:我认为这需要一些突破。
- 人工智能会得到正确的代码和设计。
- Apple 会批准这种软件,也许在沙盒中,所以它是安全的。
- 用户将能够准确地知道和表达他们需要什么。这可能比听起来更难。
也许这种突破的一部分需要更高水平的同理心;也许用户应该表达他们的不满;也许有一类应用程序可以根据上下文自动生成,无需输入。
我确实认为人工智能在构建块中进行选择的过程中有几个停靠点,就像我们开始在初创公司中看到的那样。
人工智能将如何改变应用行业
CoM:作为一名独立开发人员,您是否担心这些工具对您所在行业人员的工作保障意味着什么?
只是:我不担心。我们将能够尝试更多的东西,更快地发货,更快地完成所有相关工作,比如回复电子邮件和营销任务。
你可以想象独立建造者开始运送中型公司过去运送的东西,中型公司开始运送大公司过去运送的东西,等等。云服务也发生了类似的事情;突然之间,您不再需要服务器或人员来维护它们。
我认为这一切都归结为以更深层次的方式解决用户的问题。但是可以肯定的是,如果您作为独立开发者所做的只是销售简单的视频转换器等工具,那么您可能会有麻烦。
CoM:作为前谷歌员工,对于大公司将裁员并鼓励使用人工智能工具作为削减成本的手段的担忧,你如何回应?
只是:这是一个复杂的话题,有很多变数,所以很难说。我不认为裁员这么简单,“嘿,我们有更快的电脑,你们中有一半人被解雇了。”
使用人工智能来简单地削减成本似乎是一种短视的胜利,我怀疑谷歌会做这样的事情。但是可以肯定的是,在没有竞争的环境中,完美产品的输出是固定的,那么我会担心。
我远不是商业经济学专家,但如果我看到每个员工的收入随着人工智能的发展而上升,我会三思而后行。
注意:Just 的 AI 编码应用程序称为 5 Movies。希望它很快就会出现在 App Store 上。
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)