405 字
2 分钟
使用Cloudflare Workers AI写一个翻译接口
Cloudflare Workers AI 是一个基于云端的人工智能服务平台,它可以让开发者在 Cloudflare 的全球网络上运行各种流行的开源机器学习模型,无需配置或维护基础设施。不得不说,Cloudflare 真的太实在了,提供了很多免费的基础应用,个人用来学习和开发都是不错的选择。
Workers AI 目前处于开放测试阶段,包含了一套经过精选的热门开源模型,如:
- 文本生成 (大语言模型): meta/llama-2-7b-chat-int8
- 自动语音识别(ASR): openai/whisper
- 翻译: meta/m2m100-1.2
- 文本分类: huggingface/distilbert-sst-2-int8
- 图像分类: microsoft/resnet-50
- 嵌入: baai/bge-base-en-v1.5
翻译 meta/m2m100-1.2
下面尝试使用一下翻译模型(meta/m2m100-1.2)。第一步点击模板。
第二步找到翻译应用。
第三步部署。默认带有名称及对应链接,还有模板代码可以先不用修改,部署完可以再来修改。
然后就配置完了。
可以点击链接看下。
显示的就是翻译结果了,对上前面的模板代码还是容易理解的。接下来修改一下代码,需要改成能够接收 POST 请求和翻译参数的 API,代码比较简单,直接来看看。
import { Ai } from './vendor/@cloudflare/ai'
export default {
async fetch(request, env) {
const url = new URL(request.url)
if (url.pathname !== '/translate' || request.method.toLowerCase() !== 'post') {
// 排除非"/translate"路径或者非POST请求
return new Response('Hello World!')
}
const ai = new Ai(env.AI)
const response = await ai.run('@cf/meta/m2m100-1.2b', await request.json())
return Response.json(response)
},
}
然后用 Postman 测试一下,成功获取翻译结果。
是不是很简单?你也可以去试试其他应用。
使用Cloudflare Workers AI写一个翻译接口
https://fuwari.vercel.app/posts/20231018/