在不到8小時(shí)的時(shí)間內(nèi),從零開(kāi)始構(gòu)建您自己的AI頭像應(yīng)用程序
有沒(méi)有想過(guò)創(chuàng)造自己的AI頭像?有了最新的技術(shù),你可以在不到八個(gè)小時(shí)的時(shí)間內(nèi)構(gòu)建你自己的人工智能應(yīng)用程序!本指南將概述從頭開(kāi)始創(chuàng)建人工智能化身應(yīng)用程序所需的步驟和技術(shù)。讓我們開(kāi)始吧!
像世界上的每個(gè)人一樣機(jī)器學(xué)習(xí)菲爾德,我癡迷于關(guān)注2022年12月接管新聞周期的大量人工智能化身應(yīng)用程序。
讓我們看看創(chuàng)建一個(gè)沒(méi)有代碼的AI頭像應(yīng)用程序有多容易。一年前,如果沒(méi)有一行代碼,要做到這一點(diǎn)是相當(dāng)困難的。在回來(lái)之前,你需要訓(xùn)練你自己的模型。您需要將您的模型托管到像AWS這樣的云提供商,并且還應(yīng)該編寫(xiě)您的Web應(yīng)用程序來(lái)與模型進(jìn)行交互超文本標(biāo)記語(yǔ)言從零開(kāi)始。
在2022年,許多組件都被簡(jiǎn)化了,因?yàn)橐恍┦堑谌絼?chuàng)業(yè)公司,如Huggingface,Replicate和Stable Diffusion,它們提供了應(yīng)用程序接口以每次預(yù)測(cè)幾美分的名義成本。也有無(wú)代碼像bubble.io這樣的工具,讓web開(kāi)發(fā)變得超級(jí)簡(jiǎn)單。在這篇文章中,我將帶你完成使用Replicate和Bubble.io部署你的第一個(gè)人工智能應(yīng)用的步驟演示我在不到八小時(shí)的時(shí)間里完成了這個(gè)應(yīng)用。這里是一個(gè)簡(jiǎn)短的流程外觀(guān)的視頻片段:
下面是一個(gè)AI頭像應(yīng)用的簡(jiǎn)單系統(tǒng)圖,看起來(lái)像這樣:
在主頁(yè)上,你可以從“邪惡的沃爾特·懷特是電影中的反派”這樣的文本提示開(kāi)始,然后點(diǎn)擊“生成頭像”
下一頁(yè)生成頭像并在頁(yè)面上顯示圖像。
很簡(jiǎn)單。本教程有意保持簡(jiǎn)單。你可以擴(kuò)展你的應(yīng)用程序以添加img2img AI頭像,或者擴(kuò)展它以使用Replicate的API來(lái)返回多個(gè)頭像。機(jī)會(huì)是無(wú)窮無(wú)盡的。
步驟1:設(shè)置復(fù)制
簽約復(fù)制的選擇你的型號(hào)。對(duì)于只使用文本提示的AI頭像應(yīng)用程序,穩(wěn)定的擴(kuò)散txt2img模型就足夠了。探索模型這里.
您必須在本地?cái)?shù)據(jù)中設(shè)置復(fù)制API。打開(kāi)終端并運(yùn)行下面的代碼。Python 3.7或更高版本應(yīng)該已經(jīng)安裝。
所以現(xiàn)在我們已經(jīng)設(shè)置了一個(gè)復(fù)制來(lái)接收帶有特定提示的API請(qǐng)求。你可以在你的python應(yīng)用中使用不同的提示。但是我們?nèi)绾伟阉B接到一個(gè)網(wǎng)絡(luò)應(yīng)用程序上呢?
步驟2:設(shè)置Bubble.io
Bubble.io是一個(gè)嶄露頭角的無(wú)代碼web應(yīng)用構(gòu)建器。這意味著使用可視化編輯器,您可以通過(guò)拖放元素來(lái)構(gòu)建您的web頁(yè)面,并且使用簡(jiǎn)單的UI,您可以配置您的web組件在后端調(diào)用python API。在我們的示例中,我們將配置Bubble.io來(lái)直接調(diào)用Replicate。
進(jìn)入Bubble.io網(wǎng)站,點(diǎn)擊右上角的“注冊(cè)”按鈕。
通過(guò)輸入您的電子郵件地址并創(chuàng)建密碼來(lái)創(chuàng)建一個(gè)帳戶(hù)。
驗(yàn)證您的電子郵件后,登錄您的帳戶(hù)并點(diǎn)擊“創(chuàng)建新應(yīng)用程序”按鈕。
為您的應(yīng)用程序選擇一個(gè)名稱(chēng),并選擇一個(gè)設(shè)計(jì)模板。
您將被帶到Bubble.io編輯器,在這里您可以開(kāi)始構(gòu)建您的應(yīng)用程序。
從插件,搜索并安裝穩(wěn)定的擴(kuò)散(復(fù)制)插件誰(shuí)提供API連接器來(lái)連接我們的前端應(yīng)用程序進(jìn)行復(fù)制。
步驟3:構(gòu)建前端用戶(hù)界面
Bubble.io的UI生成器非常直觀(guān)。對(duì)于我們的用例,我們只需要一個(gè)文本框和一個(gè)按鈕,以及一個(gè)圖像來(lái)顯示生成的頭像。點(diǎn)擊設(shè)計(jì)->視覺(jué)元素拖放可視元素。
當(dāng)”生成頭像”時(shí),我們需要指示bubble.io讀取文本框并發(fā)送API請(qǐng)求進(jìn)行復(fù)制。
步驟4:構(gòu)建后端邏輯
步驟4.1 -雙擊網(wǎng)頁(yè)編輯器中的“生成頭像”按鈕。您應(yīng)該會(huì)看到一個(gè)彈出的黑框,如圖1所示。點(diǎn)擊“開(kāi)始/編輯工作流程”
步驟4.2 -我們現(xiàn)在要告訴泡泡當(dāng)按鈕被點(diǎn)擊時(shí)應(yīng)該發(fā)生什么。這組指令被稱(chēng)為工作流。創(chuàng)建工作流只需要三個(gè)簡(jiǎn)單的步驟。
點(diǎn)擊“點(diǎn)擊此處添加操作”選擇穩(wěn)定差異創(chuàng)建預(yù)測(cè),并將提示指向文本輸入字段的值。這將創(chuàng)建一個(gè)請(qǐng)求對(duì)象,并設(shè)置請(qǐng)求的參數(shù)(提示)。
現(xiàn)在您已經(jīng)創(chuàng)建了請(qǐng)求對(duì)象,下一步是創(chuàng)建響應(yīng)對(duì)象。
創(chuàng)建預(yù)測(cè)數(shù)據(jù)對(duì)象對(duì)象:在數(shù)據(jù)下/點(diǎn)擊數(shù)據(jù)類(lèi)型和“創(chuàng)建新字段”我們將創(chuàng)建一個(gè)名為Prediction的新對(duì)象,它將保存保存復(fù)制響應(yīng)的元數(shù)據(jù)。
我們需要三個(gè)字段id、提示和圖像
一旦創(chuàng)建了數(shù)據(jù)對(duì)象類(lèi)型,創(chuàng)建對(duì)象應(yīng)該可以作為您在工作流中采取的一組可能的操作。
創(chuàng)建一個(gè)名為“創(chuàng)建新預(yù)測(cè)對(duì)象”的新操作設(shè)置數(shù)據(jù)對(duì)象的id,并提示指向步驟1的結(jié)果。
我們?cè)俅握{(diào)用穩(wěn)定擴(kuò)散來(lái)得到預(yù)測(cè)。從動(dòng)作列表中,點(diǎn)擊“穩(wěn)定擴(kuò)散-獲得預(yù)測(cè)”這個(gè)API調(diào)用從步驟1(預(yù)測(cè)id)獲取結(jié)果,并發(fā)送另一個(gè)請(qǐng)求來(lái)復(fù)制,說(shuō)“嘿,從預(yù)測(cè)id獲取結(jié)果。”
創(chuàng)建一個(gè)新操作來(lái)處理步驟1的結(jié)果并修改預(yù)測(cè)對(duì)象。請(qǐng)記住,預(yù)測(cè)是一個(gè)數(shù)據(jù)對(duì)象,它存儲(chǔ)預(yù)測(cè)id、提示以及來(lái)自Replicate的輸出圖像。在web應(yīng)用程序中顯示它。記住,我們已經(jīng)在步驟1中創(chuàng)建了一個(gè)圖像UI元素。我們只需要設(shè)置圖像1的源指向預(yù)測(cè)對(duì)象的結(jié)果。從下面的截圖中,你可以看到我們?nèi)绾螌㈩A(yù)測(cè)對(duì)象的結(jié)果對(duì)象設(shè)置為已修改。
最后一步相當(dāng)簡(jiǎn)單;我們已經(jīng)收到了復(fù)制回來(lái)的圖像。現(xiàn)在我們需要在Web應(yīng)用程序中設(shè)置圖像。請(qǐng)記住,您在步驟1中創(chuàng)建了一個(gè)圖像UI。點(diǎn)擊圖片。將“動(dòng)態(tài)圖像”設(shè)置為指向“預(yù)測(cè).圖像”,這將是當(dāng)前預(yù)測(cè)對(duì)象的設(shè)置圖像。
瞧啊。
我們現(xiàn)在已經(jīng)用幾乎零代碼創(chuàng)建了后端工作流。點(diǎn)擊右上角的“預(yù)覽”來(lái)可視化應(yīng)用程序。
一些離別的思緒。這是一個(gè)有趣的練習(xí),讓你在構(gòu)建人工智能化身應(yīng)用程序時(shí)變得很臟。如果你像我一樣,想為你的投資組合建立一個(gè)周末項(xiàng)目,只是為了滿(mǎn)足,那就去做吧。這也可以擴(kuò)展到包括圖像上傳而不是提示。
如果你真的想建立一個(gè)用于分發(fā)目的的AI頭像應(yīng)用程序,那么我建議你看看bubble.io和Replicate(擁抱人臉模型,Lambda)的其他替代方案。我計(jì)劃寫(xiě)一篇關(guān)于從頭開(kāi)始構(gòu)建一個(gè)成熟的人工智能應(yīng)用程序的后續(xù)文章。
- 上一篇
人工智能會(huì)讓人類(lèi)轉(zhuǎn)錄學(xué)家過(guò)時(shí)嗎?
人工智能正在改變?nèi)祟?lèi)語(yǔ)言的本質(zhì)。我們看到計(jì)算機(jī)能夠以非常微妙的方式理解語(yǔ)言。Towards Data Science 在他們的文章Understanding Natural Language Process, HowAIUnders
- 下一篇
人工智能重新定義了VPS和共享主機(jī)選項(xiàng)之間的爭(zhēng)論
人工智能正在以前所未有的方式改變無(wú)數(shù)行業(yè)。AI觸及的行業(yè)之一是網(wǎng)絡(luò)托管。DataFloq作者Josh McCalister談到了AI為網(wǎng)絡(luò)托管提供商及其客戶(hù)帶來(lái)的好處。他指出,人工智能提高
相關(guān)資訊
- AR如何為業(yè)務(wù)應(yīng)用程序帶來(lái)優(yōu)勢(shì)
- 沒(méi)錢(qián)、沒(méi)人脈,就用猶太人賣(mài)鴿子的
- PayPal 25年數(shù)字化轉(zhuǎn)型歷程
- 機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)的主要區(qū)別
- 如何利用工作負(fù)載自動(dòng)化應(yīng)對(duì)數(shù)字
- 選擇合適的數(shù)據(jù)中心的5個(gè)注意事
- 物聯(lián)網(wǎng)在智能農(nóng)業(yè)中的精準(zhǔn)種植和
- 醫(yī)療行業(yè)網(wǎng)絡(luò)安全:醫(yī)院如何提高網(wǎng)
- 避免云應(yīng)用遷移陷入困境的方法
- 聊聊數(shù)據(jù)倉(cāng)庫(kù)建設(shè)步驟