単語リストを出現頻度順に並べて学習優先度を決定
この単語頻度ランキングは、候補となる単語リストを授業で使いやすい順序に整理します。学習者に適した一般コーパスの頻度表と、検討中の単語を入力してください。参照表にある単語は頻度の高い順に並び、同じ頻度の場合は元の順序が保たれます。参照表にない単語は末尾にまとめられます。各結果には照合の成否と使用した頻度が示されるため、教師、カリキュラム作成者、教育製品の担当者は、理由の分からない数値をそのまま採用せず、根拠を確認しながら指導順を検討できます。
無料で実行
学習者に合う頻度資料を選びます
頻度による順位は、参照するコーパスが目的に合っていて初めて有用になります。日常会話、一般的な英語文章、学校教材など、学習者が必要とする言語と文体から作られた、範囲の明確な表をお選びください。表の各行には単語と0以上の頻度値が必要です。値には実数の出現回数、100万語当たりの回数、または一貫した別の割合を使用できます。この機能は値の大小を比較するため、特定の単位を前提としません。ただし、異なるコーパスの値を同じ表に混ぜないでください。非常に大きな資料の実数と、小さな資料を正規化した割合を比較すると、前者だけが過度に大きくなります。初期設定では前後の空白を除き、大文字と小文字を区別しないため、「Water」は「water」と照合できます。大文字表記自体が授業上の意味を持つ場合だけ、区別する設定を有効にしてください。正規化後の参照キーは一意である必要があります。重複行は自動的に統合せずエラーにするため、各頻度の出所が明確になり、矛盾する行から恣意的な指導順が生まれることを防げます。
順位と未登録の単語を読み取ります
結果では、参照表で見つかった単語が頻度の高い順から低い順に並びます。そのため、よく使われる機能語が身近な内容語より先になり、専門用語はかなり後になる場合があります。2つの項目の頻度が完全に同じときは、入力した単語リスト内の順序が維持されるため、実行するたびに順番が変わることはありません。参照表にない単語は、見つかった単語すべての後に置かれ、互いの入力順も保たれます。これらの頻度は0、found_in_referenceはfalseとなるため、真の照合結果とは真偽値で明確に区別できます。集計には、入力項目のうち照合できた数とできなかった数が示されます。単語リスト内の重複は、各位置が意図的なカリキュラム項目である可能性を考慮して保持されます。重複削除や綴りの修正は行いません。順位は優先度を考える手掛かりであり、難易度の判定ではありません。頻度は選んだコーパス内での出現数を表しますが、概念の難しさ、発音、学習者の必要性、学習の前提条件までは測定しません。
コーパスの根拠を指導順に活用します
この順位をカリキュラム計画の第一段階として使い、その後で専門的な判断を加えてください。高頻度語は接する機会が多く、早い段階で役立つことが一般的なため、導入授業、想起練習、枚数を限った単語カードの候補になります。ただし、頻度が低い単語でも、理科の単元、職場の作業、試験目標、安全上の指示に不可欠な場合があります。未登録項目は個別に確認してください。単に珍しいだけでなく、綴りの異形、活用形、複数語の表現、またはコーパス側の不足が原因かもしれません。計画を再現できるよう、計算には不要でも、コーパスの名称、版、日付、頻度の単位を結果と一緒に記録することをおすすめします。単発のリストにはブラウザーが便利で、自動化したカリキュラム処理では同じ決定論的な処理を1回 $0.002 のAPIで呼び出せます。ネットワーク検索を行わないため、参照資料をお客様自身で管理し、後日まったく同じ比較を再現できます。まず順位付けし、未登録語を調べ、教育上の重要性と学習者レベルを重ね、頻度順から意図的に変更した箇所を記録すると、信頼できる手順になります。
活用例
初級向けの単語群を計画します
授業時間や単語カードの枚数が限られる場合に、接する機会の多い単語を先に配置できます。
カリキュラムの語彙を監査します
候補語を出典の明確なコーパスと比較し、参照表にない単語を確認できます。
語学教材の優先度を決めます
編集者がレベル、分野、教授法を考慮する前に、安定した最初の順序を作成できます。
よくある質問
どのような頻度値を使用できますか?
すべての行で同じ単位とコーパス基準を使う限り、出現回数、100万語当たりの回数、その他の0以上の数値を使用できます。
参照表にない単語はどうなりますか?
一致した全単語の後に入力順で並び、found_in_referenceはfalse、頻度は0として表示されます。
同じ頻度の順位はどのように決まりますか?
照合状態と頻度が同じ単語は、元の単語リスト内の順序を維持します。
大文字と小文字は区別されますか?
初期設定では区別せず、前後の空白も除きます。case_sensitiveがtrueの場合のみ区別します。
APIリクエストの料金はいくらですか?
APIは1回 $0.002 です。同じ決定論的な順位付けをブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/vocabulary-list-frequency-rank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"words":["photosynthesis","water","ecosystem","the"],"frequency_table":[{"word":"the","frequency":22038615},{"word":"water","frequency":31245},{"word":"ecosystem","frequency":2310}]}'const res = await fetch("https://api.kit.forhosting.com/edu/vocabulary-list-frequency-rank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"words": [
"photosynthesis",
"water",
"ecosystem",
"the"
],
"frequency_table": [
{
"word": "the",
"frequency": 22038615
},
{
"word": "water",
"frequency": 31245
},
{
"word": "ecosystem",
"frequency": 2310
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/vocabulary-list-frequency-rank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"words": [
"photosynthesis",
"water",
"ecosystem",
"the"
],
"frequency_table": [
{
"word": "the",
"frequency": 22038615
},
{
"word": "water",
"frequency": 31245
},
{
"word": "ecosystem",
"frequency": 2310
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/vocabulary-list-frequency-rank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"words":["photosynthesis","water","ecosystem","the"],"frequency_table":[{"word":"the","frequency":22038615},{"word":"water","frequency":31245},{"word":"ecosystem","frequency":2310}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"words":["photosynthesis","water","ecosystem","the"],"frequency_table":[{"word":"the","frequency":22038615},{"word":"water","frequency":31245},{"word":"ecosystem","frequency":2310}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/vocabulary-list-frequency-rank", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"words": [
"photosynthesis",
"water",
"ecosystem",
"the"
],
"frequency_table": [
{
"word": "the",
"frequency": 22038615
},
{
"word": "water",
"frequency": 31245
},
{
"word": "ecosystem",
"frequency": 2310
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.vocabulary_list_frequency_rank",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |