我用四天時間開發(fā)了一款 AI 應用程序,希望給你一點點啟發(fā)
技術讓世界發(fā)展得更快。我們今天在人工智能上再次看到了這一點。使用 Cursor 等工具,開發(fā)人員可以比以前快 5-10 倍地構建項目。我最近在構建我的第一個 Web 應用程序時親身體驗了這一點。
在這篇文章中,我將介紹這種體驗以及在短短 4 天內部署此應用程序的工具。
雖然大多數(shù)數(shù)據(jù)科學家使用 Python 來處理數(shù)據(jù)和訓練模型,但創(chuàng)建軟件則是另一回事。這對我來說是一個問題,因為作為一名個人企業(yè)家,我沒有團隊(或資本)來彌補我的無能。
由于我的儲蓄本季度有望達到 0 美元,我比以往任何時候都更有動力學習這套技能。為此,我設定了本季度每月推出 1 款產品的目標。
第一個這樣的產品是一個將 YouTube 視頻轉換為博客文章的工具(稱為 y2b)。我在 4 天內推出了這款應用的初始原型,在這里,我將分享我是如何做到的。
第 1 天:創(chuàng)意與設計
我挑選產品創(chuàng)意的指導原則來自 Stephen Wolfram 的建議,即“解決自己的問題”。這讓我想到了 3 個產品創(chuàng)意:YouTube 縮略圖生成器、YouTube 剪輯查找器和 YouTube 視頻到博客轉換器。
經(jīng)過一番研究,并看到 Upwork 發(fā)布的招聘信息,根據(jù) YouTube 視頻撰寫博客,報酬為幾百美元,我決定選擇后者。
我的第一步是設計網(wǎng)站和用戶界面 (UI)。由于我沒有 Web 開發(fā)經(jīng)驗,所以我從設計開始,而不是編碼。
首先,我為項目創(chuàng)建了一個品牌logo標識,其中包括選擇調色板和字體以及設計徽標。我使用 Coolers 進行顏色選擇,使用 Canva 進行其他所有操作。
這使得在 Canva 中設計一個簡單的 Web UI 變得很容易。到最后,我的設計看起來就像下圖這樣。
第 2 天:前端
有了設計,就該實現(xiàn)前端了。由于我最熟悉 Python,因此我選擇了一個名為 FastHTML 的新庫,它允許開發(fā)人員使用Python 構建現(xiàn)代 Web 應用程序。
我花了一上午的時間學習 FastHTML,觀看開發(fā)人員的教程并閱讀他們的文檔。下午,我開始在 Canva 上實現(xiàn)我的前端設計。
我的第一步是將屏幕截圖粘貼到 Cursor 的 AI 聊天中,并要求它在 FastHTML 中復制設計。雖然它并不完美,但從編輯此代碼開始比從頭開始編寫代碼更容易。
這是我使用 Cursor 的第一個項目,我對它很滿意。對于 Cursor 似乎感到困惑的事情,我會去找 ChatGPT。這種組合效果很好,一天結束時,我初始設計的前端,如下所示:
第 3 天:后端
到第 3 天,我已經(jīng)編寫了我的網(wǎng)站代碼,但它什么也沒做。下一步是實現(xiàn)后端。
我需要開發(fā)一個從 YouTube 視頻記錄生成博客文章的過程。使用 ChatGPT,我制作了一個生成博客的提示,并對其進行了修改,直到我滿意為止。
然后,我將流程從 ChatGPT 移到 Python。我為此使用的兩個主要庫是 YouTube Transcript API 和 OpenAI 的 Python API。
由于我以前使用過這些庫,因此我重新利用了現(xiàn)有代碼以加快開發(fā)速度。您可以在我的 GitHub 存儲庫中找到此類示例,例如,記錄提取和 OpenAI 自動化。
到第三天結束時,一個網(wǎng)站就能在本地機器上正常運行了!
第 4 天:部署
最后一天專注于部署我的應用程序線上部署工作。我設置了 Google OAuth 來管理用戶登錄,而無需處理密碼等敏感信息,并確保用戶是人類。雖然這聽起來很簡單,但我花了整個上午才讓它工作起來 。
接下來,我通過 Squarespace 購買了一個價值 70 美元的自定義域名,并使用 Railway 部署了我的應用程序。我之所以選擇 Railway,是因為 FastHTML 的文檔中有一個示例代碼可以做到這一點。
為了測試該應用程序,我使用它根據(jù)我去年主持的播客創(chuàng)建了一篇博客文章。雖然我通常需要 5-6 個小時才能從頭開始寫一篇這樣的文章,但使用這個工具只花了我 1 個小時。我在 Medium 上發(fā)布了最終的博客,(到目前為止)它為我賺了 41.52 美元!截圖如下:
局限性
雖然我只花了四天時間就將這個應用程序推向線上(即運行并可在互聯(lián)網(wǎng)上使用),但它仍然只是一個原型。以下是它的一些主要局限性。
- 必須在 Google Cloud Console 中手動設置 OAuth 用戶
- 該應用程序沒有數(shù)據(jù)庫,因此用戶可以無限制地使用它
- 沒有條紋集成,因此無法從中賺錢
后來,我又花了 8 天時間制作了一個 MVP 版本,對其進行升級優(yōu)化。
- 任何 Google 用戶都可以使用
- 使用指標存儲在 SQLite 數(shù)據(jù)庫中
- 設置了條紋集成
- 登錄頁面提供了演示、常見問題解答和定價。
現(xiàn)在,您可以免費試用最新版本:https://y2b.io/
結論
雖然,數(shù)據(jù)科學家通常不會從頭開始構建完整的應用程序,但當今的技術環(huán)境使這比以往任何時候都更容易實現(xiàn)。借助 FastHTML、Cursor 和 Railway 等工具,我可以快速構建和部署我的第一個 Web 應用程序,而無需任何 Web 開發(fā)經(jīng)驗。
對于那些考慮做類似事情的人,我鼓勵你直接開始并建立一個項目。在我看來,這是學習人工智能和軟件開發(fā)的最佳方式。如果您對我的過程或我使用的工具有任何疑問,請在留言中告訴我 。
最后,感謝您的閱讀,祝編程愉快!