想用ChatGPT(是人工智能技術(shù)驅(qū)動(dòng)的自然語(yǔ)言處理工具,它能夠通過(guò)理解和學(xué)習(xí)人類(lèi)的語(yǔ)言來(lái)進(jìn)行對(duì)話,還能根據(jù)聊天的上下文進(jìn)行互動(dòng),真正像人類(lèi)一樣來(lái)聊天交流,甚至能完成撰寫(xiě)郵件、視頻腳本、文案、翻譯、代碼,寫(xiě)論文等任務(wù))創(chuàng)建一個(gè)應(yīng)用程序并賺大錢(qián)?以下是您需要知道的內(nèi)容。
圖源:Bloomberg/Getty Images
【睿觀:本文介紹了如何利用大型語(yǔ)言模型ChatGPT開(kāi)發(fā)應(yīng)用程序,并概述了ChatGPT在應(yīng)用程序規(guī)劃、構(gòu)建和部署階段的應(yīng)用。此外,本文還通過(guò)問(wèn)答形式解答了常見(jiàn)問(wèn)題。
(一)ChatGPT如何幫助您構(gòu)建應(yīng)用程序
ChatGPT可以幫助您構(gòu)建應(yīng)用程序,但它無(wú)法完成所有工作。它可以幫助您:
規(guī)劃應(yīng)用程序:?確定應(yīng)用程序的功能、特性和用戶界面。
構(gòu)建應(yīng)用程序:?編寫(xiě)代碼、創(chuàng)建用戶界面元素和設(shè)置數(shù)據(jù)元素。
部署應(yīng)用程序:?準(zhǔn)備和發(fā)布應(yīng)用程序到應(yīng)用商店。
(二)ChatGPT開(kāi)發(fā)應(yīng)用程序的案例
以下是一些利用ChatGPT開(kāi)發(fā)應(yīng)用程序的案例:
幫助編寫(xiě)ChatGPT提示的應(yīng)用程序:?該應(yīng)用程序可以幫助用戶創(chuàng)建更好的ChatGPT提示,從而提高ChatGPT的性能。
保存和調(diào)用ChatGPT提示的應(yīng)用程序:?該應(yīng)用程序可以幫助用戶保存和調(diào)用ChatGPT提示,以便以后重復(fù)使用。
將ChatGPT集成到其他應(yīng)用程序中的應(yīng)用程序:?該應(yīng)用程序可以將ChatGPT的功能集成到其他應(yīng)用程序中,例如聊天機(jī)器人或虛擬助手。
需要注意的是,ChatGPT仍在開(kāi)發(fā)中,其能力可能會(huì)隨著時(shí)間的推移而提高。
以下是一些使用ChatGPT開(kāi)發(fā)應(yīng)用程序的提示:
將ChatGPT視為一種工具,而不是唯一的工具。
將ChatGPT與其他開(kāi)發(fā)工具和資源結(jié)合使用。
對(duì)ChatGPT的輸出保持批判性思維。
測(cè)試并改進(jìn)ChatGPT生成的代碼。
總而言之,ChatGPT可以成為開(kāi)發(fā)應(yīng)用程序的有價(jià)值的工具,但重要的是要了解其局限性并將其與其他工具結(jié)合使用?!?/span>
我最好丑話說(shuō)在前頭。如果您認(rèn)為ChatGPT可以為您編寫(xiě)一個(gè)帶有應(yīng)用內(nèi)購(gòu)買(mǎi)功能的iPhone應(yīng)用程序,讓您大賺一筆,那您就想錯(cuò)了。
之所以搶先一步,是因?yàn)槊看挝艺務(wù)撊绾螛?gòu)建產(chǎn)品時(shí),都有一些人要么(a)想讓我為他們寫(xiě)一個(gè)價(jià)值百萬(wàn)美元的應(yīng)用程序,要么(b)希望我給他們講一門(mén)課或一本書(shū),教他們?nèi)绾螌?xiě)一個(gè)價(jià)值百萬(wàn)美元的應(yīng)用程序,要么(c)分享一個(gè)百萬(wàn)富翁程序員會(huì)對(duì)普通人保密的秘密工具或程序,或者(d)把他們介紹給我的程序員朋友,因?yàn)樗麄冎锌隙ㄅ銮蓵?huì)有一個(gè)大善人愿意專(zhuān)門(mén)為陌生人寫(xiě)一個(gè)價(jià)值百萬(wàn)美元的應(yīng)用程序。
軟件業(yè)務(wù)并不是這樣運(yùn)作的。軟件龐大而復(fù)雜。許多應(yīng)用程序依賴于與必須集成的其他資源的龐大網(wǎng)絡(luò)的連接。從本質(zhì)上講,許多應(yīng)用程序只是在幕后工作的巨大計(jì)算基礎(chǔ)設(shè)施的前端。
其他應(yīng)用程序,例如游戲,需要具有廣泛技能的團(tuán)隊(duì),所有工作人員通常會(huì)同步工作多年,才能開(kāi)發(fā)出一款應(yīng)用程序。
一、ChatGPT如何幫助您構(gòu)建應(yīng)用程序
ChatGPT可以幫助您構(gòu)建應(yīng)用程序。但它不會(huì)做大部分的工作。這取決于您和您的團(tuán)隊(duì)。然而,它可能會(huì)為您節(jié)約時(shí)間和精力。這本身就是一場(chǎng)勝利。
那么,讓我們來(lái)看看ChatGPT如何幫助您創(chuàng)建應(yīng)用程序。
1.規(guī)劃您的應(yīng)用程序
目前大約有200萬(wàn)個(gè)iPhone應(yīng)用程序和約350萬(wàn)個(gè)安卓應(yīng)用程序。找到一個(gè)獨(dú)特的應(yīng)用程序產(chǎn)品相當(dāng)困難,但制造已經(jīng)擁有大量競(jìng)爭(zhēng)對(duì)手的產(chǎn)品也可能不是一個(gè)好主意。
不要局限于ChatGPT在其中做研究。當(dāng)然,您可以讓機(jī)器人參與進(jìn)來(lái),問(wèn)一些問(wèn)題,比如:“目前有沒(méi)有iPhone應(yīng)用程序可以用于計(jì)算退休前的天數(shù)?”
請(qǐng)記住,ChatGPT的訓(xùn)練數(shù)據(jù)截止于2023年,因此,如果您想生成一個(gè)幫助編寫(xiě)ChatGPT提示的應(yīng)用程序,ChatGPP不知道目前最新的應(yīng)用程序商店中有什么。然而,ChatGPT現(xiàn)在可以進(jìn)行網(wǎng)絡(luò)搜索,將信息疊加在訓(xùn)練數(shù)據(jù)中的知識(shí)之上。您可能需要鼓勵(lì)它在提示中搜索更多最新信息。
但是,規(guī)劃您的應(yīng)用程序不僅僅是基本的市場(chǎng)研究。您需要規(guī)劃功能和特性,然后制作用戶界面模型。對(duì)于幫助編寫(xiě)ChatGPT提示的應(yīng)用程序,您可以問(wèn):
我想構(gòu)建一個(gè)iPhone應(yīng)用程序來(lái)幫助編寫(xiě)ChatGPT提示。這樣一個(gè)應(yīng)用程序的主要和次要功能應(yīng)該是什么?
您可以自己試試——在ChatGPT中鍵入此內(nèi)容后,我得到的答案出乎意料地完整,實(shí)際上可能對(duì)創(chuàng)建應(yīng)用程序有用。
接下來(lái)是用戶界面。今年早些時(shí)候,我認(rèn)為ChatGPT中的DALL-E 3(是?OpenAI?發(fā)布的最新圖像生成模型,它是?DALL-E?系列的第三個(gè)版本。是一個(gè)開(kāi)源文生圖框架。),尤其是GPT-4o(GPT-4o的名稱中“o”代表Omni,即全能的意思,凸顯了其多功能的特性,GPT-4o是OpenAI為聊天機(jī)器人ChatGPT發(fā)布的語(yǔ)言模型,“可以實(shí)時(shí)對(duì)音頻、視覺(jué)和文本進(jìn)行推理,新模型使ChatGPT能夠處理50種不同的語(yǔ)言,同時(shí)提高了速度和質(zhì)量,并能夠讀取人的情緒??梢栽诙讨?232?毫秒的時(shí)間內(nèi)響應(yīng)音頻輸入,平均為?320?毫秒,與人類(lèi)的響應(yīng)時(shí)間相似。北京時(shí)間2024年5月14日凌晨,OpenAI宣布推出GPT-4o,GPT-4o在處理速度上提升了高達(dá)200%,同時(shí)在價(jià)格上也實(shí)現(xiàn)了50%的下降,GPT-4o所有功能包括視覺(jué)、聯(lián)網(wǎng)、記憶、執(zhí)行代碼以及GPT Store等,將對(duì)所有用戶免費(fèi)開(kāi)放。5月15日,OpenAI聯(lián)合創(chuàng)始人兼首席執(zhí)行官山姆·奧特曼就GPT-4o說(shuō)明稱,盡管GPT-4o的文本模式已經(jīng)發(fā)布,但語(yǔ)音模式還未發(fā)布。),可能能夠生成一些實(shí)驗(yàn)圖片,但ChatGPT回應(yīng)說(shuō)它不能。然而,情況已變。我只是給了它這個(gè)提示:
我想建立一個(gè)iPhone應(yīng)用程序來(lái)幫助編寫(xiě)ChatGPT提示。您能給我畫(huà)一個(gè)用戶界面示例嗎?
我得到了這個(gè)圖例:
圖源:Screenshot by David Gewirtz/ZDNET
顯然,機(jī)器人在語(yǔ)言方面有問(wèn)題(就像大多數(shù)人工智能圖像生成器一樣),但這是一個(gè)相當(dāng)吸引人的界面,可能會(huì)給您一些啟發(fā)。但是您可以獲得更細(xì)粒度,并要求ChatGPT幫助您設(shè)計(jì)UI(user interface,也就是界面的設(shè)計(jì)。)結(jié)構(gòu):
您能描述一下這個(gè)應(yīng)用程序應(yīng)該具有的屏幕和用戶界面元素嗎?
我再次建議您運(yùn)行這個(gè)提示,因?yàn)槿斯ぶ悄芄ぞ叩拇鸢附?jīng)過(guò)了令人驚訝的深思熟慮。
一旦您有了應(yīng)用程序的構(gòu)思,并計(jì)劃好了應(yīng)用程序中的一些元素,您就需要考慮開(kāi)發(fā)和部署。您可以嘗試這樣的提示:
我想開(kāi)發(fā)這個(gè)應(yīng)用程序。我需要做什么才能開(kāi)始開(kāi)發(fā)并準(zhǔn)備部署?
我發(fā)現(xiàn)這個(gè)答案太籠統(tǒng)了,但可能對(duì)探索這個(gè)過(guò)程的新手有所幫助。接下來(lái),我嘗試了:
幫我設(shè)置和配置Xcode(由蘋(píng)果公司開(kāi)發(fā)的一款集成開(kāi)發(fā)環(huán)境/IDE,主要用于開(kāi)發(fā)?macOS、iOS、iPadOS、watchOS?和?tvOS?應(yīng)用程序。是蘋(píng)果生態(tài)系統(tǒng)中不可或缺的一部分,為開(kāi)發(fā)者提供了一個(gè)強(qiáng)大、靈活且易于使用的開(kāi)發(fā)環(huán)境。)開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)這個(gè)應(yīng)用程序。
這讓我更進(jìn)一步,但仍然太籠統(tǒng)了。我深入了一層:
幫我選擇一個(gè)模板,并為我的項(xiàng)目配置Xcode設(shè)置。此外,我應(yīng)該如何配置Interface Builder(是蘋(píng)果公司開(kāi)發(fā)的一款可視化界面設(shè)計(jì)工具,它是?Xcode?集成開(kāi)發(fā)環(huán)境的一部分。允許開(kāi)發(fā)者通過(guò)拖放的方式設(shè)計(jì)和布局應(yīng)用程序的用戶界面。)?
這個(gè)回答幫助很大。您可以繼續(xù)挖掘和提問(wèn),繼續(xù)為您的項(xiàng)目添加元素,并隨時(shí)向ChatGTP提問(wèn)。但別忘了,在人工智能的新世界之外,應(yīng)用程序開(kāi)發(fā)有很多幫助。不要害怕使用老派的網(wǎng)絡(luò)搜索,四處尋找例子和指南。這是一個(gè)大項(xiàng)目,您需要使用所有可用的資源。
2.構(gòu)建您的應(yīng)用程序
這是rubber meets the road(橡膠與道路接觸的地方,意即到了關(guān)鍵時(shí)刻或?qū)嶋H應(yīng)用的階段。)之所在,或者說(shuō)代碼與開(kāi)發(fā)系統(tǒng)相遇之處。這是您制造產(chǎn)品的地方。正是在這里,ChatGPT可以提供一些非常有趣但非常具體的幫助。
讓我們?cè)俅蚊鞔_一點(diǎn):我們還沒(méi)有到可以讓人工智能工具為您制作應(yīng)用程序的地步。應(yīng)用程序通常是數(shù)十萬(wàn)(甚至數(shù)百萬(wàn))行代碼,分布在數(shù)百或數(shù)千個(gè)文件中。目前,ChatGPT不處理這個(gè)范圍。
就范圍而言,將應(yīng)用程序視為一本書(shū)或一套書(shū)(最多可達(dá)整個(gè)圖書(shū)館)。把一個(gè)函數(shù)、方法或子程序(本質(zhì)上是一個(gè)小的功能代碼單元的不同術(shù)語(yǔ))想象成一段或一篇短文,也許是書(shū)中的一章。ChatGPT可以在段落級(jí)別為您提供幫助。它可以幫助您組織您的章節(jié)。但它不知道如何編纂整本書(shū)。
然而,這并不意味著機(jī)器人伸出援手。之前,我向您展示了它如何幫助定義用戶界面元素。您可以使用ChatGPT為您提供將它們組合在一起的具體說(shuō)明。例如:
解釋如何設(shè)置出口和操作,以在現(xiàn)有的一組已保存的提示中啟動(dòng)對(duì)提示的搜索。
該提示要求AI解釋如何在用戶界面中設(shè)置一個(gè)功能。您可以用用戶界面的不同元素一遍又一遍地重復(fù)這一點(diǎn)。您還可以要求它編寫(xiě)特定函數(shù)或設(shè)置數(shù)據(jù)元素。讓我們?yōu)楸4娴奶崾緞?chuàng)建一個(gè)存儲(chǔ)機(jī)制。這里有兩個(gè)您可以一個(gè)接一個(gè)地使用:
幫助我為保存的提示配置存儲(chǔ)機(jī)制。
使用核心數(shù)據(jù)為我詳細(xì)介紹,以保存提示供以后訪問(wèn)。
第一個(gè)推薦了三種存儲(chǔ)機(jī)制,我要求它使用Core Data(是蘋(píng)果公司開(kāi)發(fā)的一種數(shù)據(jù)模型框架,用于?macOS?和?iOS?應(yīng)用程序。)來(lái)幫助第二個(gè)。在這里,機(jī)器人甚至編寫(xiě)了一些基本代碼來(lái)幫助您啟動(dòng)數(shù)據(jù)存儲(chǔ)機(jī)制。
首先,它幫助建立了存儲(chǔ)機(jī)制本身:
圖源:Screenshot by David Gewirtz/ZDNET
然后,它給出了一個(gè)如何保存提示的示例。您可以將這些代碼作為起點(diǎn),然后在上面添加代碼。但在ChatGPT的幫助下,您有了一個(gè)很好的起點(diǎn):
圖源:Screenshot by David Gewirtz/ZDNET
ChatGPT還展示了如何檢索提示。這是您獲取數(shù)據(jù)的地方,但您也可以使用您的用戶界面樣式對(duì)其進(jìn)行格式化和呈現(xiàn):
圖源:Screenshot by David Gewirtz/ZDNET
總的來(lái)說(shuō),結(jié)論是您可以使用ChatGPT編寫(xiě)小而定義良好的代碼,并作為指導(dǎo)。把它想象成一個(gè)非常有才華的初級(jí)開(kāi)發(fā)人員,他理解代碼,但看不到大局。最后,不要指望ChatGPT的所有代碼都能工作。正如我之前討論的,有時(shí)人工智能的代碼是完美的,而其他時(shí)候則完全失敗。這有點(diǎn)像我們?nèi)祟?lèi)。
3.部署您的應(yīng)用程序
在這個(gè)例子中,我假設(shè)您正在構(gòu)建一個(gè)iPhone應(yīng)用程序,但這些過(guò)程對(duì)于所有平臺(tái)的應(yīng)用程序都是相似的。從根本上說(shuō),您不僅僅是完成了您的應(yīng)用程序的構(gòu)建,它還會(huì)神奇地出現(xiàn)在人們的設(shè)備上。相反,您必須遵循每個(gè)應(yīng)用商店特有的程序來(lái)準(zhǔn)備和發(fā)布應(yīng)用程序。
要開(kāi)始,您可能需要發(fā)出這樣的提示:
引導(dǎo)我完成部署應(yīng)用程序所需的步驟
當(dāng)我這樣問(wèn)ChatGPT時(shí),它給了我這六個(gè)步驟,以及一個(gè)簡(jiǎn)短的段落描述,總結(jié)了這些步驟:
1.注冊(cè)蘋(píng)果開(kāi)發(fā)者帳戶。
2.配置應(yīng)用程序的設(shè)置。
3.準(zhǔn)備好您的應(yīng)用程序以進(jìn)行分發(fā)。
4.將您的應(yīng)用程序提交到應(yīng)用程序商店。
5.等待應(yīng)用程序?qū)彶椤?/span>
6.釋放您的應(yīng)用程序。
這是另一個(gè)您可以從ChatGPT中獲得更多價(jià)值的好地方。您可以提取其中的每一個(gè)步驟,并要求更詳細(xì)的說(shuō)明。例如:
請(qǐng)準(zhǔn)確告訴我如何配置我的應(yīng)用程序的部署設(shè)置。請(qǐng)告訴我如何提交我的應(yīng)用程序到應(yīng)用程序商店。
繼續(xù)深耕。如果有ChatGPT忽略的步驟,請(qǐng)要求其澄清??梢韵胂蟪赡诜ㄍド?,證人給出了不完整的答案。繼續(xù)挖掘,問(wèn)越來(lái)越多尖銳的問(wèn)題,直到您得到您想要的。
現(xiàn)在,如果您非常非常幸運(yùn),您已經(jīng)將您的應(yīng)用程序定位為與所有其他應(yīng)用程序迥異的應(yīng)用程序,建立了客戶群,賺了大錢(qián),并開(kāi)始考慮購(gòu)買(mǎi)哪種型號(hào)的法拉利,以及您的下一個(gè)應(yīng)用程序應(yīng)該是什么。不過(guò),更有可能的是,您將支持客戶,修復(fù)錯(cuò)誤,添加功能,并嘗試新的營(yíng)銷(xiāo)方法。
不管怎樣,如果您已經(jīng)走了這么遠(yuǎn),恭喜您。當(dāng)年,我寫(xiě)了40個(gè)愚蠢的小iPhone應(yīng)用程序,而ChatGPT會(huì)對(duì)它們有很大的幫助。只需將人工智能視為一種工具,就像您所有的其他工具一樣,而不是唯一的工具,您就會(huì)沒(méi)事的。
二、常見(jiàn)問(wèn)題解答
1.制作iPhone應(yīng)用程序還是安卓應(yīng)用程序更好?
兩者都是巨大的市場(chǎng)。如果您的應(yīng)用程序成功了,您可能會(huì)想把它部署到兩個(gè)平臺(tái)上。根據(jù)您希望您的應(yīng)用程序做什么,它可能更適合或更不適合另一個(gè)平臺(tái)。例如,我最喜歡的安卓應(yīng)用程序之一是Tasker(是一款強(qiáng)大的安卓自動(dòng)化應(yīng)用程序,允許用戶通過(guò)創(chuàng)建任務(wù)和觸發(fā)器來(lái)自動(dòng)化日常手機(jī)操作。),它可以讓您定制更多的安卓體驗(yàn),而不是蘋(píng)果粗略的等效程序Shortcuts(是蘋(píng)果公司提供的一款應(yīng)用程序,允許用戶通過(guò)創(chuàng)建自定義的快捷指令來(lái)自動(dòng)化?iOS?和?macOS?設(shè)備上的任務(wù)和操作。),可以讓您在iOS上定制。如果您正在構(gòu)建一個(gè)類(lèi)似Tasker的應(yīng)用程序,您可能會(huì)專(zhuān)注于Android。
總的來(lái)說(shuō),選擇您覺(jué)得最舒服的平臺(tái),并在那里構(gòu)建您的應(yīng)用程序。然后再籌謀將其移動(dòng)到其他環(huán)境。
2.我如何確保我的應(yīng)用程序在搜索結(jié)果中可見(jiàn)?
如果您在談?wù)搼?yīng)用商店中的搜索結(jié)果,您需要做關(guān)鍵字測(cè)試和圖形的組合。首先,確保您有一個(gè)引人注目的圖標(biāo),并包含足夠的截圖和視頻。別把它們漏掉了。然后,這一切都與SEO(Search Engine Optimization,搜索引擎優(yōu)化。是一種方式:利用搜索引擎的規(guī)則提高網(wǎng)站在有關(guān)搜索引擎內(nèi)的自然排名。目的是讓其在行業(yè)內(nèi)占據(jù)領(lǐng)先地位,獲得品牌收益。很大程度上是網(wǎng)站經(jīng)營(yíng)者的一種商業(yè)行為,將自己或自己公司的排名前移。)有關(guān)。您需要找到讓您的應(yīng)用脫穎而出的關(guān)鍵詞。有很多工具可以做到這一點(diǎn),您可以問(wèn)ChatGPT其中一些是什么,并尋求一些幫助。
3.ChatGPT可以幫我使用哪些編程語(yǔ)言?
幾乎所有。我用十幾種頂級(jí)編程語(yǔ)言測(cè)試了ChatGPT,它連眼都沒(méi)眨一下。然后我又用另外十種相對(duì)冷門(mén)或過(guò)時(shí)的編程語(yǔ)言測(cè)試了它,它依然達(dá)到了標(biāo)準(zhǔn)。我相信有些語(yǔ)言其實(shí)不在?ChatGPT?的庫(kù)中,但我懷疑有哪個(gè)常見(jiàn)的移動(dòng)開(kāi)發(fā)語(yǔ)言它會(huì)處理不了。
4.構(gòu)建一個(gè)應(yīng)用程序需要多長(zhǎng)時(shí)間?
簡(jiǎn)而言之:從一周到三年不等。更長(zhǎng)的答案:一切取決于。您的應(yīng)用程序有多大?它試圖實(shí)現(xiàn)什么目標(biāo)?您和您的團(tuán)隊(duì)有多有經(jīng)驗(yàn)?當(dāng)我構(gòu)建我的40個(gè)應(yīng)用程序(其中大多數(shù)彼此非常相似)時(shí),第一個(gè)應(yīng)用程序花了將近一個(gè)月的時(shí)間,其他應(yīng)用程序每個(gè)都花了一天左右的時(shí)間——這還不包括蘋(píng)果公司批準(zhǔn)每個(gè)應(yīng)用程序所花的10天左右。
但其他應(yīng)用程序可能需要數(shù)年時(shí)間。保存和調(diào)用ChatGPT提示的應(yīng)用程序與Facebook(是一個(gè)流行的社交網(wǎng)絡(luò)平臺(tái),允許用戶與朋友、家人和其他人分享照片、視頻、鏈接和消息。)應(yīng)用程序有很大不同。如果您想建立一個(gè)Facebook、Instacart(是一家提供在線食品雜貨購(gòu)物和送貨服務(wù)的公司,用戶可以通過(guò)其應(yīng)用程序或網(wǎng)站訂購(gòu)食品雜貨,并在短時(shí)間內(nèi)收到送貨。)、Uber(是一家提供出行服務(wù)的公司,用戶可以通過(guò)其應(yīng)用程序預(yù)訂出租車(chē)、私家車(chē)和其他交通服務(wù)。)或其他任何大公司,您還有很長(zhǎng)的路要走。但如果您有一個(gè)有趣的想法,預(yù)計(jì)這個(gè)過(guò)程需要幾個(gè)月到一年的時(shí)間。
作者:David Gewirtz(大衛(wèi)·格維爾茨)
譯者:寶藍(lán)