」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Offload - 一個統一的 javascript SDK,支援瀏覽器內 AI

Offload - 一個統一的 javascript SDK,支援瀏覽器內 AI

發佈於2024-11-07
瀏覽:435

今天我想分享Offload,一個直接在使用者瀏覽器上執行AI的javascript SDK。

Offload - A unified javascript SDK that enables in-browser AI

什麼是卸載?

這是一個SDK,您可以使用它來為您的網站添加AI,但有一個特點:它允許您的用戶在本地運行AI 任務,將資料保存在設備上,從而無需發送資料到第三方推理API。

此外,它降低了您的成本並幫助您以低廉的成本擴展應用程式。隨著更多的推理轉移到使用者的設備,您需要分配或花費在第三方 API 上的資源就越少。

如果您是應用程式開發人員,整合 Offload 只會改進您的應用程序,因為它將繼續照常工作,同時為您的用戶提供本地處理資料的能力,而無需您付出任何努力。

解除安裝功能

您可以整合 Offload 作為您現在使用的任何 SDK 的直接替代品,只需更改您的推理函數呼叫即可。

Offload 會自動為您的使用者提供**不同尺寸的模型**,具體取決於裝置及其資源。如果使用者的裝置沒有足夠的資源,Offload 將不會向使用者顯示在本機處理資料的選項,並將回退到您透過儀表板指定的任何 API。

在儀表板中,您可以配置和管理提示,針對不同模型自訂和測試它們,並從使用者那裡獲取分析等等。一切都不會將用戶資料暴露給任何第三方,因為一切都在設備上處理。

Offload 支援產生文字回應、透過 JSON 模式強制執行結構化資料物件、串流文字回應等等。

如果還有什麼我們不支持您想看的,請留言!

為什麼卸載很重要?

我相信本地人工智慧是未來。然而,隨著人工智慧的不斷進步,我越來越關心我們的數據是如何處理的。

如今實現人工智慧功能的每個應用程式都使用遠端 API,在其中發送用戶資料。這些應用程式大多數都使用公共 API,例如 OpenAI、Anthropic 等。流程很簡單:應用程式收集使用者資料並將其與提示一起傳送到遠端 API,遠端 API 會回覆產生的文字或圖像。

這種方法的一個大問題是,當您授予應用程式存取文件(或照片、視訊或任何資料)的權限時,它會將您的文件發送到遠端API,其中可能包含任何敏感資訊包含。遠端 API 可能會記錄提示、使用資料來訓練新模型或出於其他目的出售您的資料。

我認為既然我們有了法學碩士,資料隱私問題就更加嚴重了。法學碩士允許以以前不可能的新方式索引大量非結構化信息,這增加了暴露任何個人信息的危險。

例如,假設您有一本日記。它可能包括你住在哪裡、你的日程安排、你的朋友是誰、你在哪裡工作、也許你賺了多少錢等等。就算不是直接寫出來,從日記的內容大概也能推論出來。到目前為止,要推斷該訊息,需要有人完整閱讀它。然而,有了法學碩士,人們可以在幾秒鐘內獲得足夠的數據來冒充你。

透過使用應用程式與您的日記聊天,您可能會暴露您的訊息,因為它會發送到某些 API。
另一方面,如果此類應用程式使用 Offload,您可以安全地使用它,因為您的資料不會離開您的設備,因此不會被公開。

這對於使用高度敏感資料的行業尤其重要,例如醫療保健、法律、文件處理應用程式、個人助理等。

立即將 Offload 整合到您的應用程式中!

版本聲明 本文轉載於:https://dev.to/miguelaeh/offload-a-unified-javascript-sdk-that-enables-in-browser-ai-2aii?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 找到最大計數時,如何解決mySQL中的“組函數\”錯誤的“無效使用”?
    找到最大計數時,如何解決mySQL中的“組函數\”錯誤的“無效使用”?
    如何在mySQL中使用mySql 檢索最大計數,您可能會遇到一個問題,您可能會在嘗試使用以下命令:理解錯誤正確找到由名稱列分組的值的最大計數,請使用以下修改後的查詢: 計數(*)為c 來自EMP1 按名稱組 c desc訂購 限制1 查詢說明 select語句提取名稱列和每個名稱...
    程式設計 發佈於2025-04-05
  • 如何使用Python有效地以相反順序讀取大型文件?
    如何使用Python有效地以相反順序讀取大型文件?
    在python 中,如果您使用一個大文件,並且需要從最後一行讀取其內容,則在第一行到第一行,Python的內置功能可能不合適。這是解決此任務的有效解決方案:反向行讀取器生成器 == ord('\ n'): 緩衝區=緩衝區[:-1] ...
    程式設計 發佈於2025-04-05
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-04-05
  • 如何將PANDAS DataFrame列轉換為DateTime格式並按日期過濾?
    如何將PANDAS DataFrame列轉換為DateTime格式並按日期過濾?
    將pandas dataframe列轉換為dateTime格式示例:使用column(mycol)包含以下格式的以下dataframe,以自定義格式:})指定的格式參數匹配給定的字符串格式。轉換後,MyCol列現在將包含DateTime對象。 date date filtering > = ...
    程式設計 發佈於2025-04-05
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月份)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP...
    程式設計 發佈於2025-04-05
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-04-05
  • 如何使用FormData()處理多個文件上傳?
    如何使用FormData()處理多個文件上傳?
    )處理多個文件輸入時,通常需要處理多個文件上傳時,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    程式設計 發佈於2025-04-05
  • 如何正確使用與PDO參數的查詢一樣?
    如何正確使用與PDO參數的查詢一樣?
    在pdo 中使用類似QUERIES在PDO中的Queries時,您可能會遇到類似疑問中描述的問題:此查詢也可能不會返回結果,即使$ var1和$ var2包含有效的搜索詞。錯誤在於不正確包含%符號。 通過將變量包含在$ params數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於2025-04-05
  • 如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    從python import codecs import codecs import codecs 導入 text = codecs.decode('這狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#帶有...
    程式設計 發佈於2025-04-05
  • 如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    How to Resolve "General error: 2006 MySQL server has gone away" While Inserting RecordsIntroduction:Inserting data into a MySQL database can...
    程式設計 發佈於2025-04-05
  • 您如何在Laravel Blade模板中定義變量?
    您如何在Laravel Blade模板中定義變量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配變量對於存儲以後使用的數據至關重要。在使用“ {{}}”分配變量的同時,它可能並不總是最優雅的解決方案。 幸運的是,Blade通過@php Directive提供了更優雅的方法: $ old_section =...
    程式設計 發佈於2025-04-05
  • \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    答案: 在大多數現代編譯器中,while(1)和(1)和(;;)之間沒有性能差異。編譯器: perl: 1 輸入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    程式設計 發佈於2025-04-05
  • 如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    為有效的slug生成首先,該函數用指定的分隔符替換所有非字母或數字字符。此步驟可確保slug遵守URL慣例。隨後,它採用ICONV函數將文本簡化為us-ascii兼容格式,從而允許更廣泛的字符集合兼容性。 接下來,該函數使用正則表達式刪除了不需要的字符,例如特殊字符和空格。此步驟可確保slug僅包...
    程式設計 發佈於2025-04-05
  • 如何同步迭代並從PHP中的兩個等級陣列打印值?
    如何同步迭代並從PHP中的兩個等級陣列打印值?
    同步的迭代和打印值來自相同大小的兩個數組使用兩個數組相等大小的selectbox時,一個包含country代碼的數組,另一個包含鄉村代碼,另一個包含其相應名稱的數組,可能會因不當提供了exply for for for the uncore for the forsion for for ytry...
    程式設計 發佈於2025-04-05
  • 為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    網格超過身體,用100%grid-template-columns 為什麼在grid-template-colms中具有100%的顯示器,當位置設置為設置的位置時,grid-template-colly修復了? 問題: 考慮以下CSS和html: class =“ snippet-code”> ...
    程式設計 發佈於2025-04-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3