撰文:ORA
a) 链上机器学习
机器学习和人工智能是当今最受关注的计算范式, 它们推动了创新的加速发展.
在链上实施 ML 或 AI 可以为机器学习计算带来当前链上计算的优势, 包括:
然而, AI 与 Crypto 的融合面临挑战. 以 Ethereum 为例, 在区块链上运行 ML/AI 模型推理面临以下挑战:
一些先驱正在尝试使用 zkML 实现链上机器学习. 其思想是生成 ML 计算的密码学证明, 且这些证明足够简洁以在区块链上验证.
然而, 考虑到当前计算能力的限制, 这种方法实际上并不切实际, 以下是一些例子:
在区块链领域, 还有另一种常用的证明形式: 故障 / 欺诈证明 (fault/fraud proof), 通常部署在 Optimistic Rollups 中, 可以作为更切实际的解决方案来实现链上机器学习.
作为 opML 的发明者和第一个开源实现者, 我们对 opML 的日益采用感到兴奋. opML 可以直接在以太坊上运行 Stable Diffusion 和 LLaMA 2. 你可以在 opML 白皮书中找到关于 opML 的最新和最完整的信息.
与 zkML 或其他链上 ML 方法相比, opML 就是你所需要的一切.
“zkML 可以在链上运行一些小型 ML 模型"; "opML 可以在链上运行任何 ML 模型“
a) 简介
我们非常激动地宣布, 在以太坊网络上成功部署了 opML.
OAO, 以 opML 为核心, 使任何人都能在区块链上使用链上机器学习推理.
OAO 是一组智能合约, 包括:
b) 架构与工作流程
OAO 的具体架构如下. 用户的合约可以通过调用 OAO 发起一个 AI 请求, OAO 会将请求发布给 opML 节点进行处理, 然后 OAO 将 AI 结果返回给用户.
使用流程:
1. 用户合约通过调用 OAO 合约上的 requestCallback 函数, 将 AI 请求发送到链上.
2. 每个 AI 请求将启动一个 opML 请求.
OAO 将发出一个 requestCallback 事件, opML 节点将收集该事件.
opML 节点将运行 AI 推理, 然后将结果上传到链上.
挑战流程:
5. 当结果被上传或在链上更新时, opML 提供的结果将通过其特定的回调函数分发到用户的智能合约中.
以下是通过图片说明的详细工作流程:
c) 部署和使用
以下是在链上部署的 OAO 合约. 由于处于测试阶段, 合约地址可能会更新, 请参考我们的文档来找到最新的合约地址:
目前, 你可以通过与 Prompt 合约交互, 通过发起链上交易来使用链上机器学习模型. 我们已经将两个模型上传到 OAO: LlaMA 2 (LLM 模型 ) 和 Stable Diffusion ( 图像生成模型 ).
在 ora.io 上进行交互
你可以直接在以下链接与 OAO 进行交互: https://www.ora.io/app/opml/sd.
在 Etherscan 上进行交互
如果你想直接在 Etherscan 上尝试, 请查看以下使用指南. 你还可以查看带有所有步骤的视频指南.
1. 启动 AI 计算
转到写入合约标签页, 将 modelId 设置为 0 ( 代表 LlaMA 2 模型 ), 并以人类可读的文本输入你的 prompt.
2. 查看 AI 结果
转到读取合约标签页, 将 modelID 设置为 0, 然后输入你之前的 prompt 内容.
合作伙伴和用例
在这个阶段, 我们正在通过 OAO 和 opML 与多个项目进行合作:
我们正在积极探索以下用例和方向:
链上机器学习的未来
使用 OAO, 任何人和任何合约都可以体验链上机器学习的魔力. OAO 是去中心化和可验证的, 借助 opML 及其乐观机制实现.
对于我们的 OAO, 我们将引入更多的机器学习模型. 在我们的 opML 框架下, 你可以自行集成你的模型. 我们欢迎任何人与 OAO 进行集成. 我们还有更多令人兴奋的发布计划在未来推出!
乐观机器学习将是链上机器学习的未来. 链上机器学习的未来是乐观的!
Ora ( 曾用名 HyperOracle) 是一个可验证的预言机协议. 开发人员可以使用 Ora 将人工智能和任意复杂度的计算引入链上.
Ora 打破了智能合约的限制, 提供更丰富的数据来源和任意计算.
Ora 的工作得到了 Compound、Ethereum Foundation、Uniswap 等机构的信任.
www.ora.io | twitter.com/oraprotocol | discord.gg/MgyYbW9dQj
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。