多多读书
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/
作者
我也困了
发布于
2023-10-18
许可协议
CC BY-NC-SA 4.0