本期推薦開源計畫目錄:
1. 擴充套件 HTML 能力的工具
2. 輕量級的筆記服務
3. 最佳化語言模型提示和權重的框架
01
擴充套件 HTML 能力的工具
htmx 的核心理念是擴充套件 HTML 的能力,讓開發者不僅限於使用 <a> 和 <form> 標簽來發起 HTTP 請求,也不僅限於透過點選(click)和送出(submit)事件來觸發這些請求。它打破了傳統的限制,比如只能使用 GET 和 POST 方法,或者只能替換整個螢幕的內容。
htmx 的特點包括:
輕量級:壓縮後大約只有 14KB,對載入時間的影響很小。
無依賴性: 它不依賴於任何其他庫或框架,這意味著你可以在不增加額外負擔的情況下使用它。
可延伸性: htmx 提供了擴充套件介面,允許開發者根據需要添加更多功能。
相容性: 它甚至支持 IE11,這對於需要支持舊版瀏覽器的計畫來說是一個重要的特性。
總的來說,htmx 旨在透過增強 HTML 的內在能力,使得建立富互動式網頁變得更加簡單和強大。它透過解除一些傳統的 Web 開發限制,讓開發者能夜更自由地設計和實作使用者介面。
開源地址:https://github.com/bigskysoftware/htmx
02
輕量級的筆記服務
這個開源計畫名為 "memos",它是一個註重私密、輕量級的筆記服務,旨在幫助使用者輕松捕捉並分享他們的想法。
計畫的幾個關鍵特點包括:
開源且永久免費:memos 是一個開源解決方案,承諾現在和將來都是免費的,鼓勵使用者無界限地發揮創造力。
支持 Docker 自托管: 使用者可以在幾秒鐘內透過 Docker 部署 memos,享受 Docker 提供的靈活性、可延伸性和易於設定的優勢,同時完全控制自己的數據和私密。
支持 Markdown 的純文本: memos 支持 Markdown,鼓勵使用者采用簡約的方式進行筆記,減少富文本格式帶來的心智負擔。
自訂和無縫分享筆記: memos 提供直觀的分享功能,使使用者可以輕松地與他人協作和分發筆記。
提供 RESTful API 以支持第三方服務: memos 支持 RESTful API,允許使用者將筆記服務整合到其他應用程式中,開啟新的可能性。
開源地址:https://github.com/usememos/memos
03
最佳化語言模型提示和權重的框架
DSPy 是一個旨在演算法最佳化語言模型(LM)提示(prompts)和權重的框架,特別是在語言模型在流水線中被使用一次或多次的情況下。
在沒有 DSPy 的情況下,如果你想用語言模型構建一個復雜的系統,你通常需要經歷以下步驟:
(1) 將問題分解成多個步驟
(2) 精心設計提示,直到每個步驟都能獨立執行良好
(3) 調整步驟使它們能夠協同工作
(4) 生成合成範例來調整每個步驟,以及 使用這些範例來微調小型語言模型以降低成本。
目前,這個過程是困難且混亂的:每當你改變流水線、語言模型或數據時,所有的提示(或微調步驟)可能都需要改變。
為了使這個過程更加系統化並且更加強大,DSPy 做了兩件事。
首先,它將程式的流程(模組)與每個步驟的參數(LM 提示和權重)分離。
其次,DSPy 引入了新的最佳化器,這些最佳化器是由 LM 驅動的演算法,可以根據你想要最大化的指標來調整 LM 呼叫的提示和/或權重。
開源地址:https://github.com/stanfordnlp/dspy
歷史盤點
逛逛 G itHub 每 天推薦一個好玩有趣的開源計畫。 歷史推薦的開源計畫已經收錄到 GitHub 計畫,歡迎 Star:
地址:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo
推薦閱讀
1.
2.
3.
4.