テキストから一般的なストップワードを除去
ストップワードとは、冠詞、接続詞、代名詞、短い前置詞など、文章の構造を支える高頻度語です。通常の文章には欠かせませんが、検索語の準備、話題の確認、簡易的なテキスト処理ではノイズになる場合があります。このツールは、ご指定の言語コードに対応する精選済みリストを使用し、文章を一貫した方法で分割します。該当語を取り除いても、残した単語の表記は変更しません。処理後のテキストに加え、結果を確認できる件数も返します。
無料で実行
文章に合う言語をご指定ください
ストップワードは言語ごとに異なるため、言語コードは見た目だけの設定ではなく、処理内容そのものを決める要素です。英語では「the」「is」「and」などが頻繁に使われますが、スペイン語、フランス語、ドイツ語、イタリア語、ポルトガル語では、冠詞、代名詞、縮約形、前置詞が異なります。対応している2文字コード en、es、fr、de、it、pt のいずれかをご指定ください。この機能は、選択された言語の精選済みリストだけを使用します。短い文章は言語の判別が難しく、誤判定によって重要語を気付かないまま削除するおそれがあるため、言語の自動推定は行いません。未対応のコードを指定すると、英語へ自動的に切り替えず、明確な入力エラーを返します。複数言語を含む資料は、先に言語別の部分へ分け、それぞれを正しいコードで処理してください。これにより、結果の説明と再現が容易になり、別の言語のストップワードに似ているという理由だけで単語が除かれることも防げます。編集や分析の判断に利用する場合は、原文も保存してください。
単語の選択方法と出力内容をご確認ください
アルゴリズムは入力を安定したUnicode形式に正規化し、文字または数字の連続を抽出します。単語内の直線型または曲線型アポストロフィにも対応します。ストップワードとの照合では大文字と小文字を区別しませんが、残された語は元の綴りと大文字表記を保持します。目的は文章を書き直すことではなく、重要な語の並びを得ることなので、処理後のテキストには句読点を含めません。応答には、順序付きの単語配列、同じ単語を空白でつないだ扱いやすい文字列、入力語数、削除語数、残存語数が含まれます。これらの件数を使えば、一括処理を確認したり、リストが文章へ与えた影響を測定したりできます。この方式は意図的に決定論的です。同じ入力には、モデル、言語検出、ネットワーク通信、乱数、隠れた文脈を使わず、常に同じ結果を返します。ストップワード一覧は実用上の慣習であり、普遍的な言語規則ではありません。専門用語が重要な場合は、残した語と除いた語をご確認ください。
処理済みの単語を実務フローでご活用ください
処理済みの単語列は、文法構造より主題を重視したい後続工程の前処理に適しています。頻度集計への入力、文書間の語彙比較、タグ候補の作成、アンケート自由回答に繰り返し現れる話題の確認、簡易検索インデックスのノイズ低減などに利用できます。ただし、この出力はステミング、レンマ化、固有表現抽出、感情分析、完全な自然言語処理パイプラインの代替ではありません。関連する語形を統合せず、文脈から意味を判断せず、除去後に文法的な文章を再構成することもありません。結果は、原文の順序を保つ透明な特徴集合としてお取り扱いください。自動処理では件数を検証し、後から同じ変換を再現できるよう、結果とともに言語コードも保存することをおすすめします。API処理は1項目あたり$0.002から利用でき、ブラウザーでも同じ純粋なロジックが動作します。句読点と構造語は意図的に除かれているため、連結済みテキストを引用文として提示しないでください。原文への忠実さが必要な場合は、置き換えずに重要語を強調してください。
活用例
キーワード候補の準備
記事、メモ、商品説明を最もよく表す語を確認する前に、文法上の補助語を取り除きます。
文書間の語彙比較
同じ言語の複数文章で反復語を数える前に、重要語の一貫した一覧を作成します。
アンケート回答の整理
短い自由回答から構造語を減らし、繰り返し現れる話題を確認しやすくします。
よくある質問
対応している言語は何ですか?
英語(en)、スペイン語(es)、フランス語(fr)、ドイツ語(de)、イタリア語(it)、ポルトガル語(pt)です。それ以外のコードは入力エラーになります。
言語は自動的に検出されますか?
いいえ。予測可能な処理を保ち、誤ったリストを黙って選ばないよう、言語コードをご指定いただきます。
大文字表記は保持されますか?
はい。照合時は大文字と小文字を区別しませんが、残された語は原文の綴りと大文字表記を保持します。
句読点はどうなりますか?
単語分割時に除外されます。結果には、重要語の順序付き一覧と、空白で連結したテキストが含まれます。
ステミングやレンマ化も行われますか?
いいえ。登録済みのストップワードだけを除き、語形の統合、語幹の推定、文法的役割の分析は行いません。
API処理の料金はいくらですか?
API処理は1項目あたり$0.002からです。同じ決定論的ロジックをブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/remove-stopwords \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog and runs into the forest.","language":"en"}'const res = await fetch("https://api.kit.forhosting.com/text/remove-stopwords", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog and runs into the forest.",
"language": "en"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-stopwords",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog and runs into the forest.",
"language": "en"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-stopwords", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog and runs into the forest.","language":"en"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog and runs into the forest.","language":"en"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-stopwords", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "The quick brown fox jumps over the lazy dog and runs into the forest.",
"language": "en"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_stopwords",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_tokens | 20000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |