你好,欢迎您来到福建信息主管(CIO)网! 设为首页|加入收藏|会员中心
您现在的位置:>> 新闻资讯 >>
如何使用ChatGPT创建应用程序?
作者:zdnet 来源:CIOCDO 发布时间:2024年07月22日 点击数:

想用ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务)创建一个应用程序并赚大钱?以下是您需要知道的内容。

图源:Bloomberg/Getty Images

【睿观:本文介绍了如何利用大型语言模型ChatGPT开发应用程序,并概述了ChatGPT在应用程序规划、构建和部署阶段的应用。此外,本文还通过问答形式解答了常见问题。


(一)ChatGPT如何帮助您构建应用程序

ChatGPT可以帮助您构建应用程序,但它无法完成所有工作。它可以帮助您:

  • 规划应用程序: 确定应用程序的功能、特性和用户界面。

  • 构建应用程序: 编写代码、创建用户界面元素和设置数据元素。

  • 部署应用程序: 准备和发布应用程序到应用商店。


(二)ChatGPT开发应用程序的案例

以下是一些利用ChatGPT开发应用程序的案例:

  1. 帮助编写ChatGPT提示的应用程序: 该应用程序可以帮助用户创建更好的ChatGPT提示,从而提高ChatGPT的性能。

  2. 保存和调用ChatGPT提示的应用程序: 该应用程序可以帮助用户保存和调用ChatGPT提示,以便以后重复使用。

  3. 将ChatGPT集成到其他应用程序中的应用程序: 该应用程序可以将ChatGPT的功能集成到其他应用程序中,例如聊天机器人或虚拟助手。



需要注意的是,ChatGPT仍在开发中,其能力可能会随着时间的推移而提高。


以下是一些使用ChatGPT开发应用程序的提示:

  • 将ChatGPT视为一种工具,而不是唯一的工具。

  • 将ChatGPT与其他开发工具和资源结合使用。

  • 对ChatGPT的输出保持批判性思维。

  • 测试并改进ChatGPT生成的代码。



总而言之,ChatGPT可以成为开发应用程序的有价值的工具,但重要的是要了解其局限性并将其与其他工具结合使用。】


我最好丑话说在前头。如果您认为ChatGPT可以为您编写一个带有应用内购买功能的iPhone应用程序,让您大赚一笔,那您就想错了。


之所以抢先一步,是因为每次我谈论如何构建产品时,都有一些人要么(a)想让我为他们写一个价值百万美元的应用程序,要么(b)希望我给他们讲一门课或一本书,教他们如何写一个价值百万美元的应用程序,要么(c)分享一个百万富翁程序员会对普通人保密的秘密工具或程序,或者(d)把他们介绍给我的程序员朋友,因为他们中肯定碰巧会有一个大善人愿意专门为陌生人写一个价值百万美元的应用程序。


软件业务并不是这样运作的。软件庞大而复杂。许多应用程序依赖于与必须集成的其他资源的庞大网络的连接。从本质上讲,许多应用程序只是在幕后工作的巨大计算基础设施的前端。


其他应用程序,例如游戏,需要具有广泛技能的团队,所有工作人员通常会同步工作多年,才能开发出一款应用程序。


一、ChatGPT如何帮助您构建应用程序


ChatGPT可以帮助您构建应用程序。但它不会做大部分的工作。这取决于您和您的团队。然而,它可能会为您节约时间和精力。这本身就是一场胜利。


那么,让我们来看看ChatGPT如何帮助您创建应用程序。


1.规划您的应用程序


目前大约有200万个iPhone应用程序和约350万个安卓应用程序。找到一个独特的应用程序产品相当困难,但制造已经拥有大量竞争对手的产品也可能不是一个好主意。


不要局限于ChatGPT在其中做研究。当然,您可以让机器人参与进来,问一些问题,比如:“目前有没有iPhone应用程序可以用于计算退休前的天数?”


请记住,ChatGPT的训练数据截止于2023年,因此,如果您想生成一个帮助编写ChatGPT提示的应用程序,ChatGPP不知道目前最新的应用程序商店中有什么。然而,ChatGPT现在可以进行网络搜索,将信息叠加在训练数据中的知识之上。您可能需要鼓励它在提示中搜索更多最新信息。


但是,规划您的应用程序不仅仅是基本的市场研究。您需要规划功能和特性,然后制作用户界面模型。对于帮助编写ChatGPT提示的应用程序,您可以问:


我想构建一个iPhone应用程序来帮助编写ChatGPT提示。这样一个应用程序的主要和次要功能应该是什么?


您可以自己试试——在ChatGPT中键入此内容后,我得到的答案出乎意料地完整,实际上可能对创建应用程序有用。


接下来是用户界面。今年早些时候,我认为ChatGPT中的DALL-E 3(是 OpenAI 发布的最新图像生成模型,它是 DALL-E 系列的第三个版本。是一个开源文生图框架。),尤其是GPT-4oGPT-4o的名称中“o”代表Omni,即全能的意思,凸显了其多功能的特性,GPT-4oOpenAI为聊天机器人ChatGPT发布的语言模型,“可以实时对音频、视觉和文本进行推理,新模型使ChatGPT能够处理50种不同的语言,同时提高了速度和质量,并能够读取人的情绪。可以在短至 232 毫秒的时间内响应音频输入,平均为 320 毫秒,与人类的响应时间相似。北京时间2024514日凌晨,OpenAI宣布推出GPT-4oGPT-4o在处理速度上提升了高达200%,同时在价格上也实现了50%的下降,GPT-4o所有功能包括视觉、联网、记忆、执行代码以及GPT Store等,将对所有用户免费开放。515日,OpenAI联合创始人兼首席执行官山姆·奥特曼GPT-4o说明称,尽管GPT-4o的文本模式已经发布,但语音模式还未发布。),可能能够生成一些实验图片,但ChatGPT回应说它不能。然而,情况已变。我只是给了它这个提示:


我想建立一个iPhone应用程序来帮助编写ChatGPT提示。您能给我画一个用户界面示例吗?


我得到了这个图例:


图源:Screenshot by David Gewirtz/ZDNET


显然,机器人在语言方面有问题(就像大多数人工智能图像生成器一样),但这是一个相当吸引人的界面,可能会给您一些启发。但是您可以获得更细粒度,并要求ChatGPT帮助您设计UI(user interface,也就是界面的设计。)结构:


您能描述一下这个应用程序应该具有的屏幕和用户界面元素吗?


我再次建议您运行这个提示,因为人工智能工具的答案经过了令人惊讶的深思熟虑。


一旦您有了应用程序的构思,并计划好了应用程序中的一些元素,您就需要考虑开发和部署。您可以尝试这样的提示:


我想开发这个应用程序。我需要做什么才能开始开发并准备部署?


我发现这个答案太笼统了,但可能对探索这个过程的新手有所帮助。接下来,我尝试了:


帮我设置和配置Xcode由苹果公司开发的一款集成开发环境/IDE,主要用于开发 macOS、iOS、iPadOS、watchOS 和 tvOS 应用程序。是苹果生态系统中不可或缺的一部分,为开发者提供了一个强大、灵活且易于使用的开发环境。)开发环境来编写这个应用程序。


这让我更进一步,但仍然太笼统了。我深入了一层:


帮我选择一个模板,并为我的项目配置Xcode设置。此外,我应该如何配置Interface Builder是苹果公司开发的一款可视化界面设计工具,它是 Xcode 集成开发环境的一部分。允许开发者通过拖放的方式设计和布局应用程序的用户界面。)


这个回答帮助很大。您可以继续挖掘和提问,继续为您的项目添加元素,并随时向ChatGTP提问。但别忘了,在人工智能的新世界之外,应用程序开发有很多帮助。不要害怕使用老派的网络搜索,四处寻找例子和指南。这是一个大项目,您需要使用所有可用的资源。


2.构建您的应用程序


这是rubber meets the road(橡胶与道路接触的地方,意即到了关键时刻或实际应用的阶段。)之所在,或者说代码与开发系统相遇之处。这是您制造产品的地方。正是在这里,ChatGPT可以提供一些非常有趣但非常具体的帮助。


让我们再次明确一点:我们还没有到可以让人工智能工具为您制作应用程序的地步。应用程序通常是数十万(甚至数百万)行代码,分布在数百或数千个文件中。目前,ChatGPT不处理这个范围。


就范围而言,将应用程序视为一本书或一套书(最多可达整个图书馆)。把一个函数、方法或子程序(本质上是一个小的功能代码单元的不同术语)想象成一段或一篇短文,也许是书中的一章。ChatGPT可以在段落级别为您提供帮助。它可以帮助您组织您的章节。但它不知道如何编纂整本书。


然而,这并不意味着机器人伸出援手。之前,我向您展示了它如何帮助定义用户界面元素。您可以使用ChatGPT为您提供将它们组合在一起的具体说明。例如:


解释如何设置出口和操作,以在现有的一组已保存的提示中启动对提示的搜索。


该提示要求AI解释如何在用户界面中设置一个功能。您可以用用户界面的不同元素一遍又一遍地重复这一点。您还可以要求它编写特定函数或设置数据元素。让我们为保存的提示创建一个存储机制。这里有两个您可以一个接一个地使用:


帮助我为保存的提示配置存储机制。


使用核心数据为我详细介绍,以保存提示供以后访问。


第一个推荐了三种存储机制,我要求它使用Core Data(是苹果公司开发的一种数据模型框架,用于 macOS 和 iOS 应用程序。)来帮助第二个。在这里,机器人甚至编写了一些基本代码来帮助您启动数据存储机制。


首先,它帮助建立了存储机制本身:


图源:Screenshot by David Gewirtz/ZDNET


然后,它给出了一个如何保存提示的示例。您可以将这些代码作为起点,然后在上面添加代码。但在ChatGPT的帮助下,您有了一个很好的起点:

图源:Screenshot by David Gewirtz/ZDNET


ChatGPT还展示了如何检索提示。这是您获取数据的地方,但您也可以使用您的用户界面样式对其进行格式化和呈现:

图源:Screenshot by David Gewirtz/ZDNET


