<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>プログラミング学習 | ぱそとんの部屋</title>
	<atom:link href="https://blog-shokunin.com/tag/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AD%A6%E7%BF%92/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog-shokunin.com</link>
	<description>パソコンって何が出来るの？パソコン選びから活用術までを一挙紹介！</description>
	<lastBuildDate>Sun, 18 Oct 2026 04:19:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.11</generator>

<image>
	<url>https://blog-shokunin.com/wp-content/uploads/2021/06/cropped-ぱとそんの部屋ファビコン２-32x32.png</url>
	<title>プログラミング学習 | ぱそとんの部屋</title>
	<link>https://blog-shokunin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</title>
		<link>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/</link>
					<comments>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 16:15:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[じゃんけんゲーム]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5631</guid>

					<description><![CDATA[AIが勝つ？負ける？Scratchで作るじゃんけんプログラム Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装す [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</h1>

<p>Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装する方法を、ステップごとに解説します。プログラミング未経験の方でも挑戦できる内容なので、ぜひ一緒に作ってみましょう。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. ScratchとAIじゃんけんの仕組み</a></li><li><a href="#toc2" tabindex="0">2. 準備するもの</a></li><li><a href="#toc3" tabindex="0">3. 基本版じゃんけんプログラムの作り方</a><ol><li><a href="#toc4" tabindex="0">3-1. スプライトの準備</a></li><li><a href="#toc5" tabindex="0">3-2. プレイヤーの入力</a></li><li><a href="#toc6" tabindex="0">3-3. コンピューターの手をランダムに生成</a></li><li><a href="#toc7" tabindex="0">3-4. 勝敗判定ロジック</a></li></ol></li><li><a href="#toc8" tabindex="0">4. 応用版：学習型AIじゃんけん</a><ol><li><a href="#toc9" tabindex="0">4-1. 過去データの保存</a></li><li><a href="#toc10" tabindex="0">4-2. 傾向分析</a></li></ol></li><li><a href="#toc11" tabindex="0">5. 改良ポイント</a></li><li><a href="#toc12" tabindex="0">6. 学びのポイント</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. ScratchとAIじゃんけんの仕組み</span></h2>
<p>じゃんけんプログラムは、プレイヤーが出した手とコンピューター（AI）が出した手を比較し、勝敗を判定します。AIを使うことで、ランダムな手の生成だけでなく、プレイヤーの過去の出し手から傾向を学び、戦略的に勝とうとする動きも可能になります。</p>
<p>本記事では、<strong>基本版（ランダム生成）</strong>と<strong>応用版（学習型AI）</strong>の2パターンを作ります。</p>

<h2><span id="toc2">2. 準備するもの</span></h2>
<ul>
  <li>Scratchアカウント（<a rel="noopener" href="https://scratch.mit.edu" target="_blank">公式サイト</a>で無料登録）</li>
  <li>インターネット接続環境</li>
  <li>ブラウザ（Chrome推奨）</li>
</ul>

<h2><span id="toc3">3. 基本版じゃんけんプログラムの作り方</span></h2>
<h3><span id="toc4">3-1. スプライトの準備</span></h3>
<p>Scratchで新しいプロジェクトを開き、以下のスプライトを用意します。</p>
<ul>
  <li>プレイヤーの手（グー・チョキ・パー）</li>
  <li>コンピューターの手（グー・チョキ・パー）</li>
  <li>勝敗表示用のテキストスプライト</li>
</ul>

<h3><span id="toc5">3-2. プレイヤーの入力</span></h3>
<p>「もし〜なら」ブロックを使い、キーボード入力で手を選択できるようにします。</p>
<pre>
もし [スペースキー] が押されたなら
  変数[プレイヤーの手] を [グー] にする
</pre>

<h3><span id="toc6">3-3. コンピューターの手をランダムに生成</span></h3>
<p>変数「コンピューターの手」を作成し、以下のように設定します。</p>
<pre>
変数[コンピューターの手] を [1から3までの乱数] にする
もし 1 なら [グー]
もし 2 なら [チョキ]
もし 3 なら [パー]
</pre>

<h3><span id="toc7">3-4. 勝敗判定ロジック</span></h3>
<p>プレイヤーの手とコンピューターの手を比較し、勝ち・負け・あいこを表示します。</p>
<pre>
もし <(プレイヤーの手) = (コンピューターの手)> なら
  「あいこ」と表示
でなければ
  （勝ちパターンなら「勝ち」、それ以外は「負け」）
</pre>

<h2><span id="toc8">4. 応用版：学習型AIじゃんけん</span></h2>
<p>より面白くするために、AIがプレイヤーの過去の手を記録し、次に出す手を予測する機能を追加します。</p>

<h3><span id="toc9">4-1. 過去データの保存</span></h3>
<p>変数「プレイヤーの履歴」を作り、毎回の手を追加していきます。</p>
<pre>
変数[履歴] に (プレイヤーの手) を追加
</pre>

<h3><span id="toc10">4-2. 傾向分析</span></h3>
<p>履歴の中で最も多く出された手を調べ、それに勝てる手をAIが選びます。</p>
<pre>
もし 履歴で一番多い手 = グー なら AIはパーを出す
</pre>

<h2><span id="toc11">5. 改良ポイント</span></h2>
<ul>
  <li>スプライトのデザインをかわいくカスタマイズ</li>
  <li>勝敗数や連勝記録を表示</li>
  <li>背景にアニメーションを追加</li>
  <li>音声認識で手を出す機能</li>
</ul>

<h2><span id="toc12">6. 学びのポイント</span></h2>
<p>このじゃんけんプログラムを作ることで、以下のスキルが身につきます。</p>
<ul>
  <li>条件分岐の理解（if文）</li>
  <li>変数とリストの使い方</li>
  <li>乱数の活用方法</li>
  <li>AI的思考（過去データから予測）</li>
</ul>

<h2><span id="toc13">まとめ</span></h2>
<p>Scratchは初心者でもゲーム作りやAIの基礎を学べる素晴らしいツールです。今回紹介したじゃんけんプログラムは、基本版から始めて、徐々に学習型AIやデザインの改良を加えることで、より面白く、学びの多い作品になります。ぜひ自分だけのAIじゃんけんを作って、友達や家族と勝負してみてください。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブロックプログラミングで作るAIキャラクターの育て方</title>
		<link>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/</link>
					<comments>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Fri, 05 Sep 2025 16:47:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AIキャラクター]]></category>
		<category><![CDATA[AIゲーム制作]]></category>
		<category><![CDATA[AI育成]]></category>
		<category><![CDATA[AI育成ゲーム]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング初心者]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[教育用プログラミング]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5616</guid>

					<description><![CDATA[ブロックプログラミングで作るAIキャラクターの育て方 近年、AI（人工知能）はゲーム、教育、ビジネスなどあらゆる分野で活用されています。そんな中、小学生から大人まで楽しめる「ブロックプログラミング」でAIキャラクターを作 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>ブロックプログラミングで作るAIキャラクターの育て方</h1>

<p>近年、AI（人工知能）はゲーム、教育、ビジネスなどあらゆる分野で活用されています。そんな中、小学生から大人まで楽しめる「ブロックプログラミング」でAIキャラクターを作る方法が注目を集めています。本記事では、<strong>Scratchなどのビジュアル型プログラミング環境</strong>を使って、AIキャラクターを作り、成長させる方法を初心者向けに詳しく解説します。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. なぜブロックプログラミングでAIキャラクターを作るのか？</a></li><li><a href="#toc2" tabindex="0">2. 必要な準備と環境</a></li><li><a href="#toc3" tabindex="0">3. AIキャラクターの基本設計</a><ol><li><a href="#toc4" tabindex="0">例：猫型AIキャラクター</a></li></ol></li><li><a href="#toc5" tabindex="0">4. Scratchでの実装ステップ</a><ol><li><a href="#toc6" tabindex="0">ステップ1：キャラクター作成</a></li><li><a href="#toc7" tabindex="0">ステップ2：AI機能の追加</a></li><li><a href="#toc8" tabindex="0">ステップ3：会話ロジックの作成</a></li><li><a href="#toc9" tabindex="0">ステップ4：成長システム</a></li></ol></li><li><a href="#toc10" tabindex="0">5. AIキャラクターを進化させるテクニック</a></li><li><a href="#toc11" tabindex="0">6. 実際の活用例</a></li><li><a href="#toc12" tabindex="0">7. まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. なぜブロックプログラミングでAIキャラクターを作るのか？</span></h2>
<p>ブロックプログラミングとは、コードを直接書かずに、命令が書かれたブロックを組み合わせてプログラムを作る方法です。ScratchやMakeCodeなどが代表的で、子どもから大人まで直感的に学べます。</p>
<ul>
<li><strong>初心者でも理解しやすい</strong>：文字コードの記述不要。</li>
<li><strong>視覚的でわかりやすい</strong>：フローチャート感覚で構造を把握可能。</li>
<li><strong>AI機能を簡単に導入可能</strong>：拡張機能やAPIを利用してAIを組み込める。</li>
</ul>

<h2><span id="toc2">2. 必要な準備と環境</span></h2>
<p>AIキャラクターを育てるには、以下のツールや素材を用意しましょう。</p>
<ol>
<li>パソコンまたはタブレット（インターネット接続必須）</li>
<li>Scratchアカウント（無料登録）</li>
<li>AI拡張機能（画像認識、音声認識など）</li>
<li>キャラクター画像素材（オリジナルまたはScratchライブラリから）</li>
</ol>

<h2><span id="toc3">3. AIキャラクターの基本設計</span></h2>
<p>育成型AIキャラクターを作るには、以下の3つの要素を考えます。</p>
<ul>
<li><strong>外見</strong>：アバターや動物、ロボットなど。</li>
<li><strong>性格</strong>：優しい、元気、知的、ツンデレなど。</li>
<li><strong>成長要素</strong>：会話スキル、知識、反応パターンの増加。</li>
</ul>

<h3><span id="toc4">例：猫型AIキャラクター</span></h3>
<p>ユーザーと会話するたびに「知識ポイント」が増え、一定のポイントに達すると新しいセリフや動きを覚える仕様にします。</p>

<h2><span id="toc5">4. Scratchでの実装ステップ</span></h2>

<h3><span id="toc6">ステップ1：キャラクター作成</span></h3>
<p>Scratchのスプライトからキャラクターを選びます。自作画像をアップロードすることも可能です。</p>

<h3><span id="toc7">ステップ2：AI機能の追加</span></h3>
<p>「拡張機能」から「音声認識」や「機械学習」を追加します。外部サービス（Teachable Machineなど）で学習させたモデルを使うことも可能です。</p>

<h3><span id="toc8">ステップ3：会話ロジックの作成</span></h3>
<pre>
もし「こんにちは」と言われたら
　→ 「こんにちは！今日も元気？」と答える
</pre>
<p>さらに、会話内容に応じて「経験値」変数を加算します。</p>

<h3><span id="toc9">ステップ4：成長システム</span></h3>
<p>経験値が一定値に達すると、新しい表情やアニメーションを解放する仕組みを作ります。</p>

<h2><span id="toc10">5. AIキャラクターを進化させるテクニック</span></h2>
<ul>
<li><strong>感情システム</strong>：ユーザーの入力や声のトーンによってキャラクターの表情を変える。</li>
<li><strong>学習履歴</strong>：過去の会話を記録し、返答の精度を高める。</li>
<li><strong>外部API連携</strong>：天気情報、ニュース、翻訳などのリアルタイムデータを使う。</li>
</ul>

<h2><span id="toc11">6. 実際の活用例</span></h2>
<ul>
<li>子ども向け学習アシスタント</li>
<li>AIペットゲーム</li>
<li>英語会話練習パートナー</li>
</ul>

<h2><span id="toc12">7. まとめ</span></h2>
<p>ブロックプログラミングを使えば、初心者でも簡単にAIキャラクターを作り、育てることができます。小学生のプログラミング学習や、親子でのクリエイティブな遊びとしてもおすすめです。AIとプログラミングの基礎を同時に学びながら、オリジナルのキャラクターを成長させてみましょう。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scratch×AIで未来を体験！小学生でもできるプログラム集</title>
		<link>https://blog-shokunin.com/scratch-ai-future-experience-for-kids/</link>
					<comments>https://blog-shokunin.com/scratch-ai-future-experience-for-kids/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Tue, 02 Sep 2025 17:29:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[小学生向け]]></category>
		<category><![CDATA[教育]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5607</guid>

					<description><![CDATA[Scratch×AIで未来を体験！小学生でもできるプログラム集 近年、人工知能（AI）は私たちの生活のあらゆる場面で使われるようになっています。そして、プログラミング初心者や小学生でも、このAIの仕組みを体験できる時代に [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>Scratch×AIで未来を体験！小学生でもできるプログラム集</h1>

<p>近年、<strong>人工知能（AI）</strong>は私たちの生活のあらゆる場面で使われるようになっています。そして、プログラミング初心者や小学生でも、このAIの仕組みを体験できる時代になりました。その代表的なツールが<strong>Scratch</strong>です。</p>

<p>この記事では、Scratchを使って小学生でも簡単に作れるAIプログラム集をご紹介します。未来のテクノロジーに触れながら、遊び感覚でAIを学びましょう。</p>

<hr>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. なぜScratchでAIを学ぶのか？</a></li><li><a href="#toc2" tabindex="0">2. Scratchで使えるAIの種類</a></li><li><a href="#toc3" tabindex="0">3. 小学生でもできるAIプログラム集</a><ol><li><a href="#toc4" tabindex="0">① 画像で判定！お絵かき認識ゲーム</a></li><li><a href="#toc5" tabindex="0">② 声で動くキャラクター</a></li><li><a href="#toc6" tabindex="0">③ AIと会話するチャットゲーム</a></li><li><a href="#toc7" tabindex="0">④ クイズAI</a></li><li><a href="#toc8" tabindex="0">⑤ 表情で操作するゲーム</a></li></ol></li><li><a href="#toc9" tabindex="0">4. AIプログラム作りの流れ</a></li><li><a href="#toc10" tabindex="0">5. 学びを広げるポイント</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. なぜScratchでAIを学ぶのか？</span></h2>
<p>Scratchは、ブロックを組み合わせるだけでプログラムを作れるビジュアル型のプログラミング言語です。<strong>タイピングが苦手な小学生でも直感的に操作できる</strong>のが魅力です。</p>
<ul>
  <li>無料で使える（Webブラウザやアプリからアクセス可能）</li>
  <li>キャラクターや背景を自由に変更できる</li>
  <li>拡張機能でAIや音声認識も可能</li>
</ul>

<hr>

<h2><span id="toc2">2. Scratchで使えるAIの種類</span></h2>
<p>AIといっても、Scratchでできることは多岐にわたります。以下は代表的な例です。</p>
<ol>
  <li><strong>画像認識AI</strong> &#8211; カメラから映る物体を識別する</li>
  <li><strong>音声認識AI</strong> &#8211; マイクの音声を文字に変換する</li>
  <li><strong>チャットボット</strong> &#8211; 会話のようにやり取りできるプログラム</li>
  <li><strong>感情認識</strong> &#8211; 表情から感情を推測する</li>
  <li><strong>分類AI</strong> &#8211; データを学習して種類を分ける</li>
</ol>

<hr>

<h2><span id="toc3">3. 小学生でもできるAIプログラム集</span></h2>

<h3><span id="toc4">① 画像で判定！お絵かき認識ゲーム</span></h3>
<p>自分が描いた絵やカメラに映した物をAIが判定してくれるゲームです。<strong>Teachable Machine</strong>と連携して、猫や犬、果物などを当てるプログラムが作れます。</p>

<h3><span id="toc5">② 声で動くキャラクター</span></h3>
<p>マイクに向かって「ジャンプ！」と言うと、キャラクターがジャンプするような音声認識プログラム。Scratchの「音声認識」拡張機能を活用します。</p>

<h3><span id="toc6">③ AIと会話するチャットゲーム</span></h3>
<p>簡単な会話をAIが返してくれるプログラム。キーボードから質問すると、それに応じた答えを返します。</p>

<h3><span id="toc7">④ クイズAI</span></h3>
<p>問題を出して正解・不正解を判定するAIクイズ。画像や音声を使った問題にも対応可能です。</p>

<h3><span id="toc8">⑤ 表情で操作するゲーム</span></h3>
<p>カメラで笑顔になるとキャラクターが走り出すなど、感情認識を活用したプログラム。遊びながら表情分析を体験できます。</p>

<hr>

<h2><span id="toc9">4. AIプログラム作りの流れ</span></h2>
<ol>
  <li>テーマを決める（例：「猫と犬を見分ける」など）</li>
  <li>必要な画像や音声データを集める</li>
  <li>Teachable MachineやAI拡張機能で学習モデルを作る</li>
  <li>Scratchにモデルを読み込む</li>
  <li>ブロックを組み合わせて動きを作る</li>
  <li>テストして修正する</li>
</ol>

<hr>

<h2><span id="toc10">5. 学びを広げるポイント</span></h2>
<ul>
  <li>学校の自由研究として活用する</li>
  <li>作ったAIを家族や友達に見せてフィードバックをもらう</li>
  <li>別のテーマに応用してみる</li>
</ul>

<hr>

<h2><span id="toc11">まとめ</span></h2>
<p>Scratchは、小学生でもAIを体験できる最高の入口です。今回紹介したプログラム集を参考に、ぜひAIの世界へ一歩踏み出してください。将来、AIエンジニアやデータサイエンティストになるきっかけになるかもしれません。</p>


]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-future-experience-for-kids/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>画像認識AIをScratchで！写真を見て答えるアプリを作ろう</title>
		<link>https://blog-shokunin.com/scratch-image-recognition-ai-photo-answer-app/</link>
					<comments>https://blog-shokunin.com/scratch-image-recognition-ai-photo-answer-app/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Sun, 31 Aug 2025 16:19:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Teachable Machine]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[小学生向け]]></category>
		<category><![CDATA[教育用ゲーム]]></category>
		<category><![CDATA[機械学習入門]]></category>
		<category><![CDATA[画像認識]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5601</guid>

					<description><![CDATA[画像認識AIをScratchで！写真を見て答えるアプリを作ろう 近年、AI（人工知能）の技術は急速に発展し、私たちの日常生活のさまざまな場面に活用されています。その中でも「画像認識AI」は、写真や映像から物体や人物を判別 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>画像認識AIをScratchで！写真を見て答えるアプリを作ろう</h1>

<p>近年、AI（人工知能）の技術は急速に発展し、私たちの日常生活のさまざまな場面に活用されています。その中でも「画像認識AI」は、写真や映像から物体や人物を判別する技術として、特に注目を集めています。本記事では、小学生からでも取り組める「Scratch」を使って、簡単な画像認識アプリを作る方法を解説します。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. 画像認識AIとは？</a><ol><li><a href="#toc2" tabindex="0">なぜScratchで画像認識ができるの？</a></li></ol></li><li><a href="#toc3" tabindex="0">2. 必要な準備</a></li><li><a href="#toc4" tabindex="0">3. プロジェクトの流れ</a></li><li><a href="#toc5" tabindex="0">4. Teachable MachineでAIモデルを作る</a><ol><li><a href="#toc6" tabindex="0">AI精度を上げるポイント</a></li></ol></li><li><a href="#toc7" tabindex="0">5. ScratchとAIの連携方法</a><ol><li><a href="#toc8" tabindex="0">サンプルコード（擬似的な説明）</a></li></ol></li><li><a href="#toc9" tabindex="0">6. 実際に作ってみよう</a><ol><li><a href="#toc10" tabindex="0">① 背景とキャラクターの準備</a></li><li><a href="#toc11" tabindex="0">② カメラ入力の設定</a></li><li><a href="#toc12" tabindex="0">③ AI判定結果の表示</a></li></ol></li><li><a href="#toc13" tabindex="0">7. 応用アイデア</a></li><li><a href="#toc14" tabindex="0">8. Scratch画像認識AIの学習効果</a></li><li><a href="#toc15" tabindex="0">9. まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. 画像認識AIとは？</span></h2>
<p>画像認識AIは、カメラや画像ファイルから取得したデータを解析し、「これは猫」「これは車」といった分類を行う技術です。代表的な活用例には、顔認証システムや自動運転、医療診断支援などがあります。</p>

<h3><span id="toc2">なぜScratchで画像認識ができるの？</span></h3>
<p>Scratchそのものには画像解析機能はありませんが、外部のAIサービス（例：<a rel="noopener" href="https://teachablemachine.withgoogle.com/" target="_blank">Google Teachable Machine</a>）と連携することで、Scratch内でAIの結果を使うことができます。</p>

<h2><span id="toc3">2. 必要な準備</span></h2>
<ul>
<li>インターネット接続が可能なパソコン</li>
<li>Scratchアカウント（<a rel="noopener" href="https://scratch.mit.edu/" target="_blank">公式サイト</a>で無料登録）</li>
<li>カメラ付きPC または スマホで撮影した写真</li>
<li>Google Teachable Machine（無料）</li>
</ul>

<h2><span id="toc4">3. プロジェクトの流れ</span></h2>
<ol>
<li>画像データを集める</li>
<li>Teachable MachineでAIモデルを作成</li>
<li>モデルをエクスポート（Web用）</li>
<li>Scratchに拡張機能を追加し、AIと連携</li>
<li>画像認識結果をもとにアプリを完成</li>
</ol>

<h2><span id="toc5">4. Teachable MachineでAIモデルを作る</span></h2>
<p>1. Teachable Machineにアクセスし、「Image Project」を選択します。<br>
2. 「Standard image model」を選択し、カテゴリ（クラス）を作ります。例：「猫」「犬」。<br>
3. 各クラスに画像をアップロードします（最低でも30枚程度推奨）。<br>
4. 「Train Model」をクリックしてAIを学習させます。</p>

<h3><span id="toc6">AI精度を上げるポイント</span></h3>
<ul>
<li>背景や角度を変えた複数の画像を使う</li>
<li>明るさやサイズを変えた画像も混ぜる</li>
<li>各クラスの画像枚数をバランス良く</li>
</ul>

<h2><span id="toc7">5. ScratchとAIの連携方法</span></h2>
<p>Teachable Machineで学習が終わったら、「Export Model」から「Tensorflow.js」形式でエクスポートし、URLをコピーします。</p>
<p>Scratchでは「拡張機能」からJavaScript連携が可能な拡張（ml5.jsやクラウド拡張）を利用し、このURLを読み込んでAI判定を使います。</p>

<h3><span id="toc8">サンプルコード（擬似的な説明）</span></h3>
<pre>
AIモデルを読み込む
↓
カメラの映像を取得
↓
AIで分類結果を取得
↓
「猫」と判定されたら「これは猫です！」と表示
</pre>

<h2><span id="toc9">6. 実際に作ってみよう</span></h2>
<h3><span id="toc10">① 背景とキャラクターの準備</span></h3>
<p>Scratchのステージに背景画像を設定し、キャラクター（スプライト）を追加します。</p>

<h3><span id="toc11">② カメラ入力の設定</span></h3>
<p>Scratchの「ビデオモーションセンサー」拡張を使うか、JavaScript連携でWebカメラ映像を取得します。</p>

<h3><span id="toc12">③ AI判定結果の表示</span></h3>
<p>AIから返ってきた結果に応じて、「正解！」や「これは○○です」といったセリフを表示するスクリプトを組みます。</p>

<h2><span id="toc13">7. 応用アイデア</span></h2>
<ul>
<li>クイズゲーム化：判定結果が正解ならポイント加算</li>
<li>学習アプリ化：認識した動物の豆知識を表示</li>
<li>リアルタイム翻訳：結果を英語でも表示</li>
</ul>

<h2><span id="toc14">8. Scratch画像認識AIの学習効果</span></h2>
<p>このプロジェクトを通じて、子どもたちは以下を学べます。</p>
<ul>
<li>AIの仕組み（機械学習の基礎）</li>
<li>プログラミング思考（条件分岐、イベント処理）</li>
<li>データ収集と分類の重要性</li>
</ul>

<h2><span id="toc15">9. まとめ</span></h2>
<p>「画像認識AI」は難しそうに思えますが、Scratchと外部AIサービスを組み合わせれば、小学生でも簡単に体験できます。作ったアプリを友達や家族に見せれば、きっと驚かれるはずです。ぜひ自分だけのオリジナルAIアプリを作って、プログラミングとAIの世界に一歩踏み出してみましょう。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-image-recognition-ai-photo-answer-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scratchでチャットボットを作ろう！名前を覚える会話とクイズ</title>
		<link>https://blog-shokunin.com/scratch-ai-chatbot-game-tutorial/</link>
					<comments>https://blog-shokunin.com/scratch-ai-chatbot-game-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Fri, 29 Aug 2025 16:09:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AIゲーム]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[チャットボット]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[会話型ゲーム]]></category>
		<category><![CDATA[小学生向け]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5595</guid>

					<description><![CDATA[Scratchで、自分の名前を呼んでくれるチャットボットを作ってみませんか？この記事では、最初に入力した名前を覚え、名前を使って話しかけたり、クイズを出したりするプログラムを紹介します。 今回作るのは、決められたルールで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Scratchで、自分の名前を呼んでくれるチャットボットを作ってみませんか？この記事では、最初に入力した名前を覚え、名前を使って話しかけたり、クイズを出したりするプログラムを紹介します。</p>

<p><strong>今回作るのは、決められたルールで動くチャットボットです。</strong>ChatGPTのように文章を生成するAIではありません。Scratchの「変数」「答え」「条件分岐」を使い、情報を保存して会話に利用する仕組みを学びます。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. 完成するとできること</a></li><li><a href="#toc2" tabindex="0">2. 必要な準備</a></li><li><a href="#toc3" tabindex="0">3. 「答え」と「変数」の違い</a></li><li><a href="#toc4" tabindex="0">4. 3つの変数を作ろう</a></li><li><a href="#toc5" tabindex="0">5. 名前を覚えて挨拶しよう</a></li><li><a href="#toc6" tabindex="0">6. 会話とクイズの完成版を組もう</a><ol><li><a href="#toc7" tabindex="0">ブロックを置く位置</a></li><li><a href="#toc8" tabindex="0">なぜ「メニュー」に保存するの？</a></li><li><a href="#toc9" tabindex="0">最初に変数を設定する理由</a></li></ol></li><li><a href="#toc10" tabindex="0">7. 動作確認をしよう</a></li><li><a href="#toc11" tabindex="0">8. うまく動かないときの確認</a><ol><li><a href="#toc12" tabindex="0">名前ではなく「クイズ」や数字が表示される</a></li><li><a href="#toc13" tabindex="0">クイズの答えを入力する前に正解・不正解が出る</a></li><li><a href="#toc14" tabindex="0">終了後、緑の旗を押しても会話が始まらない</a></li><li><a href="#toc15" tabindex="0">得点が増えない</a></li><li><a href="#toc16" tabindex="0">文字を入力しても進まない</a></li><li><a href="#toc17" tabindex="0">メニューを入力しても反応しない</a></li></ol></li><li><a href="#toc18" tabindex="0">9. 「名前を覚える」とAIの記憶は同じ？</a></li><li><a href="#toc19" tabindex="0">10. 自分の作品にアレンジしよう</a></li><li><a href="#toc20" tabindex="0">11. 保存と関連記事</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li><li><a href="#toc22" tabindex="0">参考資料</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. 完成するとできること</span></h2>

<ol>
<li>チャットボットが、呼んでほしい名前を聞きます。</li>
<li>入力した名前を変数に保存します。</li>
<li>名前を使って挨拶します。</li>
<li>「クイズ」「名前」「終了」の入力に応じて動作を変えます。</li>
<li>クイズでは答えを判定し、正解すると得点が増えます。</li>
</ol>

<p>名前はニックネームで構いません。本名や個人情報を入力する必要はありません。</p>

<h2><span id="toc2">2. 必要な準備</span></h2>

<ul>
<li>文字を入力できるパソコン</li>
<li>ブラウザ版Scratchを使うためのインターネット接続</li>
</ul>

<p><a href="https://scratch.mit.edu/">Scratch公式サイト</a>を開き、「作る」から編集画面へ進みます。日本語表示にして、最初からいるネコのスプライトを選び、「コード」タブを開いてください。</p>

<p>作り始めるだけならログインは必須ではありません。作品はファイルメニューからコンピューターに保存できます。オンラインで保存・共有する場合はアカウントを利用します。</p>

<p>今回の作例に、APIキーや追加の拡張機能は必要ありません。</p>

<h2><span id="toc3">3. 「答え」と「変数」の違い</span></h2>

<p>「調べる」カテゴリの「答え」には、最後の「〜と聞いて待つ」で入力された内容が入ります。次の質問に回答すると、その内容に置き換わります。</p>

<p>例えば、最初に名前として「ねこた」と入力し、次に「クイズ」と入力すると、「答え」は「クイズ」になります。そのままでは、最初の名前を後から取り出せません。</p>

<p>そこで、名前を別の「変数」に保存します。変数は、情報に名前を付けて保存するための仕組みです。</p>

<table>
<thead>
<tr><th>情報を入れる場所</th><th>今回保存する内容</th></tr>
</thead>
<tbody>
<tr><td>答え</td><td>最後に質問へ入力された内容</td></tr>
<tr><td>変数「呼び名」</td><td>最初に入力されたニックネーム</td></tr>
<tr><td>変数「メニュー」</td><td>実行したい操作</td></tr>
<tr><td>変数「得点」</td><td>クイズに正解した回数</td></tr>
</tbody>
</table>

<h2><span id="toc4">4. 3つの変数を作ろう</span></h2>

<ol>
<li>左側の「変数」カテゴリを開きます。</li>
<li>「変数を作る」を押します。</li>
<li>「呼び名」と入力して作成します。</li>
<li>同じ方法で「メニュー」と「得点」も作成します。</li>
</ol>

<p>変数の適用範囲を選ぶ場合は、今回は「すべてのスプライト用」で構いません。</p>

<p>画面上に変数の表示が出ます。動作確認中は「得点」を表示しておくと、増えたことが分かりやすくなります。「呼び名」と「メニュー」の表示は、横のチェックを外して隠せます。</p>

<h2><span id="toc5">5. 名前を覚えて挨拶しよう</span></h2>

<p>まず、次のブロックを上から順につなぎます。</p>

<p><strong>以下はブロック配置の見本です。</strong>文字を貼り付けてもScratchのブロックには変換されません。編集画面で各カテゴリからブロックをドラッグして組みます。</p>

<pre>緑の旗が押されたとき
［得点］を［0］にする
［呼んでほしいニックネームを入力してね］と聞いて待つ
［呼び名］を（答え）にする
（（呼び名）と［さん、こんにちは！］）と［2］秒言う</pre>

<p>「呼び名を〜にする」は、「変数」の設定ブロックのメニューから「呼び名」を選びます。右側には、「調べる」の「答え」ブロックを入れてください。</p>

<p>挨拶文には、「演算」の「〜と〜」という文字をつなぐブロックを使います。左に変数「呼び名」、右に「さん、こんにちは！」を入れ、その全体を「見た目」の「〜と2秒言う」に入れます。</p>

<p>例えば「ねこた」と入力すると、「ねこたさん、こんにちは！」と表示する仕組みです。</p>

<h2><span id="toc6">6. 会話とクイズの完成版を組もう</span></h2>

<p>最初の練習用プログラムを、次の完成版に組み替えます。同じネコに、緑の旗で始まる練習用プログラムを重ねて残さないようにしてください。</p>

<pre>緑の旗が押されたとき
［得点］を［0］にする
［メニュー］を［開始］にする

［呼んでほしいニックネームを入力してね］と聞いて待つ
［呼び名］を（答え）にする
（（呼び名）と［さん、こんにちは！］）と［2］秒言う

〈（メニュー）＝［終了］〉まで繰り返す
    ［クイズ・名前・終了、のどれかを入力してね］と聞いて待つ
    ［メニュー］を（答え）にする

    もし〈（メニュー）＝［クイズ］〉なら
        ［2＋3はいくつ？ 半角数字で答えてね］と聞いて待つ

        もし〈（答え）＝［5］〉なら
            ［得点］を［1］ずつ変える
            ［正解！ 得点が1増えたよ。］と［2］秒言う
        でなければ
            ［答えは5だよ。また挑戦してね。］と［2］秒言う

    でなければ
        もし〈（メニュー）＝［名前］〉なら
            （（呼び名）と［さんだね。覚えているよ！］）と［2］秒言う
        でなければ
            もし〈（メニュー）＝［終了］〉なら
                ［会話を終えるね。］と［1］秒言う
            でなければ
                ［クイズ・名前・終了のどれかを入力してね。］と［2］秒言う

（（呼び名）と［さん、また遊ぼうね！］）と［2］秒言う</pre>

<h3><span id="toc7">ブロックを置く位置</span></h3>

<ul>
<li>名前を聞いて保存する処理は、繰り返しの外側、上に置きます。</li>
<li>メニューを聞く処理と条件分岐は、すべて「〜まで繰り返す」の内側に入れます。</li>
<li>クイズの質問と正解判定は、「メニュー＝クイズ」の「なら」の内側に入れます。</li>
<li>「メニュー＝名前」の条件分岐は、「メニュー＝クイズ」の「でなければ」の内側に入れます。</li>
<li>「メニュー＝終了」の条件分岐は、「メニュー＝名前」の「でなければ」の内側に入れます。</li>
<li>最後の「また遊ぼうね！」は、繰り返しの外側、下に置きます。</li>
</ul>

<h3><span id="toc8">なぜ「メニュー」に保存するの？</span></h3>

<p>クイズの答えを入力すると、「答え」の内容は数字に変わります。そこで、メニューとして入力された言葉を、先に変数「メニュー」へ保存します。操作の指定とクイズへの回答を、別々に管理するためです。</p>

<h3><span id="toc9">最初に変数を設定する理由</span></h3>

<p>緑の旗を押すたびに「得点」を0へ戻すので、前回の点数を引き継がずに始められます。「メニュー」も「開始」に戻すため、前回「終了」した後でも、再び会話できます。</p>

<h2><span id="toc10">7. 動作確認をしよう</span></h2>

<p>次の順に操作し、結果を確認してください。</p>

<table>
<thead>
<tr><th>操作・入力</th><th>確認すること</th></tr>
</thead>
<tbody>
<tr><td>緑の旗を押し、「ねこた」と入力</td><td>「ねこたさん、こんにちは！」と表示する</td></tr>
<tr><td>名前</td><td>最初のニックネームを使って返事をする</td></tr>
<tr><td>クイズ、その後に5</td><td>正解の返事が出て、得点が1になる</td></tr>
<tr><td>クイズ、その後に4</td><td>正解が表示され、得点は増えない</td></tr>
<tr><td>おはよう</td><td>入力できるメニューを案内する</td></tr>
<tr><td>終了</td><td>最後の挨拶をし、質問が止まる</td></tr>
<tr><td>もう一度、緑の旗を押す</td><td>得点が0になり、名前を聞くところから始まる</td></tr>
</tbody>
</table>

<p>この作例のクイズは毎回同じ問題です。正解すれば繰り返し得点が増えます。問題をランダムに作る機能や、同じ問題への加点を制限する機能は含めていません。</p>

<h2><span id="toc11">8. うまく動かないときの確認</span></h2>

<h3><span id="toc12">名前ではなく「クイズ」や数字が表示される</span></h3>
<p>名前を保存する場所に「呼び名」変数を使っているか確認してください。挨拶の中でも「答え」ではなく「呼び名」を使います。</p>

<h3><span id="toc13">クイズの答えを入力する前に正解・不正解が出る</span></h3>
<p>クイズの質問に「〜と聞いて待つ」を使っているか確認します。「〜と言う」は文章を表示するだけで、回答を受け取りません。</p>

<h3><span id="toc14">終了後、緑の旗を押しても会話が始まらない</span></h3>
<p>プログラムの最初に「メニューを開始にする」があるか確認してください。「終了」が残っていると、繰り返しを始められません。</p>

<h3><span id="toc15">得点が増えない</span></h3>
<p>正解した場合の内側に、「得点を1ずつ変える」があるか確認します。「得点を1にする」では、毎回1に設定されてしまいます。</p>

<h3><span id="toc16">文字を入力しても進まない</span></h3>
<p>入力後にEnterキーか、入力欄のチェックマークを押して確定します。</p>

<h3><span id="toc17">メニューを入力しても反応しない</span></h3>
<p>「クイズ」「名前」「終了」と入力してください。余分な空白や記号が付いていないか確認します。今回の作例は、自由な文章から意味を読み取る仕組みではありません。</p>

<h2><span id="toc18">9. 「名前を覚える」とAIの記憶は同じ？</span></h2>

<p>このプログラムは、入力された文字を変数へ保存し、後から取り出しています。学習によって相手を理解したり、自動で会話の内容を考えたりしているわけではありません。</p>

<p>また、緑の旗を押すたびに名前を聞き直します。利用者ごとの情報を外部データベースへ保存する仕組みもありません。</p>

<p>「情報を保存して使うこと」と「AIが学習・推論すること」を区別すると、プログラムが実際に何をしているか理解しやすくなります。</p>

<h2><span id="toc19">10. 自分の作品にアレンジしよう</span></h2>

<ul>
<li>クイズの問題と正解を変更する。</li>
<li>チャットボットのキャラクターや挨拶を変更する。</li>
<li>「得点」というメニューを追加し、現在の点数を表示する。</li>
<li>「呼び名」を変更できるメニューを追加する。</li>
</ul>

<p>一度に全部を変えず、1つ変更するたびに確認すると、動かなくなった原因を見つけやすくなります。</p>

<h2><span id="toc20">11. 保存と関連記事</span></h2>

<p>ファイルメニューの「コンピューターに保存する」から作品を保存できます。公開する場合は、名前や説明文、変数に個人情報が残っていないか確認してください。</p>

<p>条件分岐をもっと簡単な例から学びたい場合は、次の記事をご覧ください。</p>

<p><a href="https://blog-shokunin.com/play-with-ai-scratch-interactive-game/">Scratchで作る対話型ゲームの作り方</a></p>

<p>声の大きさでキャラクターを動かしたい場合は、次の記事も参考になります。</p>

<p><a href="https://blog-shokunin.com/scratch-voice-recognition-ai-project/">Scratchで音声認識はできる？声に反応するゲームの作り方</a></p>

<h2><span id="toc21">まとめ</span></h2>

<p>Scratchのチャットボットで名前を使い続けるには、最初の回答を変数へ保存します。「呼び名」「メニュー」「得点」のように役割ごとに変数を分けると、会話とクイズを組み合わせられます。</p>

<p>まずは名前を保存する部分を作り、その後にメニューとクイズを追加してみましょう。</p>

<h2><span id="toc22">参考資料</span></h2>

<ul>
<li><a href="https://scratch.mit.edu/">Scratch公式サイト</a></li>
<li><a href="https://resources.scratch.mit.edu/www/guides/en/ScratchLearningResource_VariablesandLists.pdf">Scratch公式教材：変数とリスト（英語）</a></li>
<li><a href="https://scratch.mit.edu/help/studio/tips/blocks/ask-and-wait/">Scratch公式ヘルプ：質問して待つ</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-chatbot-game-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
