當前位置: 妍妍網 > 碼農

推薦 3 個火火火火火的 GitHub 計畫

2024-02-13碼農

本期推薦開源計畫目錄:

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.