fbpx

Soft & Share 開源報報 165 -機器學習資料和模型的 Git 版本控制

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )

為什麼需要 Soft & Share 開源報報?

每天快速瀏覽開源報報具備有什麼效益?

  1. 增加自己的學習動力,提升自己的視野
  2. 從開源專案中獲得 side project 靈感與想法
  3. 利用開源專案提升自己的生產力

每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資

訂閱網址

今日內容摘要

✅ 將 Swagger 相容的 API 動態生成漂亮的文件
✅ 支援 Windows/Linux/Mac 的 Appium 伺服器和檢查器桌面 GUI 應用程式
✅ 包裝和建立一個準備好發布的Electron 應用程式與開箱即用的“自動更新”支援的一個完整的解決方案
✅ Jupyter notebooks 的多使用者伺服器
✅ 快速低開銷的 web 框架,適用於 Node.js
✅ 一個可以理解自然語言句子並從表格查詢結果的預先訓練語言模型
✅ 機器學習資料和模型的 Git 版本控制
✅ 用於 AWS 的 Terraform 提供者
✅ 仿製一個抖音 Android App
✅ 一個用於 React Native 測試良好的功能豐富的模組化 Firebase 實現
✅ Flutter 版本管理: 一個簡單的命令來管理每個專案的 Flutter SDK 版本
✅ 使用者介面使用使用 Flutter 開發的漂亮乾淨線上商店應用程式
✅ Rust SQL 工具箱
✅ Go 的 Swagger 2.0 實現

開源報報內容

工具

將 Swagger 相容的 API 動態生成漂亮的文件

Swagger UI 是 HTML、 JavaScript 和 CSS 資產的集合,這些資產透過與 Swagger 相容的 API 動態生成漂亮的文件。


支援 Windows/Linux/Mac 的 Appium 伺服器和檢查器桌面 GUI 應用程式

Appium 是一個開源的自動化測試框架應用程式,可以與原生的、混合的和行動 web 應用程式一起使用,它使用 WebDriver 通訊協定驅動 iOS、 Android 和 Windows 應用程式。

Appium Desktop 是一個適用於 Mac,Windows 和 Linux 的應用程式,它在一個漂亮而靈活的使用者介面中提供了 Appium 自動化伺服器的能力。它是幾個 appium 相關工具的組合:

  • Appium Server 的圖形介面。你可以設定選項、啟動/停止伺服器、檢視日誌等等。.你也不需要使用 Node/NPM 來安裝 Appium,因為 Node runtime 與 Appium Desktop 捆綁在一起
  • 一個檢查器,你可以用它來檢視你的應用程式的元素,獲取它們的基本資訊,並與它們進行基本的互動。這是一個有用的方式來了解 Appium 或作為一種方式來了解您的應用程式,以便你可以為它編寫測試

包裝和建立一個準備好發布的Electron 應用程式與開箱即用的“自動更新”支援的一個完整的解決方案

一個完整的解決方案,包裝和建立一個準備發布的 ElectronProton Native應用程式,支援 macOS,Windows 和 Linux 與支援開箱即用的“自動更新”。

Jupyter notebooks 的多使用者伺服器

透過 JupyterHub,你可以建立一個多使用者 Hub,它可以生成、管理和代理單使用者 Jupyter Notebook 伺服器的多個實例(instance)。

Web 應用程式開發

快速低開銷的 web 框架,適用於 Node.js

高效的伺服器意味著更低的基礎設施成本、在負載下更好的響應能力和滿意的使用者。如何有效地處理伺服器的資源,同時儘可能地滿足最高數量的請求,而不犧牲安全驗證和方便的開發?

Fastify 是一個高度專注於以最少的開銷和強大的外掛架構提供最好的開發者體驗的 web 框架。它的靈感來自於 Hapi 和 Express,據我們所知,它是目前最快的 web 框架之一。

資料科學

一個可以理解自然語言句子並從表格查詢結果的預先訓練語言模型

這是 Facebook 開發的一個經預訓練模型,可以理解自然語言的句子,並且從表格查詢結果,以回答自然語言句子的提問,TaBERT能夠回答像是「哪個國家的GDP最高?」這類的問題。

