Heim > Technologie-Peripheriegeräte > KI > Wie starte ich eine KI-Anwendung in zwei Tagen?

Wie starte ich eine KI-Anwendung in zwei Tagen?

WBOY
Freigeben: 2023-04-11 18:25:03
nach vorne
1813 Leute haben es durchsucht

Wie starte ich eine KI-Anwendung in zwei Tagen?

Hallo zusammen, ich bin Casson.

In den letzten Monaten ​​KI​​ Entwicklung von Anwendungen. ​AI​​​相关新闻不断抢占大家的注意力。逞着这波热度,各路开发者都投入到​​AI​​应用的开发。

比如,15岁的开发者saviomartin7[1]开发的IconifyAI[2]可以根据文字描述生成应用​​Logo​​。网页上线5天就赚到了接近1.5k刀。

Wie starte ich eine KI-Anwendung in zwei Tagen?

这波机遇对前端同学有很大利好,因为各种基础服务(比如各种存储服务、AI服务、部署)都有成熟的解决方案可以直接使用,前端同学只需专注业务逻辑的实现即可。

本文让我们看看一位国外老哥是如何用一个周末时间开发一款AI应用。该应用上线仅40天,就获得了20wUV。

Wie starte ich eine KI-Anwendung in zwei Tagen?

应用架构

首先介绍下这款应用,应用名叫restorephotos[3],用户上传模糊的老照片后,​​AI​

Zum Beispiel kann IconifyAI[2], entwickelt vom 15-jährigen Entwickler saviomartin7[1], Anwendungen basierend auf Textbeschreibungen generieren​Logo​​ Die Website verdiente innerhalb von fünf Tagen nach ihrer Online-Veröffentlichung fast 1,5.000 Dollar.

Wie starte ich eine KI-Anwendung in zwei Tagen?

Diese Welle an Möglichkeiten ist für Front-End-Studenten von großem Nutzen, da verschiedene Basisdienste (z. B. verschiedene Speicherdienste, KI-Dienste, Bereitstellung) über ausgereifte Lösungen verfügen, die genutzt werden können Direkt müssen sich Front-End-Studenten nur auf die Implementierung der Geschäftslogik konzentrieren.

Wie starte ich eine KI-Anwendung in zwei Tagen?In diesem Artikel werfen wir einen Blick darauf, wie ein Ausländer ein Wochenende damit verbracht hat, eine KI-Anwendung zu entwickeln. Nur 40 Tage nach dem Start der Anwendung erhielt sie 20 WUV.

Wie starte ich eine KI-Anwendung in zwei Tagen?

Anwendungsarchitektur

    Stellen wir zunächst diese Anwendung vor. Die Anwendung heißt „restorephotos[3]. Nachdem Benutzer verschwommene alte Fotos hochgeladen haben,​​AI​ ​repariert Ihr Foto und bringt es in eine klarere Version zurück. Der vollständige Code der Anwendung ist Open Source.
  1. Anwendungs-Open-Source-Code-Adresse [4]​
Die Architektur der gesamten Anwendung ist in 4 Teile unterteilt:

Wie starte ich eine KI-Anwendung in zwei Tagen?

Front-End (Next.js)

Wie starte ich eine KI-Anwendung in zwei Tagen?speicherdienst
  1. Next. js-Server
  2. AI API
  3. Der vollständige Workflow ist wie folgt:
  4. Benutzer laden alte Fotos auf das Frontend hoch

Das Frontend ruft den Wie starte ich eine KI-Anwendung in zwei Tagen?speicherdienst auf und gibt die Wie starte ich eine KI-Anwendung in zwei Tagen?speicheradresse an das Frontend zurück

Das Front-End sendet die Wie starte ich eine KI-Anwendung in zwei Tagen?speicheradresse an das Back-End.

    Das Back-End ruft die AI-API auf, um Wie starte ich eine KI-Anwendung in zwei Tagen?er zu verarbeiten Wirkung
  • Front-End-Teil
Das gesamte Front-End und Back-End werden mit Next.js implementiert. Das Front-End umfasst hauptsächlich zwei Teile:

Wie starte ich eine KI-Anwendung in zwei Tagen?-Upload

AI-verarbeitete Wie starte ich eine KI-Anwendung in zwei Tagen?anzeigeWie starte ich eine KI-Anwendung in zwei Tagen?

Alle Hauptfunktionen werden mithilfe von Open-Source-Bibliotheken implementiert. Unter anderem wird die Wie starte ich eine KI-Anwendung in zwei Tagen?-Upload-Funktion mit React-Uploader[5] implementiert:

<UploadDropzone
 uploader={uploader}
 options={options}
width="670px"
 height="250px"
 onUpdate={(file) => {
 // ...Wie starte ich eine KI-Anwendung in zwei Tagen?上传成功后的逻辑
 }}
/>;
Nach dem Login kopieren

Der verarbeitete Wie starte ich eine KI-Anwendung in zwei Tagen?anzeigeeffekt verwendet React-Compare-Slider[6]:

    PS: Das alte Foto meines Großvaters ist Wird hier verwendet. ๑¯◡¯๑
Backend-Teil

Die Backend-Kernlogik umfasst zwei Teile:
  1. Verwenden Sie Redis, um die Häufigkeit von Schnittstellenaufrufen zu begrenzen.

Redis verwendet @upstash-redis[7], einen auf HTTP basierenden Redis-Client. Nachdem wir die Redis-Datenbank online erstellt haben, können wir sie über HTTP-Anfragen auf dem Server aufrufen.
  • Verwenden Sie das von Replicate bereitgestellte Swinir-Modell, um Wie starte ich eine KI-Anwendung in zwei Tagen?er zu verarbeiten.
  • replicate ist ein Cloud-Service-Anbieter für maschinelles Lernen. Wir können je nach Geschäftsanforderungen verschiedene Modelle für maschinelles Lernen auswählen, z
Auf dem Next.js-Server rufen wir die Modell-API über HTTP auf:

// 我们上传的Wie starte ich eine KI-Anwendung in zwei Tagen?地址
const imageUrl = req.body.imageUrl;
// 请求模型接口
const startResponse = await fetch('https://api.replicate.com/v1/predictions', {
 method: 'POST',
 // ...省略代码
 body: JSON.stringify({
// 我们需要的模型对应的版本
version: '9283608cc6b7be6b65a8e44983db012355fde4132009bf99d976b2f0896856a3',
input: { img: imageUrl, version: 'v1.4', scale: 2 }
 })
});
Nach dem Login kopieren

值得注意的是,模型计算需要时间,所以在服务端,我们每秒轮询一次结果,如果模型返回处理后的Wie starte ich eine KI-Anwendung in zwei Tagen?,我们就将Wie starte ich eine KI-Anwendung in zwei Tagen?返回给前端:

// 保存模型处理后的结果
let restoredImage: string | null = null;
while (!restoredImage) {
// 请求模型API
let finalResponse = await fetch(endpointUrl, {
method: "GET",
// ...省略代码
});
let jsonFinalResponse = await finalResponse.json();

if (jsonFinalResponse.status === "succeeded") {
// 模型返回Wie starte ich eine KI-Anwendung in zwei Tagen?成功
restoredImage = jsonFinalResponse.output;
} else if (jsonFinalResponse.status === "failed") {
// 模型返回Wie starte ich eine KI-Anwendung in zwei Tagen?失败
break;
} else {
// 模型还未返回Wie starte ich eine KI-Anwendung in zwei Tagen?,1s后轮询
await new Promise((resolve) => setTimeout(resolve, 1000));
}
}
Nach dem Login kopieren

总结

可以发现,所有基础服务均有现成产品可供使用,这极大加快了前端的开发效率,降低了开发成本。

作者运行这个应用的成本是多少呢?其中:

  • Wie starte ich eine KI-Anwendung in zwei Tagen?存储使用的是upload.io[8]提供的存储服务。这里作者使用的是35刀/月的基础付费版本,每月有50GB的上传空间。
  • Redis云服务考虑到仅用来做接口调用频率限制,使用免费版就好。
  • 整个应用使用Vercel部署,Vercel Pro每月20刀。
  • 20wUV的模型API调用费用,大概是900刀。

对于想构建自己的AI应用的朋友,可以参考本文的实现与成本,行动起来吧。

参考资料

[1]saviomartin7:https://twitter.com/saviomartin7

[2]IconifyAI:http://IconifyAI.com

[3]restorephotos:https://www.restorephotos.io/

[4]应用开源代码地址:https://github.com/Nutlope/restorePhotos

[5]react-uploader:https://www.npmjs.com/package/react-uploader

[6]react-compare-slider:https://www.npmjs.com/package/react-compare-slider

[7]@upstash-redis:https://docs.upstash.com/redis/overall/pricing

[8]upload.io:https://upload.io/pricing

Das obige ist der detaillierte Inhalt vonWie starte ich eine KI-Anwendung in zwei Tagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage