”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Offload - 一个统一的 javascript SDK,支持浏览器内 AI

Offload - 一个统一的 javascript SDK,支持浏览器内 AI

发布于2024-11-07
浏览:998

今天我想分享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]删除
最新教程 更多>
  • Spring Boot:Java 应用程序开发的革命
    Spring Boot:Java 应用程序开发的革命
    如果你用Java开发,你可能听说过Spring Boot。但如果您还不知道,请准备好发现最强大、最实用的工具之一,它彻底改变了 Java 应用程序的创建方式! 什么是 Spring Boot? Spring Boot 是一个框架,它使 Java 应用程序的开发变得更加容易(而且更加容易!)。它消除了...
    编程 发布于2024-11-08
  • LESS CSS 伪元素选择器中与号 (&) 的作用是什么?
    LESS CSS 伪元素选择器中与号 (&) 的作用是什么?
    揭秘 CSS 伪元素选择器中的 & 符号当在 CSS 中遇到这样的代码时,很自然地想知道 & 符号 (&) 的意义) 字符:.clearfix { *zoom: 1; &:before, &:after { display: table; ...
    编程 发布于2024-11-08
  • 如何在没有子查询的情况下在 MySQL 中更新行并获取更新的 ID?
    如何在没有子查询的情况下在 MySQL 中更新行并获取更新的 ID?
    在 MySQL 中组合 SELECT 和 UPDATE 查询将 SELECT 和 UPDATE 查询组合成单个操作对于优化数据库性能非常有用。在这种情况下,用户希望组合以下查询:SELECT * FROM table WHERE group_id = 1013 and time > 100;U...
    编程 发布于2024-11-08
  • 将 SQLite 迁移到 MySQL。
    将 SQLite 迁移到 MySQL。
    我介绍一下自己,我是 Alfredo Riveros,我已经学习编程多年了,我目前正在 Río Tercero 高等商业学院学习软件开发高级技术员,下面我将描述我面临的挑战遭遇。 正如标题所说,我的目标是将 SQLite 数据库迁移到 MySQL,这是由我正在接受的数据库主题中的作业引起的。 我选择...
    编程 发布于2024-11-08
  • 在 Mageia 9 上安装 ASDF
    在 Mageia 9 上安装 ASDF
    今天我们要在 Mageia 9 上安装 ASDF。接下来的步骤是将插件安装到 PHP 和 Node.js。 要在版本 0.14.1 上安装 ASDF,我使用了 Git ZSH 版本: git克隆 https://github.com/asdf-vm/asdf.git ~/.asdf --branch...
    编程 发布于2024-11-08
  • 优化性能:为数据透视表选择最佳数据源
    优化性能:为数据透视表选择最佳数据源
    TL;DR: Syncfusion Pivot Table connects to multiple data sources, making it a versatile tool for data analysis. Selecting the right data source is cruc...
    编程 发布于2024-11-08
  • 使用 Secrets Loader 轻松管理 Laravel 和 JS 项目
    使用 Secrets Loader 轻松管理 Laravel 和 JS 项目
    跨各种环境管理 API 密钥、令牌和凭证等敏感数据可能非常棘手,尤其是在开发和部署应用程序时。确保秘密在需要时安全地存储和获取,而不是将它们硬编码到版本控制中,对于维护安全性至关重要。 这就是为什么我创建了 Secrets Loader,这是一个 Bash 脚本,可以动态地将 AWS SSM 和 C...
    编程 发布于2024-11-08
  • 如何在 Android 中正确实现 CheckBox 的侦听器?
    如何在 Android 中正确实现 CheckBox 的侦听器?
    Android 中的 CheckBox 侦听器在 Android 中实现 CheckBox 侦听器时,必须解决使用标准时面临的常见问题OnCheckedChangeListener 类。标准实现的目标是 RadioGroup 而不是 CheckBox。要解决此问题,请改用CompoundButton...
    编程 发布于2024-11-08
  • Firestore 如何优化社交网络时间线以实现可扩展性?
    Firestore 如何优化社交网络时间线以实现可扩展性?
    使用 Firestore 优化社交网络时间线在设计具有提要和关注功能的社交网络时,数据库可扩展性对于处理潜在问题至关重要大型数据集。 Firebase 的实时数据库带来了可扩展性挑战,特别是在存储用户时间线的方法方面。要解决这些问题,请考虑过渡到 Firestore。优化的数据库结构Firestor...
    编程 发布于2024-11-08
  • 如何解决将对象数组作为函数参数传递时的错误?
    如何解决将对象数组作为函数参数传递时的错误?
    类型提示:对象数组将对象数组作为参数传递给函数时,如果未指定参数类型。例如,考虑以下代码:class Foo {} function getFoo(Foo $f) {}尝试将 Foo 对象数组传递给 getFoo 将导致致命错误:Argument 1 passed to getFoo() must ...
    编程 发布于2024-11-08
  • 为什么 iOS 设备上缺少 CSS 滚动条?
    为什么 iOS 设备上缺少 CSS 滚动条?
    iOS上无法显示带有CSS Overflow的滚动条为iPad开发网站时,使用CSS属性overflow: auto来启用div 内的滚动条可能无效。尽管两指滚动手势功能正常,但滚动条仍然隐藏。尝试同时使用溢出:自动和溢出:滚动不会产生任何结果。iOS行为不幸的是,溢出:自动和滚动都不会在iOS设备...
    编程 发布于2024-11-08
  • Java中如何从线程操作返回值?
    Java中如何从线程操作返回值?
    线程操作返回值在多线程编程中,线程之间的交互往往需要交换数据。一种常见的情况是尝试检索在单独线程中执行的操作的结果。请考虑下面的示例代码:public void test() { Thread uiThread = new HandlerThread("UIHandler"...
    编程 发布于2024-11-08
  • Python 简介:)
    Python 简介:)
    历史 Python 由 Guido van Rossum 创建,首次发布于 1991 年。它旨在优先考虑代码的可读性和简单性,从而提高开发人员的工作效率。 “Python” 的灵感来自 BBC 电视节目 “Monty Python's Flying Circus”,van ...
    编程 发布于2024-11-08
  • 学习 Go 结构最终如何让我爱上编码
    学习 Go 结构最终如何让我爱上编码
    “我仍然记得早期与代码搏斗的日子。 基本的东西?我正要到那里。但后来出现了结构体,一切都变得模糊起来。我不断地破坏东西,我的代码一团糟。我做错了什么? 直到我坐下来,学习了 Go 结构体的基础知识,并开始有效地使用它们,事情才终于有了进展。那是转折点。突然间,代码变得更有组织、更高效、更干净。它改变...
    编程 发布于2024-11-08
  • MERN 堆栈仍然有效吗?
    MERN 堆栈仍然有效吗?
    Remember when the MERN stack was the Beyoncé of web development stacks? It was everywhere, and if you weren’t using it, you were probably missing out ...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3