<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Shake AI Lab</title><description>生成AIとML/CSの仕組みを、実際にコードを動かして確かめる実験ブログ</description><link>https://shakeailab.com/</link><item><title>AIコーディングアシスタントに.envを読まれると何が起きるか、実際に検証してみた</title><link>https://shakeailab.com/blog/ai-coding-assistant-secrets-risk/</link><guid isPermaLink="true">https://shakeailab.com/blog/ai-coding-assistant-secrets-risk/</guid><description>Claude Codeでブログに画像生成機能を追加しようとしてAPIキーの管理方法を検討したところ、AIアシスタント自体がシークレット管理の盲点になることに気づきました。実際のやり取りをもとに、リスクの正体と現実的な対策を整理します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>生成AIの「ハルシネーション」に要注意：モデル調査で実際にあった3つの間違い</title><link>https://shakeailab.com/blog/ai-hallucination-real-examples/</link><guid isPermaLink="true">https://shakeailab.com/blog/ai-hallucination-real-examples/</guid><description>AIに技術調査を任せたら、存在しないモデルやライセンス情報を堂々と回答されたことがあります。実際に遭遇したハルシネーションの事例と、その対策をまとめました</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>生成AIツールの使い分けマップ:文章・画像・動画・音声、目的別にどれを使うか</title><link>https://shakeailab.com/blog/ai-tools-map-by-purpose/</link><guid isPermaLink="true">https://shakeailab.com/blog/ai-tools-map-by-purpose/</guid><description>文章はClaude、画像は別のAI、動画はまた別のAI——万能な1本足打法をやめて、目的別に生成AIツールを使い分けるための実践マップです</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeで議事録・メール文章を自動作成する方法</title><link>https://shakeailab.com/blog/auto-generate-meeting-notes-and-emails-with-claude/</link><guid isPermaLink="true">https://shakeailab.com/blog/auto-generate-meeting-notes-and-emails-with-claude/</guid><description>日々の議事録作成やメール返信を、Claudeを使って効率化する具体的な手順を紹介します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>初心者向け：今日から使える生成AI活用術5選</title><link>https://shakeailab.com/blog/beginner-generative-ai-tips/</link><guid isPermaLink="true">https://shakeailab.com/blog/beginner-generative-ai-tips/</guid><description>まだ生成AIを使ったことがない人向けに、今日からすぐ試せる活用法を5つ厳選して紹介します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>自分のブログ53記事をUMAPで並べてみたら、「実践記」と「Claude入門」はきれいには分かれなかった</title><link>https://shakeailab.com/blog/blog-corpus-self-audit-umap/</link><guid isPermaLink="true">https://shakeailab.com/blog/blog-corpus-self-audit-umap/</guid><description>このブログには「実践記/機械学習」(数式やコードを動かす実験もの)と「Claude入門/比較」(使い方の説明もの)という2つのトラックがある。本当に別物として書き分けられているのか、TF-IDF文字n-gramベクトル化とUMAPで全53記事を2次元に並べて確かめた。シルエットスコアは高次元の生ベクトルでは0.06とほぼ無風だったのに、UMAPの2次元図では0.55まで上がる——次元削減が「実際にはない分離」を見かけ上作ってしまう危うさと、逆にseriesという細かい単位ならどの手法でもくっきり固まるという発見をまとめた</description><pubDate>Tue, 21 Jul 2026 09:18:00 GMT</pubDate></item><item><title>日本語はなぜトークン代が高いのか。BPEを一から実装して測ったら、「3倍高い」は言い過ぎだった</title><link>https://shakeailab.com/blog/bpe-japanese-token-cost/</link><guid isPermaLink="true">https://shakeailab.com/blog/bpe-japanese-token-cost/</guid><description>LLMの料金はトークン数で決まる。「日本語は英語よりトークンを食う」とよく言われるが、本当はどれくらいなのか。BPE(Byte Pair Encoding)をゼロから実装して圧縮の仕組みを確かめ、さらに実際のトークナイザ(tiktoken)で自分のブログ49記事を測った。同じ文字数なら日本語は2.83倍のトークンを消費する。しかし同じ意味の対訳で比べると1.38倍まで縮む——日本語は1文字に詰まっている情報量が多いからだ。よくある「日本語は3倍高い」がどこまで本当かを、数字で分解した</description><pubDate>Tue, 21 Jul 2026 09:08:00 GMT</pubDate></item><item><title>生成AI副業は本当に稼げるのか、実体験ベースで解説</title><link>https://shakeailab.com/blog/can-you-really-earn-with-ai-side-business/</link><guid isPermaLink="true">https://shakeailab.com/blog/can-you-really-earn-with-ai-side-business/</guid><description>生成AIを使った副業は本当に稼げるのか。このブログを立ち上げた実体験をもとに、正直なところを書きます</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>「破局的忘却」を実際に起こしてみたら、Task A精度は0.9834から0.0000まで消えた。10%のリハーサルでも一度は9.9%まで沈んでから戻ってきた</title><link>https://shakeailab.com/blog/catastrophic-forgetting-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/catastrophic-forgetting-experiment/</guid><description>手書き数字0-4を98.3%まで学習させたMLPに、リハーサルなしで5-9だけを学習させ続けたら、Task A精度はわずか30ステップで0.0000まで完全に消えた。訓練データの10%をTask Aのリハーサルに充てても、最初の20ステップ前後では精度が一度9.9%まで沈み、そこから150ステップほどかけて94%台まで回復するという、教科書通りにはいかない経過をたどった</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ChatGPT有料版 vs Claude有料版、料金・機能の考え方</title><link>https://shakeailab.com/blog/chatgpt-vs-claude-pricing-comparison/</link><guid isPermaLink="true">https://shakeailab.com/blog/chatgpt-vs-claude-pricing-comparison/</guid><description>ChatGPTとClaudeの有料プランを検討する際に見るべきポイントを整理します（料金は変動するため公式サイトでの確認が必須です）</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Codeに、記事へ自動で画像を生成させる仕組みを作ってもらった話</title><link>https://shakeailab.com/blog/claude-code-auto-image-generation/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-code-auto-image-generation/</guid><description>ブログ記事に生成AIで画像を自動挿入する仕組みを、Claude Codeと一緒に実装しました。設計判断・実際のコード・遭遇したバグまで、仕組みの中身を深掘りします</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>「CLAUDE.mdに全部書く」をやめてみた話 — SkillとHookで自動化した実例</title><link>https://shakeailab.com/blog/claude-code-skill-and-hook-in-practice/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-code-skill-and-hook-in-practice/</guid><description>Claude Codeのリポジトリ構成に関する話題の投稿を、実際にこのブログの運用に取り入れてみた記録。繰り返す作業は「Skill」に、絶対に守りたいルールは「Hook」に切り出した具体例を紹介します</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeで勉強・学習をサポートしてもらう使い方</title><link>https://shakeailab.com/blog/claude-for-studying/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-for-studying/</guid><description>資格試験対策から語学学習、レポートの壁打ちまで、Claudeを勉強の相棒として使うための具体的なプロンプト例をまとめました</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeの最新モデル、結局何が違うのか？Fable 5・Opus 4.8・Sonnet 5・Haiku 4.5を整理</title><link>https://shakeailab.com/blog/claude-latest-models-fable-opus-sonnet-haiku/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-latest-models-fable-opus-sonnet-haiku/</guid><description>Claude Fable 5、Opus 4.8、Sonnet 5、Haiku 4.5の違いを、実際の活用事例や使われ方まで踏み込んで整理しました</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeの「Projects」と「Memory」機能の使い方 — 毎回説明し直す手間をなくす</title><link>https://shakeailab.com/blog/claude-projects-and-memory-guide/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-projects-and-memory-guide/</guid><description>Claudeで同じ前提を毎回説明し直すのをやめたい人向けに、Projects機能とMemory機能の違いと実践的な使い分け方をまとめました</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeでリサーチに使える「エージェント」と「Skill」入門</title><link>https://shakeailab.com/blog/claude-research-agents-and-skills/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-research-agents-and-skills/</guid><description>1回の質問だけでなく、複数ステップの調査を自動でこなしてくれる「エージェント」「Skill」という仕組みを、一般ユーザー向け・エンジニア向けの両面から紹介します</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeで情報収集・リサーチを効率化する実践的なやり方</title><link>https://shakeailab.com/blog/claude-research-workflow/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-research-workflow/</guid><description>Web検索機能の使い方、複数ソースの比較、裏取りの習慣化まで、Claudeを使ったリサーチ作業の実践的な進め方をまとめました</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claudeとは？ChatGPTとの違いをわかりやすく解説</title><link>https://shakeailab.com/blog/claude-vs-chatgpt/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-vs-chatgpt/</guid><description>Anthropic社の生成AI「Claude」の基本と、ChatGPTとの位置づけの違いを初心者向けに整理します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude vs Gemini、何が違う？特徴と選び方</title><link>https://shakeailab.com/blog/claude-vs-gemini/</link><guid isPermaLink="true">https://shakeailab.com/blog/claude-vs-gemini/</guid><description>Anthropic「Claude」とGoogle「Gemini」の違いを、開発思想・得意分野・向いている使い方の観点から整理しました</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>多数決は実力差を消さずに増幅する。Condorcetの陪審定理を101人分シミュレーションしたら、p=0.55の集団は正解率0.84、p=0.45は0.16まで転落した</title><link>https://shakeailab.com/blog/condorcet-jury-theorem/</link><guid isPermaLink="true">https://shakeailab.com/blog/condorcet-jury-theorem/</guid><description>「独立な投票者がそれぞれ確率pで正しい」という設定で多数決の正解率をシミュレーションし、Condorcetの陪審定理(p&gt;0.5なら集団はN→∞でほぼ完璧に、p&lt;0.5なら集団はN→∞でほぼ確実に間違う)を実測で確かめた。p=0.70は101人で正解率1.0000、p=0.30は0.0000。0.5からわずかにずれただけのp=0.55とp=0.45でも101人でそれぞれ0.84と0.16まで開いた。定理が効くための2条件(独立性・個々の実力)を掘り下げ、会議の同調圧力にも繋げて考えた</description><pubDate>Tue, 21 Jul 2026 09:16:00 GMT</pubDate></item><item><title>生成AIの著作権・商用利用の注意点</title><link>https://shakeailab.com/blog/copyright-and-commercial-use-of-generative-ai/</link><guid isPermaLink="true">https://shakeailab.com/blog/copyright-and-commercial-use-of-generative-ai/</guid><description>生成AIで作った文章や画像を商用利用する際に知っておきたい基本的な注意点を整理します（法的助言ではありません）</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>平均も分散も相関も同じまま、恐竜をサーモンに変えてみた。焼きなまし法でDatasaurusを再現する</title><link>https://shakeailab.com/blog/datasaurus-simulated-annealing/</link><guid isPermaLink="true">https://shakeailab.com/blog/datasaurus-simulated-annealing/</guid><description>「要約統計量が同一なのに散布図が全く違う」有名なDatasaurus dozenを、鑑賞するだけでなく自作してみた。原論文と同じ焼きなまし法をnumpyで実装し、統計量を小数2桁で固定したまま恐竜を円・星・X・サーモンに変形。目標の形が小さすぎると数学的に不可能になるという発見や、恐竜を「作る」方向が難しい理由など、動かして初めて分かったことをまとめた</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>完全なノイズから、三日月形が本当に浮かび上がってくるのか。拡散モデル(DDPM)を自分で実装して確かめてみた</title><link>https://shakeailab.com/blog/diffusion-model-denoising-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/diffusion-model-denoising-experiment/</guid><description>画像生成AIの中核技術である拡散モデル(Denoising Diffusion Probabilistic Models)を、2次元のtwo moonsデータに対してnumpyだけで一から実装。データにノイズを加える前向き過程と、ノイズ予測ネットワークを使ってノイズから形を復元する逆向き過程を実際に学習・実行し、ノイズの粒がどう形になっていくかをアニメーションで確かめた</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>AIを使うと思考力が落ちる？その不安との向き合い方</title><link>https://shakeailab.com/blog/does-ai-make-us-think-less/</link><guid isPermaLink="true">https://shakeailab.com/blog/does-ai-make-us-think-less/</guid><description>AIに頼りすぎると自分で考える力が衰えるのではという不安について、実際の使い方を振り返りながら考えてみました</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>二重降下を実験で再現した。補間閾値でテスト誤差が76.8倍に跳ね上がり、そこから64分の1まで下がったが、シンプルな次数5モデルには最後まで届かなかった</title><link>https://shakeailab.com/blog/double-descent-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/double-descent-experiment/</guid><description>「モデルを複雑にしすぎると過学習でテスト誤差は悪化する」という教科書のU字則の先に、複雑さをさらに増やすとテスト誤差が再び下がってくるdouble descent(二重降下)という現象がある。25点のノイズ入り多項式回帰で実際に再現した。テスト誤差はパラメータ数6(次数5)で最良の0.186、補間閾値(パラメータ数25)の手前・パラメータ数19で最良点の76.8倍の14.31まで爆発し、その後パラメータ数1001まで押し切ると0.223まで戻った。ただし最後まで最初の最良点0.186は下回らなかった。厳密なridgeless解では同じ場所でテスト誤差が10^20のオーダーまで数値的に破綻した話つき</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dropoutは「暗黙のアンサンブル」なのか。同じパラメータ予算で本物のアンサンブルと殴り合わせたら、相関係数0.13だった</title><link>https://shakeailab.com/blog/dropout-implicit-ensemble-test/</link><guid isPermaLink="true">https://shakeailab.com/blog/dropout-implicit-ensemble-test/</guid><description>「dropoutは指数個のサブネットワークの暗黙のアンサンブル」というよく聞く説を、実際に手を動かして検証した。small MLP×10の明示的アンサンブルと、総パラメータ数をほぼ揃えた1つの大きいMLP+MC-dropoutをtwo moonsで対決させたところ、精度はほぼ互角(0.927 vs 0.930)だったが、点ごとの予測分散(不確実性)の相関はPearson r=0.13と弱く、ズレの正体は訓練データから離れた外挿域でensembleだけ分散が11倍に跳ね上がる非対称さだった</description><pubDate>Tue, 21 Jul 2026 09:14:00 GMT</pubDate></item><item><title>ε-greedy法は人生に似ている、という話を実際に手を動かして確かめてみた</title><link>https://shakeailab.com/blog/epsilon-greedy-life-lesson/</link><guid isPermaLink="true">https://shakeailab.com/blog/epsilon-greedy-life-lesson/</guid><description>強化学習の基本手法であるε-greedy法を多腕バンディット問題の実験で確認しながら、「基本の方針を守りつつ、たまに未知の選択をする」ことの意味を人生になぞらえて考えてみた</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ガボールフィルタの続き。画像をフーリエ変換すると何が見えるのか</title><link>https://shakeailab.com/blog/fourier-transform-image-frequency/</link><guid isPermaLink="true">https://shakeailab.com/blog/fourier-transform-image-frequency/</guid><description>前回のガボールフィルタ実験の続きとして、画像を2次元フーリエ変換し、周波数スペクトル・低周波高周波フィルタ・振幅と位相の入れ替えを実際にPythonで試してみた</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>今さらガボールフィルタを触ってみた。画像の「向き」を見るとはどういうことか</title><link>https://shakeailab.com/blog/gabor-filter-image-orientation/</link><guid isPermaLink="true">https://shakeailab.com/blog/gabor-filter-image-orientation/</guid><description>VLMのBBox評価をしながら「そもそも画像から特徴を抽出するとは何か」が気になり、古典的なガボールフィルタを実際にPythonで実装して向きと周波数への反応を数値で確認してみた</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>生成器と識別器を騙し合わせてみたら、損失は教科書通りの値に収束したのに、形はきれいに揃わなかった。GAN(敵対的生成ネットワーク)を一から実装した</title><link>https://shakeailab.com/blog/gan-generator-discriminator-race/</link><guid isPermaLink="true">https://shakeailab.com/blog/gan-generator-discriminator-race/</guid><description>画像生成AIのもう一つの源流であるGAN(Generative Adversarial Networks)を、前回の拡散モデルと同じtwo moonsデータに対してnumpyだけで一から実装。生成器と識別器を交互に学習させる「騙し合い」を実際に動かし、損失が理論上のナッシュ均衡値に収束する一方で、生成される形がなぜ拡散モデルほど綺麗に揃わなかったのかを確かめた</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Grokking: 訓練精度が満点になってから27,400ステップ、何も起きなかった。そこから突然「わかった」</title><link>https://shakeailab.com/blog/grokking-sudden-generalization/</link><guid isPermaLink="true">https://shakeailab.com/blog/grokking-sudden-generalization/</guid><description>訓練データを完璧に暗記した後も学習を続けると、遥か後になってテスト精度が突然跳ね上がる——grokkingと呼ばれる現象を、mod加算タスクとnumpy実装で再現した。訓練99%到達はstep 200、テスト90%到達はstep 27,600。その間の27,400ステップ、外から見える指標は何ひとつ動かない。weight decayの強さを5段階で振ると「弱すぎると永遠に暗記のまま、強いほど早く理解に至る」という関係が出た。おまけに、1回目の実装ではweight decayを結合型で書いて重みを全て0に潰した失敗談つき</description><pubDate>Tue, 21 Jul 2026 09:10:00 GMT</pubDate></item><item><title>Claudeの使い方まとめ（登録〜基本操作）</title><link>https://shakeailab.com/blog/how-to-use-claude/</link><guid isPermaLink="true">https://shakeailab.com/blog/how-to-use-claude/</guid><description>Claudeの登録方法から、チャット・ファイル添付・Projects機能まで基本操作をまとめました</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>忘れることは、本当に悪いことなのか</title><link>https://shakeailab.com/blog/is-forgetting-really-bad/</link><guid isPermaLink="true">https://shakeailab.com/blog/is-forgetting-really-bad/</guid><description>「忘却の効用」を読んで気づいた、記憶と忘却についての考え方の変化を綴ったエッセイ</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>双峰のデータを、ビン幅ひとつで単峰に消してみた。ヒストグラムとKDEの「粒度」が物語を書き換える</title><link>https://shakeailab.com/blog/kde-vs-histogram-bandwidth/</link><guid isPermaLink="true">https://shakeailab.com/blog/kde-vs-histogram-bandwidth/</guid><description>2つの正規分布を混ぜた「本当は双峰」なデータから220点だけサンプルを引き、ヒストグラムのビン幅とKDEの帯域幅を変えて可視化した。粗すぎるビン幅は双峰を単峰に埋没させ、細かすぎるビン幅はサンプリングノイズを偽の山に変える。scipyのデフォルト(Scott則)も、双峰は消さないが谷をかなり浅くしてしまう——同じデータでも「見る粒度」次第で別の物語になることを、実際に手を動かして確かめた記録</description><pubDate>Tue, 21 Jul 2026 09:17:00 GMT</pubDate></item><item><title>ドーナツ型データは、3次元に持ち上げると一刀両断できる。カーネルトリックを目で見る</title><link>https://shakeailab.com/blog/kernel-trick-lift/</link><guid isPermaLink="true">https://shakeailab.com/blog/kernel-trick-lift/</guid><description>同心円(ドーナツ型)のデータは、2次元ではどんな直線でも分離できない(正解率0.57)。ところがz=x²+y²という3次元目を付け足すだけで、内側の輪は谷底に、外側の輪は山腹に持ち上がり、水平な平面1枚でスパッと切れるようになる(正解率1.00)。カーネルSVMが暗黙にやっているこの「持ち上げ」を実際に構築し、回せる3Dで見た。二重らせんでは同じ持ち上げが無力なこと(カーネル選択の重要性)、gammaを上げすぎると丸暗記が始まることまで実験した</description><pubDate>Tue, 21 Jul 2026 09:06:00 GMT</pubDate></item><item><title>学習率のwarmupは本当に訓練を安定させるのか。崩壊寸前のLRで20シード×3条件、実際に数えてみた</title><link>https://shakeailab.com/blog/learning-rate-warmup-ablation/</link><guid isPermaLink="true">https://shakeailab.com/blog/learning-rate-warmup-ablation/</guid><description>「高い学習率で訓練するときはwarmupが必須」というよく聞く教えを、自分の手で検証した。深さ4層のReLU MLP(numpyで手書き、Adamも手書き)をsklearn digitsで訓練し、まずLRスイープで崩壊率が0%から50%へ跳ね上がる境界線を実測。その境界のLRでwarmupなし/linear warmup/cosine warmupを20シードずつ回したところ、崩壊率はどの条件でもほぼ同じ(10/20 vs 12/20 vs 11/20)だった。warmupが効いたのは訓練前半のピークだけで、後半にはほとんど効いていなかった</description><pubDate>Tue, 21 Jul 2026 09:15:00 GMT</pubDate></item><item><title>「資料作りが下手」だと思われた方が得なこともある。マイナスをプラスに変える思考を、心理学と少しの数式で調べてみた</title><link>https://shakeailab.com/blog/likability-pratfall-effect-reframing/</link><guid isPermaLink="true">https://shakeailab.com/blog/likability-pratfall-effect-reframing/</guid><description>仕事で指摘を受けたときに、それをメタ的に捉え直して自分を好転させる考え方について、プラットフォール効果・認知的再評価・説明スタイルという実在の心理学の知見と、ベイズ更新の簡単な数式で裏付けを調べてみたエッセイ</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>絡まった2つのリングは、k-meansには永遠に分けられない。「近さ」ではなく「つながり」で見る</title><link>https://shakeailab.com/blog/linked-rings-spectral-clustering/</link><guid isPermaLink="true">https://shakeailab.com/blog/linked-rings-spectral-clustering/</guid><description>鎖のように絡まった2つのリング状データを、k-means・GMM・スペクトラルクラスタリング・DBSCANの4手法で2クラスタに分けさせた。人間には一瞬で「2つの輪」と分かるのに、距離ベースのk-meansはARI 0.08と壊滅する。グラフラプラシアンの固有ベクトルを自分で計算して「なぜスペクトラルには分かるのか」の中身を開け、さらにノイズを増やして「つながり派は完璧から崖のように転落し、距離派はなだらかに劣化する」という壊れ方の違いまで確かめた</description><pubDate>Tue, 21 Jul 2026 09:00:00 GMT</pubDate></item><item><title>ランダムな200箇所から出発したら、勾配降下法は1つも正解にたどり着けなかった。焼きなまし法で局所最適解から抜け出す実験</title><link>https://shakeailab.com/blog/local-optima-simulated-annealing/</link><guid isPermaLink="true">https://shakeailab.com/blog/local-optima-simulated-annealing/</guid><description>無数の局所最適解を持つAckley関数の上で、通常の勾配降下法・Momentum・焼きなまし法(Simulated Annealing)を200箇所のランダムな開始点から競走させたら、GDは0%、Momentumも2.5%しか正解にたどり着けず、SAだけが100%成功した。一時的に悪化を受け入れることの意味を実験で確かめた</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ロジスティック写像で「バタフライ効果」を実測したら、r=3.9では1e-8の差が0.498/stepで爆発し、r=2.8では起きなかった</title><link>https://shakeailab.com/blog/logistic-map-butterfly-effect/</link><guid isPermaLink="true">https://shakeailab.com/blog/logistic-map-butterfly-effect/</guid><description>x_{n+1}=r・x_n・(1-x_n)というたった1行の式(ロジスティック写像)で、カオスの入門実験をした。rを変えるだけで1点収束・周期振動・カオスに切り替わる分岐図を描き、r=3.9で初期値を1e-8だけずらした2軌道の乖離を実測。経験的な発散率は約0.498/stepで、教科書のr=4(ln2≈0.693)とは違う実際の数値になった。一方r=2.8では同じ1e-8の差が拡大せず消えていく——「初期値鋭敏性」はどんな力学系にも普遍的に起きるわけではなく、レジーム(状態)依存だという結果を、そのまま人生の話に接続した</description><pubDate>Tue, 21 Jul 2026 09:13:00 GMT</pubDate></item><item><title>自分のブログ49記事でミニGPTを学習させたら、「位置エンコーディング」と「.envを呼ぶ」を書き出した</title><link>https://shakeailab.com/blog/minigpt-on-my-own-blog/</link><guid isPermaLink="true">https://shakeailab.com/blog/minigpt-on-my-own-blog/</guid><description>これまでの記事で実装してきた部品——Self-Attention、位置エンコーディング、手書きMLP、Adam——を全部組み立てて、2層Transformerの文字レベルGPTをnumpyだけで作った。学習データはこのブログ自身の全49記事12万字。数値微分との一致(相対誤差1e-8)で実装の正しさを確認した上で6000ステップ学習させると、生成文は「ランダムな漢字の羅列」から「文法らしきもの」を経て、最終的にこのブログ特有の語彙とmarkdown記法まで再現するようになった。意味は通らないのに、文体だけが確かに自分のものになっている</description><pubDate>Tue, 21 Jul 2026 09:11:00 GMT</pubDate></item><item><title>メビウスの輪には裏表がない。次元削減で平らに広げたら、どこかを潰すしかなかった</title><link>https://shakeailab.com/blog/mobius-strip-unfolding/</link><guid isPermaLink="true">https://shakeailab.com/blog/mobius-strip-unfolding/</guid><description>多様体学習シリーズ第4弾は「向き付け不可能な面」。半回転ひねった帯(メビウスの輪)を、Isomap・LLE・t-SNEで2次元に展開してみた。ひねり0回のただの帯なら綺麗に広がるのに、メビウスでは平面上で「表と裏が入れ替わる継ぎ目」が必ず生まれる。しかも重なりは一切作らずに——代わりに帯の幅を14%まで潰していた。「平面には収まらない」という位相の制約が、アルゴリズムの出力にどう現れるかを定量化した記録</description><pubDate>Tue, 21 Jul 2026 09:09:00 GMT</pubDate></item><item><title>生成モデル三国志、最後の流派。Normalizing Flowをnumpyで一から実装したら、一番静かに学習が終わった</title><link>https://shakeailab.com/blog/normalizing-flow-two-moons/</link><guid isPermaLink="true">https://shakeailab.com/blog/normalizing-flow-two-moons/</guid><description>拡散モデル・GANに続く生成モデル第3の流派、Normalizing Flow(RealNVP型)をnumpyだけで実装した。可逆な変換を6層重ねてガウス雲をtwo moonsに変形する仕組みで、逆変換の再構成誤差は2.07e-14(機械精度)、そしてFlowだけの特権「任意の点の確率密度を厳密に計算」も実際に地図にした。同じデータ・同規模ネットでの3流派そろい踏み比較では、GANがもがいた同じ課題をFlowは敵対も反復もなしに静かにこなした——3つの哲学の違いが結果に出た実験記録</description><pubDate>Tue, 21 Jul 2026 09:05:00 GMT</pubDate></item><item><title>SGD・Momentum・RMSprop・Adamを同じ谷で競走させてみた。Adamが一番強いというのは本当か</title><link>https://shakeailab.com/blog/optimizer-race-3d-loss-landscape/</link><guid isPermaLink="true">https://shakeailab.com/blog/optimizer-race-3d-loss-landscape/</guid><description>ニューラルネットワークの最適化アルゴリズム4種類(SGD/Momentum/RMSprop/Adam)を、Rosenbrock関数という有名な難所地形の上で実際に競走させ、3D可視化とアニメーションで経路の違いを確かめてみた。結果は「Adamが常に最強」という単純な話ではなかった</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>「経験が浅いうちほど、ルールに頼った方がいい」を過学習の実験で確かめてみた</title><link>https://shakeailab.com/blog/overfitting-regularization-life-lesson/</link><guid isPermaLink="true">https://shakeailab.com/blog/overfitting-regularization-life-lesson/</guid><description>多項式回帰で過学習を実際に発生させ、正則化で抑える実験をしながら、「データ(経験)が少ないほど強い制約が必要で、増えるほど制約を緩めていい」という関係を数値で確認してみた</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>脳とニューラルネットワークは似ている、と言われるけど本当なのか。パーセプトロンとヘブ則を実装して確かめてみた</title><link>https://shakeailab.com/blog/perceptron-hebbian-neuron-life-lesson/</link><guid isPermaLink="true">https://shakeailab.com/blog/perceptron-hebbian-neuron-life-lesson/</guid><description>ニューラルネットワークの起源であるパーセプトロンと、生物学的なヘブの学習則を実際にPythonで実装・比較し、「脳と似ている」という話がどこまで本当なのかを、重みの発散やXOR問題を通して確かめてみた</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Self-Attentionにとって文はただの「単語の集合」だった。位置エンコーディングを実装して、順序という情報がどう埋め込まれるかを確かめてみた</title><link>https://shakeailab.com/blog/positional-encoding-order-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/positional-encoding-order-experiment/</guid><description>前回のSelf-Attention実験の続編。QKVの計算そのものには語順の情報が一切含まれないことを実証したうえで、sin/cos位置エンコーディングを実装し、「相対位置は線形変換で表現できる」という有名な主張を数値で検証してみた</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Q学習で迷路を解いたら、報酬が出口から逆向きに染みてきた。そして崖っぷちを攻めるQ学習と、遠回りするSARSA</title><link>https://shakeailab.com/blog/q-learning-maze/</link><guid isPermaLink="true">https://shakeailab.com/blog/q-learning-maze/</guid><description>バンディットの次は迷路——「状態」と「遅れてくる報酬」の世界へ。Q学習をnumpyで実装し、価値が出口から逆向きに伝播してくる様子を矢印マップのアニメーションで可視化した。初回178ステップの迷子が400エピソードで23ステップに。さらに崖歩き問題でQ学習とSARSAを競わせると、同じ迷路で「崖っぷちの最短路を攻める楽観主義者」と「安全な遠回りを選ぶ慎重派」に性格が分かれた。おまけ: np.argmaxの仕様のせいでエージェントが北の壁に頭を打ち続けた失敗談つき</description><pubDate>Tue, 21 Jul 2026 09:07:00 GMT</pubDate></item><item><title>Self-Attentionの「it」は本当に「animal」を見ているのか。QKVとスケーリング、causal maskを自分で実装して確かめてみた</title><link>https://shakeailab.com/blog/self-attention-qkv-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/self-attention-qkv-experiment/</guid><description>Transformerのself-attentionを実際にPythonで実装し、有名な「it」が「animal」に注目するという説明図が無条件に成り立つのか、なぜ1/√d_kでスケーリングするのか、causal maskで何が変わるのかを、実データと数値で検証してみた</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>シェルピンスキーの三角形は何次元か。「1.58次元」を自分のコードで実測する</title><link>https://shakeailab.com/blog/sierpinski-fractal-dimension/</link><guid isPermaLink="true">https://shakeailab.com/blog/sierpinski-fractal-dimension/</guid><description>「次元は整数」という常識を、box-counting法で実際に壊してみた。サイコロを振って点を打つだけのカオスゲームからシェルピンスキーの三角形を生成し、ボックスの数え上げから次元を実測すると1.568(理論値log3/log2≈1.585)。直線(実測0.97)・塗りつぶし正方形(1.94)・コッホ曲線(1.255/理論1.262)でも検証した。ランダムな手続きから決定的な模様が浮かび上がるカオスゲームの不思議と、「複雑さはスケーリングで測れる」という発見の記録</description><pubDate>Tue, 21 Jul 2026 09:04:00 GMT</pubDate></item><item><title>点群の法線をPCAで求めたら37%が裏返っていた。スタンフォードバニーでMST伝播による向き揃えを試す</title><link>https://shakeailab.com/blog/stanford-bunny-normal-estimation/</link><guid isPermaLink="true">https://shakeailab.com/blog/stanford-bunny-normal-estimation/</guid><description>CGの「hello world」ことスタンフォードバニーの点群(8171点)に、k近傍PCAで法線を推定してみた。素朴に固有ベクトルの符号をそのまま使うと隣接点同士で37.1%が裏返る——教科書で知っていた「符号の不定性」を実際に目で見た。最小全域木を使った向き揃え(Hoppe法)で0.6%まで直せたが、耳の付け根付近には最後まで数%の矛盾が残った。近傍点数kを3〜130で振ると、小さすぎるとノイズ、大きすぎると耳の輪郭が塗りつぶされる様子も定量的に確認した</description><pubDate>Tue, 21 Jul 2026 09:12:00 GMT</pubDate></item><item><title>ロールケーキに穴を開けたら、優等生のIsomapは壊れるのか。「数字は無事なのに、地図は歪む」を見た</title><link>https://shakeailab.com/blog/swiss-roll-hole-experiment/</link><guid isPermaLink="true">https://shakeailab.com/blog/swiss-roll-hole-experiment/</guid><description>前回スイスロールをほぼ満点(相関0.992)で展開したIsomapに、意地悪をしてみた。シートの真ん中に円形の穴を開けて、測地線の迂回がどれだけ展開を歪めるかをIsomap・LLE・t-SNEで比較。評価指標の相関はどの手法もほぼ無傷なのに、埋め込みの幾何は三者三様に壊れていた——「1つの数字で無事を判断する危うさ」を多様体学習でも見ることになった実験記録</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>くるくる巻いたデータを、PCAは平らにできなかった。多様体学習(Isomap)がスイスロールを&quot;展開&quot;する様子を見てみた</title><link>https://shakeailab.com/blog/swiss-roll-manifold-learning/</link><guid isPermaLink="true">https://shakeailab.com/blog/swiss-roll-manifold-learning/</guid><description>3次元にロールケーキ状に巻かれた「スイスロール」データセットに対して、PCA・Isomap・LLE・t-SNEを実際に試し、線形手法のPCAがなぜ失敗するのか、Isomapがどうやって巻きをほどいて2次元に展開するのかを、3Dアニメーションで確かめてみた</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>生成AIで文章を書くコツ・失敗しないプロンプトの作り方</title><link>https://shakeailab.com/blog/tips-for-writing-with-generative-ai/</link><guid isPermaLink="true">https://shakeailab.com/blog/tips-for-writing-with-generative-ai/</guid><description>生成AIに文章を書かせる際、意図した通りの結果を得るためのプロンプトの組み立て方を解説します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>「前の経験は新しい挑戦の助けになる」を転移学習の実験で検証したら、そう単純ではなかった</title><link>https://shakeailab.com/blog/transfer-learning-life-lesson/</link><guid isPermaLink="true">https://shakeailab.com/blog/transfer-learning-life-lesson/</guid><description>手書き数字0-4で事前学習したニューラルネットの重みを5-9の分類に転移させる実験をしたら、まっさらな状態から学習させた方が精度も収束速度も勝るという意外な結果になった。原因を探ると「死んだユニット」の存在が見えてきた</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>三つ葉結び目は、t-SNEにほどけるのか。Isomapが完璧にほどき、たった1本の偽のつながりで壊れた</title><link>https://shakeailab.com/blog/trefoil-knot-untying/</link><guid isPermaLink="true">https://shakeailab.com/blog/trefoil-knot-untying/</guid><description>3D空間で結ばれた三つ葉結び目の点群を、PCA・Isomap・t-SNE・UMAPで2次元に展開してみた。結び目は位相的にはただの輪──内在的な距離だけを見れば円にほどけるはずだ。結果、Isomapは完璧な虹色の輪にほどき、t-SNEは輪を3つの弧に引きちぎり、UMAPは粉砕した。さらに糸を太らせて交差部に「偽のつながり」を作っていくと、たった1本のショートカットで復元が揺らぎ、12本で輪が崩壊する——位相構造の脆さを定量的に見た実験</description><pubDate>Tue, 21 Jul 2026 09:02:00 GMT</pubDate></item><item><title>「そろそろ攻めるか」を勘で決めない。UCBとThompson samplingをε-greedyと競走させた</title><link>https://shakeailab.com/blog/ucb-thompson-sampling/</link><guid isPermaLink="true">https://shakeailab.com/blog/ucb-thompson-sampling/</guid><description>ε-greedyの「探索するかどうかをサイコロで決める」やり方を卒業して、不確実性そのものを計算して探索を決める2大手法——楽観主義のUCBと、信念からのサンプリングで決めるThompson sampling——を実装した。10本腕バンディットでの累積後悔はε-greedy 395 / UCB 185 / Thompson 79と明確な差がつき、UCBの信頼ボーナスが縮んでいく様子と、Thompsonの信念分布が尖っていく様子をアニメーションで確かめた</description><pubDate>Tue, 21 Jul 2026 09:03:00 GMT</pubDate></item><item><title>仕事で使えるClaudeプロンプト集</title><link>https://shakeailab.com/blog/useful-claude-prompts-for-work/</link><guid isPermaLink="true">https://shakeailab.com/blog/useful-claude-prompts-for-work/</guid><description>議事録・メール・要約・企画出しなど、日々の仕事ですぐ使えるClaudeへの指示（プロンプト）例をまとめました</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>VLMにBBoxをSFTすると、モデルは一体何を学習しているのか？</title><link>https://shakeailab.com/blog/vlm-bbox-sft-what-does-it-learn/</link><guid isPermaLink="true">https://shakeailab.com/blog/vlm-bbox-sft-what-does-it-learn/</guid><description>VLM（Vision Language Model）にBounding BoxをSFTで学習させる実験をする中で気づいた、Token LossとIoU評価のズレ。loc tokenやReward設計まで踏み込んで考察します</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code（コーディング機能）でできること</title><link>https://shakeailab.com/blog/what-is-claude-code/</link><guid isPermaLink="true">https://shakeailab.com/blog/what-is-claude-code/</guid><description>Anthropicが提供する開発者向けツール「Claude Code」の概要と、実際にできることを紹介します</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>なぜ今、生成AI活用ブログを始めるのか</title><link>https://shakeailab.com/blog/why-start-this-blog/</link><guid isPermaLink="true">https://shakeailab.com/blog/why-start-this-blog/</guid><description>誰でもAIでアプリが作れる時代に、あえて発信を始める理由と、このブログでやっていくこと</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ニューラルネットは陰陽を学べるか。450エポックの間、目玉の正解率は0%だった</title><link>https://shakeailab.com/blog/yinyang-decision-boundary/</link><guid isPermaLink="true">https://shakeailab.com/blog/yinyang-decision-boundary/</guid><description>陰陽(Yin-Yang)模様の2クラス分類をニューラルネットに学ばせ、決定境界がS字の渦を描くまでを観察した。隠れユニット2個では直線のまま、4個でS字が現れ、8個で片目、32個で両目を発見する「表現力の階段」が綺麗に出た。さらに学習過程を追うと、本体の渦は数十エポックで学べるのに、目玉(全体の3.6%の例外)は450エポックもの間、正解率0%のまま完全に無視され、その後突然発見される——例外が学ばれるまでの長い沈黙を実測した記録</description><pubDate>Tue, 21 Jul 2026 09:01:00 GMT</pubDate></item></channel></rss>