总的来说,结论是您可以使用ChatGPT编写小而定义良好的代码,并作为指导。把它想象成一个非常有才华的初级开发人员,他理解代码,但看不到大局。最后,不要指望ChatGPT的所有代码都能工作。正如我之前讨论的,有时人工智能的代码是完美的,而其他时候则完全失败。这有点像我们人类。


3.部署您的应用程序


在这个例子中,我假设您正在构建一个iPhone应用程序,但这些过程对于所有平台的应用程序都是相似的。从根本上说,您不仅仅是完成了您的应用程序的构建,它还会神奇地出现在人们的设备上。相反,您必须遵循每个应用商店特有的程序来准备和发布应用程序。


要开始,您可能需要发出这样的提示:


引导我完成部署应用程序所需的步骤


当我这样问ChatGPT时,它给了我这六个步骤,以及一个简短的段落描述,总结了这些步骤:


1.注册苹果开发者帐户。

2.配置应用程序的设置。

3.准备好您的应用程序以进行分发。

4.将您的应用程序提交到应用程序商店。

5.等待应用程序审查。

6.释放您的应用程序。


这是另一个您可以从ChatGPT中获得更多价值的好地方。您可以提取其中的每一个步骤,并要求更详细的说明。例如:


请准确告诉我如何配置我的应用程序的部署设置。请告诉我如何提交我的应用程序到应用程序商店。


继续深耕。如果有ChatGPT忽略的步骤,请要求其澄清。可以想象成您在法庭上,证人给出了不完整的答案。继续挖掘,问越来越多尖锐的问题,直到您得到您想要的。


现在,如果您非常非常幸运,您已经将您的应用程序定位为与所有其他应用程序迥异的应用程序,建立了客户群,赚了大钱,并开始考虑购买哪种型号的法拉利,以及您的下一个应用程序应该是什么。不过,更有可能的是,您将支持客户,修复错误,添加功能,并尝试新的营销方法。


不管怎样,如果您已经走了这么远,恭喜您。当年,我写了40个愚蠢的小iPhone应用程序,而ChatGPT会对它们有很大的帮助。只需将人工智能视为一种工具,就像您所有的其他工具一样,而不是唯一的工具,您就会没事的。


二、常见问题解答


1.制作iPhone应用程序还是安卓应用程序更好?

两者都是巨大的市场。如果您的应用程序成功了,您可能会想把它部署到两个平台上。根据您希望您的应用程序做什么,它可能更适合或更不适合另一个平台。例如,我最喜欢的安卓应用程序之一是Tasker是一款强大的安卓自动化应用程序,允许用户通过创建任务和触发器来自动化日常手机操作。),它可以让您定制更多的安卓体验,而不是苹果粗略的等效程序Shortcuts是苹果公司提供的一款应用程序,允许用户通过创建自定义的快捷指令来自动化 iOS 和 macOS 设备上的任务和操作。),可以让您在iOS上定制。如果您正在构建一个类似Tasker的应用程序,您可能会专注于Android

总的来说,选择您觉得最舒服的平台,并在那里构建您的应用程序。然后再筹谋将其移动到其他环境。


2.我如何确保我的应用程序在搜索结果中可见?

如果您在谈论应用商店中的搜索结果,您需要做关键字测试和图形的组合。首先,确保您有一个引人注目的图标,并包含足够的截图和视频。别把它们漏掉了。然后,这一切都与SEOSearch Engine Optimization,搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。)有关。您需要找到让您的应用脱颖而出的关键词。有很多工具可以做到这一点,您可以问ChatGPT其中一些是什么,并寻求一些帮助。


3.ChatGPT可以帮我使用哪些编程语言?

几乎所有。我用十几种顶级编程语言测试了ChatGPT,它连眼都没眨一下。然后我又用另外十种相对冷门或过时的编程语言测试了它,它依然达到了标准。我相信有些语言其实不在 ChatGPT 的库中,但我怀疑有哪个常见的移动开发语言它会处理不了。


4.构建一个应用程序需要多长时间?

简而言之:从一周到三年不等。更长的答案:一切取决于。您的应用程序有多大?它试图实现什么目标?您和您的团队有多有经验?当我构建我的40个应用程序(其中大多数彼此非常相似)时,第一个应用程序花了将近一个月的时间,其他应用程序每个都花了一天左右的时间——这还不包括苹果公司批准每个应用程序所花的10天左右。

但其他应用程序可能需要数年时间。保存和调用ChatGPT提示的应用程序与Facebook是一个流行的社交网络平台,允许用户与朋友、家人和其他人分享照片、视频、链接和消息。)应用程序有很大不同。如果您想建立一个FacebookInstacart是一家提供在线食品杂货购物和送货服务的公司,用户可以通过其应用程序或网站订购食品杂货,并在短时间内收到送货。)Uber是一家提供出行服务的公司,用户可以通过其应用程序预订出租车、私家车和其他交通服务。)或其他任何大公司,您还有很长的路要走。但如果您有一个有趣的想法,预计这个过程需要几个月到一年的时间。


作者:David Gewirtz(大卫·格维尔茨)

译者:宝蓝