iOS 摸魚週報 #87 | Planning for AGI
本期概要
- 本期話題:App Store 的定價機制升級擴充套件;四位女性開發者與 App Store 的故事
- 內容推薦:推薦近期的一些優秀博文,涵蓋結構化併發、開發者故事、開發經驗分享、Swift Builtin 函式等方面的內容
- 摸一下魚:Planning for AGI;GPT4 釋出;stable-diffusion-webui 嘗試;一個 Alfred 外掛 AJTools;蘋果新版定價解讀
本期話題
App Store 的定價機制升級現已擴充套件至所有購買型別
@遠恆之義:即日起,App Store 最全面的定價機制升級迎來更新,包括新增價格點和按店面管理定價的全新工具。其中,你可在 900 個價格點中選擇更靈活的定價,根據你熟悉的國家或地區來生成生成全球均衡價格,也可以為各個市場分發定製的內容和服務。此外,全新的增強定價機制更適用於當地顧客的價格,該機制將會在 2023 年 5 月 9 日更新調整。
四位女性通過 app 與遊戲推動文化發展並創造改變
@遠恆之義:女性開發者在開發者生態圈是一股不可忽視的力量,Apple 也一直在竭盡全力幫助女性開發者獲得更好的成長,此前開展了包括 Apple Entrepreneur Camp(蘋果企業家培訓營)課程活動,以及針對中國女性開發者的“女性開發者社群日”特別活動。本篇內容為國際婦女節的主題特寫,Apple 溝通了四位不同女性,這些女性主導的團隊正在努力彰顯女性的聲音,文中分享了她們如何利用技術來鼓舞女性、創造社會變革的心得。
內容推薦
推薦近期的一些優秀博文,涵蓋結構化併發、開發者故事、開發經驗分享、Swift Builtin 函式等方面的內容
整理編輯:東坡肘子
1、神祕的 Swift 內建模組 -- 作者:ankit 中文翻譯:桃紅宿雨
@東坡肘子: 如果你已經閱讀過 Swift 的 stdlib 庫,那大概率注意到了有很多 Builtin.* 類的函式,諸如:Builtin.Int1
、Builtin.RawPointer
、Builtin.NativeObject
等,這些神祕的 Builtin 到底是什麼呢?本文主要解釋了 Builtin 存在的原因:加快編譯速度(Swift 很多 struct 值型別,最終內部都封裝了 IILV IR 基礎型別,不需要過多轉換);提高執行效能(由於不需要做過多轉換,直接使用的 IILV IR 的函式,相當於使用很多類似底層函式在開發,效能更高)。
2、手工打造 HTML 解析器的那些事 -- 作者:ZhgChgLi
@東坡肘子: ZMarkupParser 是一個純 Swift 庫,可幫助你將 HTML 字串轉換為具有自定義樣式和標籤的 NSAttributedString。在本文中,ZhgChgLi 詳細介紹了開發該庫過程中所涉及的技術細節(HTML String 的 Tokenization 轉換、Normalization 處理、Abstract Syntax Tree 的產生、Visitor Pattern / Builder Pattern 的應用)以及一些開發雜談。本文篇幅很長,難得有開發者會做如此詳盡的記錄。
3、結構化併發 -- 作者:楚權
@東坡肘子: 對於非同步與併發,一直以來,業界都有著非常廣泛的研究,針對特定場景提出了很多相關的技術,如:Future/Promise、Actor、CSP、非同步函式等等。本文通過 GOTO 有害論引出程式設計歷史中結構化程式設計的演化。以結構化程式設計作為類比,介紹了結構化併發的核心觀點,以及結構化併發的設計理念。結構化併發主要包括作用域、非同步函式、計算續體、協程等技術,此外還需要執行時系統的排程,才能最終實現理想的結構化併發。
4、通過 vacuuming 優化 CoreData 儲存檔案尺寸 -- 作者:Marco Eidinger
@東坡肘子: 預設情況下,當你從表中刪除資料或刪除表、檢視或索引等資料庫物件時,SQLite 資料庫不會自動“釋放”磁碟空間。因為 SQLite 只是將刪除的物件標記為空閒並保留空間以供將來使用。結果,資料庫檔案的大小總是在增長。在這篇博文中,Marco Eidinger 將解釋 VACUUM 這個概念以及如何將這個概念應用到你的 CoreData 儲存中來減少儲存檔案的尺寸。
5、獨立開發週報 #4 (0306-0312) -- 作者:vulgur
@東坡肘子: vulgur 是“極簡時鐘”、“極簡日記”等 App 的作者,從一個月前開始,每週都通過部落格的方式來記錄自己的開發生活。通過他的記錄,你可以對國內獨立開發者的工作、生活狀態有更多的瞭解。
摸一下魚
整理編輯:zhangferry
1、OpenAI:通用人工智慧規劃及未來:這是 OpenAI 釋出的文章Planning for AGI and beyond的翻譯版。人工智慧的等級分三級:
- ANI(Artificial Narrow Intelligence,弱人工智慧),像是 Alpha Go,只能應用在單一領域。
- AGI(Artificial General Intelligence,強人工智慧,也叫通用人工智慧),可以勝任人類幾乎所有工作。目前還沒有達到,隨著 ChatGPT 的問世,這種能力應該很快就會到來。
- ASI(Artificial Superintelligence,超人工智慧)。超越人類智慧的人工智慧,擁有任何人都無法企及的智慧,這個會更遠一些。
技術的發展通常都是一把雙刃劍,這篇文章主要就在講 OpenAI 在考慮和規劃 AGI 到來所面臨的一系列問題。這個問題不只是 OpenAI 所面臨的,而是整個社會都將面臨的。
我們希望AGI能讓人類在宇宙中最大限度地繁榮。我們不期望未來變成糟糕的烏托邦,我們希望把有利因素的最大化,把不利因素的最小化,讓AGI成為人性良知的放大器。
我們希望AGI的益處、使用和治理能夠被廣泛和公平地共享。
我們希望成功應對巨大的風險。
在面對這些風險時,我們承認,理論上看似正確的事情,在實踐中往往表現得比預期的更奇怪。我們相信,我們必須不斷地學習和適應,部署功能較弱的技術版本,以儘量減少追求“一次做對”的場景。
2、GPT4 釋出:GPT 4 相比 3.5 訓練量大幅提升,訓練引數已超萬億,這使其在多種自然語言處理任務上更加強大。它現在可以識別影象含義,可以快速建立一個完成程式,在多項人類的考試中均獲得非常好的成績。它能做的事情更多,做的速度也更快了。更厲害的是,相比於很多產品的概念釋出和產品預熱,這次釋出是針對成品的。New bing 已經確認應用了 GPT4,除了圖片識別的功能還在 alpha 階段,其他文字類功能已經提供了可用的 API 呼叫。
從 3.5 到 4.0 已經是一個非常快的發展,而傳言 GPT5 會在年底釋出,相比於 GPT 4 它的訓練量是這樣的:
屆時會增加對視訊和聲音的理解,AI 的 進化是飛速的,甚至就是指數級的。如果 GPT 4 的能力能代替 1% 的工作,那下一代的 GPT 5 對應的就不是 %2,而是10%,20%。所以關於 AGI 的到來會對社會有什麼影響,如何將現有社會運作方式與 AGI 能力配合起來,都是不得不考慮的問題。
3、stable-diffusion-webui:Stable-diffusion 的 WebUI 版本,支援 Apple Silicon 裝置,參考地址:Installation on Apple Silicon。通常執行起來遇到最多的問題就是環境的安裝,大部分參照 Issues 都能解決。執行前給 webui-user.sh
檔案新增一個環境變數:
bash
export COMMANDLINE_ARGS="--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu interrogate --xformers --disable-nan-check"
這表示執行 webui.sh
命令時填寫的引數,以適用於 mac 裝置。
執行起來需要現配置模型,再輸入關鍵字。模型有兩類,一類叫 base model(底模型),像 SD v1.5 ,這類模型通常比較大,一般幾個 G。另一類叫「修正模型」,像 Lora 就屬於修正模型,會有很多特徵的 Lora 變體模型,它是執行在底模型之上的,這類檔案比較小,一般幾百 M。模型可以在這個網站下載:civitai,下面是我跑出來的幾張效果圖,512 * 512,一張耗時大概 50s。圖片非常細膩,只看圖,真的很難分辨出是否是真人照片。
4、AJTools - 開發工具:一個 Alfred Workflow 工具集,用 Python 實現,封裝了一系列開發常用功能。包含:時間戳轉換、URL 解析、copy SHH Key、開啟當前視窗在iTerm2中、當前資料夾下快速新建檔案、ChatGPT聊天等。
5、蘋果內購錄:關於新定價規則的理解與思考:蘋果在 3 月 9 號 釋出了新的定價規則,其中有一些修改點可能會對現有業務邏輯帶來一些影響。本文對歷史規則進行了回顧,同時也對新的定價規則進行了分析解讀。
除此之外,推薦需要處理內購的同學可以關注一下該 #蘋果內購錄
系列文章。
關於我們
iOS 摸魚週報,主要分享開發過程中遇到的經驗教訓、優質的部落格、高質量的學習資料、實用的開發工具等。週報倉庫在這裡:https://github.com/zhangferry/iOSWeeklyLearning ,如果你有好的的內容推薦可以通過 issue 的方式進行提交。另外也可以申請成為我們的常駐編輯,一起維護這份週報。另可關注公眾號:iOS成長之路,後臺點選進群交流,聯絡我們,獲取更多內容。
往期推薦
iOS 摸魚週報 #86 | 更多基於 ChatGPT API 的產品誕生了
iOS 摸魚週報 #85 | ChatGPT 的 API 開放使用
- iOS 摸魚週報 #87 | Planning for AGI
- iOS 摸魚週報 #82 | 去中心化社交軟體 Damus
- iOS 摸魚週報 #83 | ChatGPT 的風又起來了
- iOS 求職寒冬?聽聽他們怎麼說
- macOS 進化史
- 《軟體研發效能提升之美》書評
- iOS 摸魚週報 #61 | Developer 設計開發加速器
- 利用 Github Action 實現部落格自動發版
- iOS 摸魚週報 #58 | 極客風聽歌網站,純文字音樂播放器
- 摸魚週報年終總結
- iOS 摸魚週報 #55 | WWDC 碼上就位
- iOS 摸魚週報 #54 | Apple 輔助功能持續創新
- iOS摸魚週報 第五十期
- iOS 摸魚週報 第四十八期
- iOS摸魚週報 第四十九期
- iOS摸魚週報 第四十七期
- iOS 摸魚週報 第四十六期
- iOS摸魚週報 第四十三期
- iOS摸魚週報 第四十四期
- 人物訪談 | 東坡肘子:健康&開發