Vercel的下一件大事:AI SDK和开发人员加速器

Vercel CEO Guillermo Rauch说,构建AI应用程序是开发人员注册Vercel的第二大原因。Ergo:Vercel AI SDK和加速器。

在 2020 年代,很少有公司比流行的 React 框架 Next.js 的管理者 Vercel 对前端开发人员生态系统产生更大的影响。当我在 2020 年 7 月第一次写关于 Vercel 的文章时,该公司刚刚接受了 Jamstack 趋势,并在其营销中自由地使用“无服务器 Serverless”一词。但是,随着Jamstack的衰落和无服务器现在不再是一个流行语,Vercel锁定了最新的Next Big Thing:生成AI也就不足为奇了。

文章目录

  • 什么是Vercel AI SDK?
  • 示例 AI 应用: Memorang
  • AI 工程师技术栈
  • 下一件大事
  • 快速上手

在这里插入图片描述

Vercel相对较新的AI SDK在JavaScript开发人员中迅速获得了关注 - 它目前在npm上每周下载40,000次。原因当然是 2023 年 AI 应用程序的惊人普及。Vercel的首席执行官吉列尔莫·劳赫(Guillermo Rauch)上周在推特上表示,“根据注册调查,构建AI应用程序是人们注册@vercel的#2原因,领先于社交/营销和电子商务。(虽然他没有具体说明#1是什么,但一位评论者说,Next.js项目很容易部署。

什么是Vercel AI SDK?

