犬・猫の年齢とサイズからライフステージを判定
ペットの暦年齢だけでは成長段階のすべては分かりません。犬は成犬時の予想サイズによって成熟と加齢の速さが異なり、猫は比較的一定の時間軸をたどります。この計算ツールは、動物種、サイズ区分、年齢を組み合わせ、子犬・子猫、成体、シニアのいずれかを明確に返します。成体期とシニア期が始まる正確なしきい値も表示するため、判定根拠を確認し、記録し、一貫して運用できます。
無料で実行
年齢とサイズを正しく入力する方法
犬または猫を選び、成体時に予想されるサイズ区分と現在の年齢を年単位で入力してください。小数も使用でき、6か月は0.5年、15か月は1.25年、18か月は1.5年です。雑種犬の場合は現在の大きさではなく、成長後に達すると見込まれるサイズを選びます。小型は一般に小柄な犬、中型は中間、大型は体重の重い犬種、超大型は最大級の犬種を指します。大型犬ほど成熟が遅く、シニア期が早く始まる傾向があるため、サイズは犬のしきい値に影響します。猫には共通の年齢基準を適用し、サイズ区分は記録されますが判定は変わりません。結果には正規化した入力、ライフステージ、2つのしきい値が含まれるため、判定基準を明確に確認できます。
ライフステージの判定規則
このツールは、一般的な獣医療計画で広く用いられる年齢帯を適用します。猫は1歳未満が子猫、1歳から11歳未満が成猫、11歳以上がシニアです。小型犬は1歳未満が子犬で10歳からシニア、中型犬は1歳と8歳を境にします。大型犬は1.25歳で成犬、7歳でシニアとなり、超大型犬は1.5歳で成犬、6歳でシニアとなります。境界年齢は一貫して扱い、成体開始年齢と同じなら成体、シニア開始年齢と同じならシニアです。これらは実用的な区分であり、寿命や健康状態の予測ではありません。犬種、遺伝、体重、活動量、病歴によって個体ごとの必要なケア時期は前後しますので、獣医師の個別評価と異なる場合は専門家の判断を優先してください。
結果を責任を持って活用する方法
ライフステージの分類は日常的なケアの整理に役立ちますが、診断ではありません。保護施設では受け入れ記録を統一し、動物病院では年齢に合う通知ひな型を選び、アプリでは毎回別の規則を作らずに教育情報を調整できます。返されるしきい値により判断を検証でき、たとえば8歳の大型犬がシニアなら、その段階が7歳から始まったことも表示されます。自動システムで一般的な健康案内を出す際に、この透明性が役立ちます。ただし、分類だけを根拠に食事、薬、運動、麻酔計画、治療を変更しないでください。健康なシニアが活発な一方、若い成体でも綿密な管理が必要な場合があります。推定年齢なら妥当な近似値を使い、不確実性を記録に残してください。健康上の判断には、体格、犬種・猫種、症状、診察所見、資格を持つ獣医師の助言も合わせてください。
活用例
保護施設の受け入れ記録を統一
年齢と予想成体サイズが分かる犬猫を、文書化された同一規則で一貫して分類できます。
年齢に合う情報を選択
決定論的な判定により、アプリで子犬・子猫、成体、シニア向けのケア情報を表示できます。
健康管理の通知を補助
返された段階としきい値で一般的な通知経路を選び、臨床判断は獣医師に委ねられます。
よくある質問
対応している動物種は何ですか?
犬と猫に対応しています。それ以外の動物種は推定せず、入力エラーを返します。
猫のサイズで結果は変わりますか?
変わりません。サイズ区分は回答に残りますが、すべての猫で同じ年齢しきい値を使います。
月齢を入力できますか?
月を年の小数に換算してください。たとえば6か月は0.5、15か月は1.25です。
獣医療上の助言ですか?
いいえ、一般的な分類です。健康、栄養、治療の個別判断は獣医師にご相談ください。
APIリクエストの料金はいくらですか?
APIリクエスト1回の料金は$0.002です。ブラウザー版はAPIを呼び出さずローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/pet/age-life-stage-classify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"species":"dog","size_category":"large","age_years":8}'const res = await fetch("https://api.kit.forhosting.com/pet/age-life-stage-classify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"species": "dog",
"size_category": "large",
"age_years": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pet/age-life-stage-classify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"species": "dog",
"size_category": "large",
"age_years": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pet/age-life-stage-classify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"species":"dog","size_category":"large","age_years":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"species":"dog","size_category":"large","age_years":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pet/age-life-stage-classify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"species": "dog",
"size_category": "large",
"age_years": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pet.age_life_stage_classify",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |