- Cloudflare ホスト
- バッチ
多対多の多言語翻訳向けに学習した、多言語エンコーダー・デコーダー(seq-to-seq)モデルです。
| モデル情報 | |
|---|---|
| 利用規約とライセンス | リンク ↗ |
| 詳細情報 | リンク ↗ |
| バッチ | はい |
| 単価 | $0.34 per M input tokens, $0.34 per M output tokens |
export interface Env {
AI: Ai;
}
export default {
async fetch(request, env): Promise<Response> {
const response = await env.AI.run(
"@cf/meta/m2m100-1.2b",
{
text: "I'll have an order of the moule frites",
source_lang: "english", // defaults to english
target_lang: "french",
}
);
return new Response(JSON.stringify(response));
},
} satisfies ExportedHandler<Env>;
import requests
API_BASE_URL = "https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/"
headers = {"Authorization": "Bearer {API_TOKEN}"}
def run(model, input):
response = requests.post(f"{API_BASE_URL}{model}", headers=headers, json=input)
return response.json()
output = run('@cf/meta/m2m100-1.2b', {
"text": "I'll have an order of the moule frites",
"source_lang": "english",
"target_lang": "french"
})
print(output)
curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/@cf/meta/m2m100-1.2b \
-X POST \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
-d '{ "text": "Ill have an order of the moule frites", "source_lang": "english", "target_lang": "french" }'同期 — リクエストを送り、完了した応答を受け取ります
text
string必須minLength: 1翻訳するテキストですsource_lang
stringデフォルト: en原文の言語コードです(例: 英語は `en`)。省略時は `en` ですtarget_lang
string必須翻訳先の言語コードです(例: スペイン語は `es`)request_id
string結果を取得するための非同期リクエスト ID です。バッチ — 1 回の API 呼び出しで複数のリクエストを送ります
▶requests[]
array必須async-queue で実行する埋め込みリクエストのバッチですrequest_id
string結果を取得するための非同期リクエスト ID です。