Vercel 将 SDK 定义为“一个可互操作、支持流媒体、边缘就绪的软件开发工具包,用于使用 React 和 Svelte 构建的 AI 应用程序”。它支持React/Next.js和Svelte/SvelteKit,对Nuxt/Vue的支持“即将推出”。[更新:Vercel建议Nuxt和Solid.js框架现在都受支持。在LLM方面,SDK“包括对OpenAI,LangChain和Hugging Face Inference的一流支持。为了补充SDK,Vercel提供了一个游乐场,里面有二十多个LLM。

Vercel AI SDK的吸引力类似于Vercel最初在JavaScript开发人员中如此受欢迎的原因:它抽象了应用程序的基础设施部分。

Rauch补充说,AI SDK与LangChain集成在一起。“开发人员可以使用LangChain进行快速工程,然后使用AI SDK在他们的应用程序中流式传输和渲染输出,”他说,通过X / Twitter直接消息。他向我指出了LangChain文档中的页面以供进一步参考。

为了展示其新发现的人工智能能力,Vercel本月举办了人工智能加速器演示日。总冠军是一家名为Memorang的初创公司,Vercel将其描述为“为任何学科构建人工智能课程和学习应用程序的完整平台”。

示例 AI 应用: Memorang

为了展示其新发现的人工智能能力,Vercel本月举办了人工智能加速器演示日。总冠军是一家名为Memorang的初创公司,Vercel将其描述为“为任何学科构建人工智能课程和学习应用程序的完整平台”。

Memorang 目前处于私人测试阶段,但它在演示日的快速介绍让我们一瞥当今基于 AI 的应用程序是什么。创始人兼首席执行官Yermie Cohen博士解释说,Memorang“建立在现代和不断发展的AI堆栈之上,包括Vercel,其中大部分在几个月前还不存在。

在这里插入图片描述
Memorang的第一部分是一个名为EdWrite的“AI驱动的无头CMS”,它大量使用生成AI进行内容生成 - 在这种情况下,用于教育材料。科恩指出了将AI用于此类内容的扩展优势。“你的自定义工作流程实际上是一门内容大炮,你可以瞄准并发射它来构建数千个评估,”他说。

使用这些内容,Memorang能够为客户(大概是教育机构)提供“人工智能驱动的网络和移动学习应用程序,这些应用程序是可组合的和白标的。然后,他讨论了这种方法对用户的一些好处。“当用户完成学习课程时,他们会获得对性能行为的个性化AI分析和改进技巧,”他指出。“然后,在查看他们的答案时,我们的人工智能学习助手会帮助他们学习更多内容并更深入地挖掘每个练习题。”

在这里插入图片描述

AI 工程师技术栈

虽然科恩没有讨论Memorang用于创建其平台的技术堆栈,但你可以从公司目前的职位空缺中获得线索。具体来说,请查看全栈AI工程师工作的这些要求:

  • TypeScript/JavaScript 方面的专业知识
  • 快速工程最佳实践的高级知识
  • 使用 OpenAI +/- Langchain 完成的项目
  • 具有矢量数据库和语义搜索的经验
  • 无服务器堆栈方面的专业知识,包括 GraphQL
  • 深入了解 NoSQL 数据库设计和访问模式
  • 涉及 React 的前端技能(理解钩子、组件)
  • 大学学位(技术领域)

该角色的工具、库和框架列表如下:

  • Langchain.js
  • AWS Lambda
  • Pinecone / Weaviate
  • DynamoDB / MongoDB
  • Neptune/Neo4j
  • React + React Native
  • GraphQL
  • Next.js

显然,React 是构建 Memoang 用户界面并连接到 LLM、矢量数据库和 LangChain 等 AI 堆栈组件的重要组成部分。

下一件大事

对于那些想要查看公开可用的AI应用程序的开发人员,Vercel有一个使用以下工具的Pokedex模板:

  • Postgres on Vercel
  • Prisma 作为 ORM [对象关系映射]
  • 用于矢量相似性搜索的 PGVECTOR
  • OpenAI 嵌入-使用 Next.js 应用路由器构建

但开始使用Vercel AI SDK的最佳位置可能是Vercel的快速入门文档。它有Next.js和SvelteKit的说明。如果您仍在寻找想法,请查看 Vercel 的 AI 应用程序模板和示例。

最后一点:显然Vercel尚未完成其AI功能的推出。Vercel开发人员体验副总裁Lee Robinson最近对X的评论总结道:

在这里插入图片描述

快速上手

Vercel AI SDK 是 Vercel 提供的一个软件开发工具包,用于在客户端和服务端使用机器学习模型,可以通过以下步骤使用:

  1. 安装 SDK:可以通过 npm 或 yarn 安装 Vercel AI SDK。

  2. 导入 SDK:通过 import 或 require 语句导入 Vercel AI SDK 模块。

  3. 初始化 SDK:使用 Vercel API 密钥以及相关配置项对 SDK 进行初始化。例如:

import { API } from '@vercel/client';const client = new API({token: process.env.VERCEL_TOKEN
});
  1. 加载模型:使用 SDK 提供的 loadModel 方法加载机器学习模型。例如:
import { loadModel } from '@vercel/ai';const model = await loadModel('model-name');
  1. 使用模型:使用 SDK 提供的 predict 方法对数据进行预测。例如:
const data = [0.1, 0.2, 0.3];
const prediction = await model.predict(data);
console.log(prediction);

以上是 Vercel AI SDK 的基本用法,详细文档可以参考官方文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/131337.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

骨传导耳机怎么听到声音?骨传导耳机是否会对听力造成损害?

其实骨传导耳机让我们听到的的传声原理很简单,而且骨传导现象很常见,简单的来说,就是像我们平时吃薯片或者挠头发,无论声音再小,自己也能听见,这就是骨传导的现象,也是为啥骨传导耳机不需要入耳…

GitHubGiteeGitlab极狐(JihuLab)同时生成并配置SSH公私钥详细过程

GitHub-微软-github.com Gitee-开源中国- gitee.com Gitlab-乌克兰GitLab 公司-gitlab.com 极狐(JihuLab)-中国代理商运营的Gitlab -gitlab.cn或者jihulab.com 使用SSH公钥可以让你在你的电脑和GitHub等平台通讯的时候使用更安全的连接(Git的Remote要使用SSH地址&a…

计算机竞赛 大数据疫情分析及可视化系统

文章目录 0 前言2 开发简介3 数据集4 实现技术4.1 系统架构4.2 开发环境4.3 疫情地图4.3.1 填充图(Choropleth maps)4.3.2 气泡图 4.4 全国疫情实时追踪4.6 其他页面 5 关键代码最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 大数据疫…

vue应用全局音乐(自动播放)

这里写自定义目录标题 1.从同事哪里白嫖过来的&#xff0c;主要是jq写的&#xff0c;需要单独引入jq cdn 2.打开index.html 将代码放到里面 <!DOCTYPE html> <html><head><meta charset"utf-8" /><metaname"viewport"content…

软件设计——面向对象的七大原则

前言 软件设计模式和设计原则是成为一个软件架构师的基本功&#xff0c;较好的理解这些基础知识无疑是十分重要的。在这篇文章中荔枝将会比较详细梳理一下面向对象的七大原则&#xff0c;大家可以先看看这部分内容再去学习设计模式会比较好哈哈哈哈~~~ 在软件开发中&#xff0c…

Linux RPM JDK升级

以JDK1.8升级JDK17为例 上传jdk17安装包到linux服务器 检查jdk版本 rpm -qa|grep jdk 删除查询到的jdk rpm -e --nodeps jdk1.8-1.8.0_201-fcs.x86_64 删除完毕后安装新的jdk rpm -ivh jdk-17_linux-x64_bin.rpm 检查jdk版本 java -version

深入探讨基于python的SGBM参数影响效果

什么是SGBM SGBM&#xff08;Semi-Global Block Matching&#xff09;是一种用于计算双目视觉中视差&#xff08;disparity&#xff09;的半全局匹配算法&#xff0c;在OpenCV中的实现为semi-global block matching&#xff08;SGBM&#xff09;。它是基于全局匹配算法和局部匹…

Matlab 2016安装MinGW-w64-4.9.2

Matlab 2016安装MinGW-w64-4.9.2 项目需求&#xff1a;需要将matlab中的.m文件编译为cpp文件 .dll .h .lib。 我相信大家在对matlab2016安装MinGW-w64出现了各种各样的问题。如&#xff1a;4.9.2安装失败&#xff1b;安装了其他版本但是matlab检测不到&#xff0c;或者其他各种…

Matlab之DICOM(数字图像和通信医学)格式图像数据读取函数dicomread

一、DICOM是什么&#xff1f; DICOM是数字图像和通信医学格式的图像数据&#xff0c;在MATLAB中&#xff0c;可以使用dicomread函数读取DICOM格式的图像数据。 二、dicomread函数 使用方法如下&#xff1a; imageData dicomread(filename);其中&#xff0c;filename表示DI…

pdfjs解决ie浏览器预览pdf问题

pdfjs是一个js库&#xff0c;可以将pdf文件用canvas重新绘制&#xff0c;从而无需借助pdf读取插件就可以直接预览。 目前chrome内核的浏览器已内置pdf读取插件&#xff0c;但ie浏览器还没有。而我们最近在做的一个项目使用对象是医院&#xff0c;使用的浏览器竟然还是ie。所以我…

基础秘钥、公钥、地址的熟悉指南

1. 地址 0基础漫画式阅读&#xff1a;https://www.cnblogs.com/charlesblc/p/6130433.html 清晰详细的地址生成解释&#xff1a;比特币&#xff1a;账户私钥、公钥、地址的生成 - kumata - 博客园 (cnblogs.com) 对原理更详细解释&#xff1a;区块链技术核心篇之二&#xff…

在微信小程序上怎么实现多门店管理功能

微信小程序已经成为连接线上与线下的重要工具&#xff0c;尤其对于拥有多家门店的企业来说&#xff0c;通过微信小程序可以实现多门店管理&#xff0c;提高管理效率和用户体验。下面&#xff0c;我将为大家详细介绍如何在微信小程序上实现多门店管理功能。 一、确定多门店管理功…

【网络教程】记一次使用Docker手动搭建BT宝塔面板的全过程(包含问题解决如:宝塔面板无法开启防火墙,ssh,nginx等)

文章目录 准备安装安装宝塔面板开启ssh和修改ssh的密码导出镜像问题解决宝塔面板无法开启防火墙无法启动ssh设置密码nginx安装失败设置开机启动相关服务准备 演示的系统环境:Ubuntu 22.04.3 LTS更新安装/升级docker到最新版本升级docker相关命令如下# 更新软件包列表并自动升级…

没有软件怎么管理固定资产

在当今数字化的世界中&#xff0c;我们已经习惯了使用各种软件来管理我们的日常生活和工作。然而&#xff0c;当我们面临一个看似简单的问题——如何管理固定资产时&#xff0c;我们可能会感到困惑。那么&#xff0c;如果没有软件&#xff0c;我们该如何进行资产管理呢&#xf…

文章生成器免费版

你是否曾经陷入文案创作的困扰中&#xff1f;是不是为了撰写出优质的文章而煞费苦心&#xff1f;那么&#xff0c;如果我告诉你&#xff0c;现在有一种神奇的工具&#xff0c;可以为你解决这个问题&#xff0c;让你轻松地生成文章&#xff0c;你会不会感到兴奋呢&#xff1f;让…

Unity实现用WASD控制一个物体前后左右移动-小白课程01

1 根据业务逻辑搭建场景 02 根据业务写代码 using System.Collections; using System.Collections.Generic; using UnityEngine;//实现让被挂在的物体往前移动 //按下W键往前移动&#xff0c;按下S键往后移动 public class RoleMove : MonoBehaviour { public float myspe…

数据在内存中的存储——练习1

题目&#xff1a; int main() {int a[4] { 1,2,3,4 };int* ptrl (int*)(&a 1);int* ptr2 (int*)((int)a 1);printf("%x,%x"&#xff0c;ptr1[-1], *ptr2);return 0; } 思路分析&#xff1a; int* ptrl (int*)(&a 1); ptr1[-1] &a表示的是整个数…

winscope怎么实现user版本上导出方案设计探讨-千里马android framework车载车机手机系统开发

背景 在马哥给讲解怎么用winscope来分析各种闪黑&#xff0c;黑屏等问题后&#xff0c;很多买课的同学都开始使用这个工具用于实际公司的项目了&#xff0c;但是很多同学又开始发现有一个问题&#xff0c;那就发现在user版本的手机设备上发现无法抓取相关的winscope&#xff0…

Qt MinGW / MSVC

MinGW/MSVC的关系 MinGW / MSVC.dll / .lib / .a 的关系 MinGW / MSVC Qt 中有两种方式编译&#xff1a;一种是MinGW &#xff0c;另一种MSVC&#xff0c;是两种不同的编译器。 MinGW(Minimalist GNUfor Windows)&#xff0c;它是一个可自由使用和自由发布的Windows特定头文件…

PMP-项目启动过程组的重要性

一、什么是项目启动过程组 启动过程组包括定义一个新项目或现有项目的一个新阶段&#xff0c;授权开始该项目或阶段的一组过程。启动过程组的目的是&#xff1a;协调相关方期望与项目目的&#xff0c;告知相关方项目范围和目标&#xff0c;并商讨他们对项目及相关阶段的参与将如…