以上參考自 https://www.ithome.com.tw/news/138624

機器學習資料和模型的 Git 版本控制

資料版本控制或 DVC 是一個開源工具,用於資料科學和機器學習專案。主要特點:

  1. 簡單的命令列 Git-like 體驗。不需要安裝和維護任何資料庫。不依賴任何專有的線上服務
  2. 資料集和機器學習模型的管理和版本控制。資料可儲存在 S3、 Google 雲端、 Azure、阿里巴巴雲端、 SSH 伺服器、 HDFS,甚至本地硬碟 RAID 中
  3. 使專案可重複性和可分享性; 幫助回答關於模型是如何建構的問題
  4. 幫助管理使用 Git 標記/分支和度量跟蹤的實驗

DVC 旨在取代電子表格和文件共享工具(如 Excel 或 Google Docs) ,這些工具被頻繁地用作知識庫和團隊分類賬本(ledgers)。DVC 還可以替換 ad-hoc script來跟蹤、移動和部署不同的模型版本; 以及 ad-hoc 資料檔案字尾和字首。

雲端和網路管理

用於 AWS 的 Terraform 提供者

Terraform AWS 提供者是 Terraform 的一個外掛,允許對 AWS 資源進行完整的生命週期管理。此提供程式由 HashiCorp AWS 提供程式團隊在內部維護。

行動應用程式設計

仿製一個抖音 Android App


一個用於 React Native 測試良好的功能豐富的模組化 Firebase 實現。

React Native Firebase 是一個官方 React Native 模組的集合,讓你連線到 Firebase 服務; 每個模組都是一個輕量級的 JavaScript 層,連結到 iOS 和 Android 的原生 Firebase SDK。


Flutter 版本管理: 一個簡單的命令來管理每個專案的 Flutter SDK 版本

FVM 通過允許在每個專案的基礎上允許參考 Flutter SDK 版本來幫助一致的應用程式建構。它還允許你有多個 Flutter 版本安裝,以快速驗證和測試即將到來的 Flutter 版本與你的應用程式,不用每次等待 Flutter 安裝。


使用者介面使用使用 Flutter 開發的漂亮乾淨線上商店應用程式

程式設計語言/程式庫

Rust SQL 工具箱

SQLx 是一個非同步的、純粹的 SQL 工具箱,具有編譯時檢查查詢而無 DSL 的特點

  • 真正的非同步,使用 async/await 從頭開始建構,以獲得最大的併發性(concurrency)。
  • 沒有 DSLs 的型別安全 SQL (如果需要的話)。使用 query!() macro 在編譯時檢查 SQL 和 bind 參數。(如果願意,你仍然可以使用動態 SQL 查詢。)
  • 資料庫支援 PostgreSQL、 MySQL 和 SQLite。
  • 純粹的 Rust。Postgres 和 MySQL/MariaDB 驅動程式是用 zero unsafe † code 編寫的。
  • Runtime 不可知性。在 async-std 或 tokio 上工作,使用 Runtime-async-std 或 Runtime-tokio cargo feature 旗標。
  • 跨平台
  • 使用 sqlx: : Pool 內建連線池
  • Row streaming。資料可以從資料庫中非同步讀取並按需解碼。
  • 自動陳述準備和快取。當使用高階查詢 API (sqlx: : query)時,每個連線都準備和快取陳述
  • 簡單(未準備)查詢執行,包括將結果提取到高階 API 使用的同一 Row 型別中。支援批次處理執行和從所有陳述返回結果。
  • 支援的傳輸層安全性(TLS)(MySQL 和 PostgreSQL)
  • 對 PostgreSQL 使用 LISTEN 和 NOTIFY 的非同步通知
  • 支援儲存點的巢狀交易

Go 的 Swagger 2.0 實現

這個套件包含了 Swagger 2.0(又名 OpenAPI 2.0)的 golang 實現: 它知道如何序列化和反序列化 Swagger 規範。

Swagger 是 RESTful API 的一個簡單而強大的表示。

訂閱網址

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: