{
 "exp_id": "EXP-05",
 "note": "編集部が手元のMacからClaude CLI(ツール無し・Web検索無し)で実行した全記録。試したのはClaudeのみ。",
 "summary": {
  "min_chars": 701,
  "max_chars": 1664,
  "kanji_vs_english_ratio": 4.2,
  "tokenizer": "o200k_base (tiktoken 0.13.0)",
  "note": "OpenAI系トークナイザの実測。Claudeのトークン数ではない",
  "samples": [
   {
    "sample": "ひらがな中心",
    "chars": 872,
    "tokens": 679,
    "tokens_per_char": 0.779,
    "chars_per_token": 1.28
   },
   {
    "sample": "漢字多め",
    "chars": 767,
    "tokens": 698,
    "tokens_per_char": 0.91,
    "chars_per_token": 1.1
   },
   {
    "sample": "カタカナ語",
    "chars": 701,
    "tokens": 489,
    "tokens_per_char": 0.698,
    "chars_per_token": 1.43
   },
   {
    "sample": "英文",
    "chars": 1664,
    "tokens": 359,
    "tokens_per_char": 0.216,
    "chars_per_token": 4.64
   },
   {
    "sample": "数字とコード",
    "chars": 1199,
    "tokens": 549,
    "tokens_per_char": 0.458,
    "chars_per_token": 2.18
   },
   {
    "sample": "混在",
    "chars": 789,
    "tokens": 533,
    "tokens_per_char": 0.676,
    "chars_per_token": 1.48
   }
  ],
  "word_examples": {
   "こんにちは": 1,
   "ありがとうございます": 1,
   "経済産業省": 5,
   "半導体": 3,
   "コンバージョン": 5,
   "Hello": 1,
   "internationalization": 2,
   "2026": 2,
   "12,480": 3
  },
  "japanese_avg_tokens_per_char": 0.797
 },
 "questions": {
  "note": "API不要の実測。サンプル本文は samples.py と raw/*.json にある",
  "tokenizer": "tiktoken o200k_base",
  "samples": [
   "ひらがな中心",
   "漢字多め",
   "カタカナ語",
   "英文",
   "数字とコード",
   "混在"
  ]
 },
 "raw": [
  {
   "exp_id": "EXP-05",
   "tag": "ひらがな中心",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "きょうは あさから あめが ふっていて、まどのそとが しろく けむって いました。わたしは あたたかい おちゃを いれて、つくえの まえに すわりました。ゆうべ よんだ ほんの つづきを よもうと おもったのですが、なかなか ページが すすみません。ねむい わけでは ないのに、あたまが ぼんやり して います。そこで、ひさしぶりに てがみを かくことに しました。ともだちの みさきさんは、ことしの はるに とおくの まちへ ひっこして しまいました。あいさつも そこそこで わかれて しまったので、そのことが ずっと こころに のこって いたのです。ふうとうを さがして ひきだしを あけると、むかし かった かわいい いろの びんせんが でてきました。ペンを もって、まず「おげんきですか」と かきました。つぎに、こちらの ようすを かきました。まちの かどに あった ちいさな パンやさんが、さきげつ しまって しまったこと。かわりに あたらしい コーヒーの みせが できたこと。こうえんの さくらの きが、ことしは とても きれいに さいたこと。かきながら、いろいろな ことを おもいだして、なんども てが とまりました。さいごに「また いつか あいましょう」と かいて、なまえを そえました。ふうとうに いれて、のりづけを して、きってを はります。あめが やんだら、ポストまで あるいて いこうと おもいます。かさを もたずに でかけられる くらいの、うすい ひかりが さして きました。かえりみちには、あの あたらしい みせで コーヒーを のんで みようかな。そんな ことを かんがえながら、わたしは くつを はきました。げんかんの とびらを あけると、ぬれた ちめんの においが して、すこしだけ はるの くうきが しました。ポストは、いつもの みちの つきあたりに あります。ゆっくり あるいて、ゆっくり かえって こようと おもいます。そうして かえったら、よみかけの ほんの つづきも、きっと すらすら よめるはずです。",
   "tokens": 679,
   "chars": 872
  },
  {
   "exp_id": "EXP-05",
   "tag": "カタカナ語",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "ウェブサイトのリニューアルにあたり、まずユーザーエクスペリエンスの改善を最優先課題とした。ナビゲーションのレイアウトを見直し、モバイルファーストでレスポンシブなデザインに刷新する。コンバージョン率を高めるため、ランディングページではファーストビューのコピーとキャッチフレーズをABテストで検証する。クライアントからは、ブランドイメージを維持しつつモダンでスタイリッシュな印象にしたいとのリクエストがあった。デザイナーはワイヤーフレームを作成し、プロトタイプをクリックして確認できるようにした。エンジニアはフレームワークの選定とコンポーネントの設計を担当し、アクセシビリティとパフォーマンスのガイドラインに沿ってコーディングを進める。キャッシュとCDNを活用してレイテンシを抑え、ストレージのコストも最適化する。セキュリティ面では、アクセスログのモニタリング、バックアップ、フェイルオーバーのシナリオを整備し、インシデント発生時のエスカレーションフローを明文化した。プロジェクトマネージャーは、マイルストーンごとにレビューミーティングを設定し、ステークホルダーへのレポートをテンプレート化する。リリース後はアナリティクスのダッシュボードでトラフィックとエンゲージメントを計測し、フィードバックをバックログに反映してイテレーションを回す。コンテンツチームはSEOとソーシャルメディアのキャンペーンを連携させ、メールマガジンのコンテンツもリニューアルに合わせてアップデートする。サポートチームはFAQとチャットボットのシナリオをブラッシュアップし、カスタマーサクセスの指標も追加でトラッキングする計画である。",
   "tokens": 489,
   "chars": 701
  },
  {
   "exp_id": "EXP-05",
   "tag": "数字とコード",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "注文番号 20261001-00482 の合計は 12,480円(税込)。内訳: 商品A 3,200円 x 2、商品B 1,980円 x 3、送料 140円。\ndef total(items, fee=140):\n    s = sum(p * q for p, q in items)\n    return int(s * 1.1) + fee\n\nitems = [(3200, 2), (1980, 3)]\nprint(total(items))  # 14,480?\nfor i in range(1, 11):\n    print(i, i**2, i**3, 1 / i)\nSELECT user_id, COUNT(*) AS n, SUM(amount) AS total FROM orders WHERE created_at >= '2026-01-01' AND status = 'paid' GROUP BY user_id HAVING COUNT(*) >= 3 ORDER BY total DESC LIMIT 100;\n{\"id\": 1048576, \"name\": \"test\", \"tags\": [\"a\", \"b\", \"c\"], \"price\": 1980.5, \"stock\": {\"tokyo\": 120, \"osaka\": 45, \"nagoya\": 0}}\n192.168.0.1 192.168.0.254 255.255.255.0 10.0.0.0/8 2001:db8::ff00:42:8329\n0x7fffffff 0xDEADBEEF 3.14159265358979 2.718281828459045 1.4142135623730951 6.02214076e23\n2026-10-01T09:30:00+09:00 2026-10-02T18:45:30Z 1767225600 1767312000 1767398400\ncurl -s -X POST https://example.com/api/v1/items -H 'Content-Type: application/json' -d '{\"qty\": 12, \"sku\": \"AB-1234-XY\"}'\ngit commit -m \"fix: handle empty list (#4821)\" && git push origin main\n3,141,592 / 65,536 = 47.9 ; 1,000,000 x 0.0825 = 82,500 ; 7 x 24 x 60 x 60 = 604,800\n電話 03-1234-5678 / 090-0000-0000 郵便番号 100-0001 西暦 1964 1989 2011 2024 2026",
   "tokens": 549,
   "chars": 1199
  },
  {
   "exp_id": "EXP-05",
   "tag": "混在",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "今日のミーティングでは、新機能「スマート検索」のβ版リリースについて確認した。対象はiOS 18.2以降とAndroid 15で、公開予定日は2026年11月4日(水)。APIのレスポンスタイムは平均 184ms、p95で 420ms。目標値の 300ms を超えているため、インデックスの再構築(約 6時間)を実施する。\n担当は田中さんと佐藤さん。Slackの #dev-search チャンネルで進捗を共有し、毎週金曜 17:00 に定例を行う。\nIssue #392 は「検索結果が0件のとき、Did you mean? が表示されない」バグ。再現手順: 1) アプリを起動 2) 検索バーに 'kamera' と入力 3) 結果画面を確認。原因は typo 補正のしきい値(0.82)が高すぎたこと。0.7 に下げて検証し、誤検出率は 3.1% から 4.0% に増えたが許容範囲と判断した。\nユーザー調査(n=48)では、満足度が 5段階で平均 3.9。『速い』『見やすい』という声が多かった一方、『フィルタが分かりにくい』という指摘も 11件あった。次回までの宿題: ①フィルタUIの改善案を3つ ②A/Bテストの設計(サンプル数 2,000 / 期間 14日) ③FAQ ページの更新。\nコスト面では、クラウドの月額が 約 38万円 から 約 45万円 に増える見込み。主因はGPUインスタンス(g5.xlarge x 4)の追加で、削減策として夜間のスケールダウン(22:00-06:00)を検討する。ブランド名は「Sagashi」で統一し、ロゴのSVGは /assets/logo_v3.svg を使用する。リリースノートの草案は Notion に置いた。レビュー期限は 10月28日。質問があれば Zoom(ID 812 3456 7890)で随時対応する。",
   "tokens": 533,
   "chars": 789
  },
  {
   "exp_id": "EXP-05",
   "tag": "漢字多め",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "経済産業省は、国内製造業における半導体供給網の再構築を目的として、設備投資補助金の交付要件を見直す方針を固めた。対象事業者の選定基準には、技術革新性、雇用創出効果、地域経済への波及度合いの三項目が設けられ、審査委員会による総合評価が実施される。申請期間は来年度初頭から三箇月間とされ、採択結果は同年夏季に公表される予定である。一方、中小企業団体からは、書類作成負担の軽減及び審査過程の透明性確保を求める意見が寄せられている。財務当局との折衝では、歳出総額の抑制と産業競争力強化との両立が最大の論点となり、複数年度にわたる予算措置の是非が議論された。国際情勢の不確実性が増大する中、基幹部品の安定調達は安全保障上の課題としても認識されており、官民連携による備蓄体制の整備も検討対象に含まれる。専門家は、短期的な補助金依存を避け、人材育成及び研究開発基盤の長期的充実を図るべきだと指摘している。地方自治体は、工業団地の用地確保、電力及び工業用水の供給能力拡充、交通網整備といった基盤整備を並行して推進する必要に迫られている。企業側にも、従業員教育、環境負荷低減、取引先との適正な契約関係構築など、社会的責任の履行が一層強く求められる局面である。政府関係者は、制度設計の最終段階において、関係各界の意見を広範に聴取し、運用開始後も定期的な検証及び改善を継続する考えを示した。今後、国会における関連法案の審議状況によっては、施行時期や支援規模に変更が生じる可能性もあり、事業者は最新の動向を注視しつつ、投資計画の策定に慎重を期す姿勢が重要となる。監督官庁は、補助金の不正受給防止に向けた監査体制の強化も同時に打ち出し、報告義務違反に対する罰則規定の厳格化を検討している。業界団体の代表者は、規制と支援の均衡が取れた制度運用を強く要望している。",
   "tokens": 698,
   "chars": 767
  },
  {
   "exp_id": "EXP-05",
   "tag": "英文",
   "tokenizer": "tiktoken o200k_base",
   "tiktoken_version": "0.13.0",
   "text": "Yesterday I walked to the old library at the end of our street, hoping to find a quiet corner to read. The building is small, with creaky wooden floors and tall windows that let in the afternoon light. A librarian with silver hair greeted me and asked whether I was looking for anything in particular. I told her I wanted something about the history of maps, and she smiled and led me to a shelf near the back. There were atlases bound in faded cloth, a thick volume on early navigation, and a slim book of hand-drawn charts from a small island town. I chose the slim one and sat by the window. The charts were simple, but each one had tiny notes in the margins: where the fishing was good, which rocks to avoid, and the names of families who lived near each cove. I spent two hours turning the pages slowly. When the bell rang for closing time, I realized I had not checked my phone once. On the way home I stopped at a bakery and bought a loaf of bread that was still warm. The evening was cool, and the streetlights were just coming on. I thought about how a map is really a kind of story, written by people who needed to remember where they had been. Tomorrow I plan to return and ask the librarian whether she knows who made the charts. Perhaps there is a local historian who could tell me more about the island. If not, I may try to draw a map of my own neighborhood, with notes in the margins about the best bakery, the shortest path to the station, and the bench where the old man feeds the pigeons every morning. It seems like a modest project, but I suspect it will teach me to look more carefully at the places I pass through every day without noticing.",
   "tokens": 359,
   "chars": 1664
  }
 ]
}