記錄 re:Invent 大會,使用 PartyRock 編寫我們第一個 AI 應用以及心得

發表於2024-03-01

如果說 2023 年什麼應用技術最火,那麼說是 OpenAI 為代表的 ChatGPT 在 AI 方面的突破和發展,是完全沒有任何的爭議的。

隨後,各大雲廠商以及應用整合商甚至垂直領域的服務提供商都有了對應的 AI 模型。我們開玩笑的說,這個好比多年前的百團大戰一樣,各種的 AI 相關的應用奔湧出現、百花爭豔,一夜之間就好比錢江潮水洶湧而來。

亞馬遜雲科技開發者社群為開發者們提供全球的開發技術資源。這裡有技術文件、開發案例、技術專欄、培訓影片、活動與競賽等。幫助中國開發者對接世界最前沿技術,觀點,和專案,並將中國優秀開發者或技術推薦給全球雲社群。如果你還沒有關注/收藏,看到這裡請一定不要匆匆劃過,點這裡讓它成為你的技術寶庫!

其中生成式的 AI ,可能是相對來說最讓人感到期待的 AI 相關的領域之一。 但實際上,生成式的 AI 並不是非常新鮮的事物,早在 ChatGPT 出現已經成熟之前,就已經有研究甚至大規模的部署和應用。

我們往前數將近十年前,微軟釋出 Windows 10 時期,就有打算將 Cortana
作為語音和自然語言文字的處理前端,作為人機介面的互動用於下一代的 Windows 平臺。

同在電商領域,阿里雲相關的雲服務商也在做各種的嘗試,用於提供商家精確的自動化售前、售後服務等應用。由於偏向垂直領域的精耕細作,始終沒有在全行業形成廣泛的影響力。

那麼為什麼,生成式的 AI 發展了那麼久,只有在近幾年才能突破技術和業務重圍,來到大眾面前並惠及行業呢?

或許,re:Invent 大會上推出的 PartyRock 這個服務,給與了我們新的啟示。

傳統的 AI 服務,在人們的印象中其實簡單的應答,使用對話式的機制來和使用者溝通,這是非常常規以及容易讓人接受的方式。

而 PartyRock 採用“疊疊樂”的方式,讓各種功能模組使用 Widgets 相連線,各種 Widget 輸入和輸出資料,然後處理封裝成具體的 AI 應用。正如 PartyRock 自我介紹的那樣:“ Everyone can build AI apps. ” 。下面我簡單的演示下如何在非常短的時間內我們自己搭建、編寫以及分享我們自己的 AI 應用。

PartyRock

我們一起來體驗下亞馬遜雲的 PartyRock 給我們帶來的驚喜。在下面的例子中,我們要實現的功能很簡單:告訴 AI 我們需要或許某個網站的內容,然後幫忙概括成三句話,以及對應的關鍵詞,然後再告訴另外個 AI 根據這些關鍵詞生成對應風格的圖片。於是,我們就能夠根據網站的 URL 生成對應網站的“ 第一印象 ”了。

作者已經將對應的應用釋出到了 PartyRock 的網站上,心急的朋友可以先點開體驗下:https://partyrock.aws/u/mingcheng/omWF-0b60/What-is-your-webs...

好,我們說回到這裡,如果按照傳統的技術棧可能覺得這個需求有點炸裂,因為光是提取網站內容這塊我們就必須編碼找個 HTTP 請求庫,然後正則匹配然後在篩選多餘的資訊,留下關鍵詞等......

在 PartyRock 中並不需要如此的麻煩。

例如,我們在一個 Widgets 中輸入 URL 網址以後,再到另外個 Widgets 中告訴 AI 根據我們輸入的 URL 獲取對應的內容,例如我們使用以下的 prompt :

Summarize this website into 3 sentences where from [Website URL] . Output as keywords list.


然後,我們就可以在 Widgets 上得到兩個資料元素以及對對應的輸出,是不是非常的簡單?接下來,我們根據這些獲取的關鍵詞去生成對應的網站圖片,也是類似的操作:

然後就可以把 Widget 生成的內容傳到另外個 Widgets 中,同時呼叫不同的 AI 模型去處理並串聯起來了。

自此,我們的第一個非常簡單的 AI 應用就編寫好了,是不是非常的簡單!例如,我們使用下這個應用,輸入筆者自己的部落格地址,然後看看它能幫我的網站生成什麼樣的關鍵字和圖片:

看來從結果的角度上來說,作為碼農的筆者和 PartyRock 生成的內容還是非常匹配的。最後,如果你有需要也可以像筆者一樣,在 PartyRock 上釋出對應的應用,供其他小夥伴一起分享和使用。

我們總結下,PartyRock 是真正做到了 “ Invent ” 這個關鍵詞的:

  • 首先,它使用簡單的 Widget 串聯使用者的輸入和輸出,以及對應的 AI 能力,打破了傳統人們對於 AI 就是問答機器人的傳統印象;
  • 其次,對於真正需要 AI 能力的小夥伴來說,即便不需要更多的專業技術背景和知識,但是滿世界去尋找不同的 prompt 是件感受非常不好的事情,RartyRock 在一定程度上解決了這個問題,並能夠將 prompt 弱化增強了使用者的體驗;

然後,對於傳統的使用者流來說,PartyRock 除了 AI 相關的能力以外,還能串聯我們傳統的其他資料處理和輸出能力,可謂是一舉多得。

PartyRock 這個服務的推出,絕對不是亞馬遜雲的靈光乍現,是基於多年的技術沉澱以及充分了解客戶的需求,才能推出如此王炸的產品。

生成式的 AI 能夠讓普羅大眾迅速理解和接受並從 AI 相關的技術獲得利益,我們在各種資訊充斥的今天,需要不停的梳理、查詢以及過濾各種的資訊(有些資源甚至還有版權相關的限制),但是忽略了資訊本身是不停的生產和處理的過程。

生成式的 AI 免去了使用以及驗證各種資料的後顧之憂,同時也能給使用者真正帶來“數字化助理”的體驗。同時,雲端計算是目前整個數字化行業的基石,因此只有具體的 AI 功能是完全沒有根基的,需要整個相應的雲服務聯動才能形成完整的解決方案。

例如,我們在開發和生成 AI 相關的應用的時候,從我們技術人員的角度上看來,光是使用 PartyRock 生成簡單的 AI 應用還不夠,還需要接入我們目前所擁有的業務。

那麼這不僅僅需要用到 AI 相關的服務和介面,還需要伺服器、閘道器、資料庫、CDN 等傳統雲端計算領域的能力根基。這塊亞馬遜雲自然是提供了不可替代的資源以及能力,並且有充分和大量的案例作為支撐。

同時,光有云計算領域的能力還不完全足夠,對應的開發者資源也需要配套同步。對於我們來說,只有提供了豐富的文件、示例程式碼才能減輕和最佳化開發成本,專注於開發業務本身。

很高興的看到在亞馬遜上 re:Invent 大會上,同樣提供了有著豐富的開發者文件、SDK、API 等資源,圖文並茂能夠快速的實現我們的設想以及功能。

這讓我們 Z 時代的程式設計師其實相比我們這些“老派”的程式設計師有著不同的思路,他們更多的會基於 AI 核心功能的封裝和實現,利用自然語言和處理能夠在原本需要大量開發時間和精力的研發任務,能夠在短期內實現,這就是 AI 帶給我們開發者思路上的轉變。

最後,將要過去的 2023 年絕對是 AI 爆發的元年,亞馬遜雲科技作為這一領域的重要玩家,除了釋出 PartyRock 等 AI 相關的產品,其他對於 AI 技術本身的態度也格外惹人關注。

亞馬遜雲的 CTO Werner Vogels 給出的答案是:AI for good。

更具體一點理解就是是:要讓 AI 一直為人類所用,我們需要用好的資料訓練它達到好的目的。所以,從亞馬遜雲 re:Invent 大會上的提供的各種思路以及產品看來,這從某種程度上消除了我們對這一技術未來的擔憂,讓我們能夠更盡情擁抱 AI 時代的到來。

文章來源:https://dev.amazoncloud.cn/column/article/658967d05d096603bb1...

相關文章