<?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>Wed, 10 Sep 2025 16:15:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</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で作るチャットボット！AIと会話できるゲームの作り方</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で作るチャットボット！AIと会話できるゲームの作り方 近年、小学生から大人まで幅広い層に人気のあるプログラミング学習ツール「Scratch」。マウス操作でブロックを組み合わせるだけで、ゲームやアニメーション [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>Scratchで作るチャットボット！AIと会話できるゲームの作り方</h1>

<p>近年、小学生から大人まで幅広い層に人気のあるプログラミング学習ツール「Scratch」。マウス操作でブロックを組み合わせるだけで、ゲームやアニメーションを簡単に作れるのが魅力です。この記事では、そのScratchを使って「AIと会話できるチャットボットゲーム」を作る方法を、初心者にもわかりやすく解説します。</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><li><a href="#toc1" tabindex="0">1. なぜScratchでチャットボット？</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. 会話の流れを設計する</a></li><li><a href="#toc5" tabindex="0">5. Scratchでの作り方ステップ</a><ol><li><a href="#toc6" tabindex="0">ステップ1：キャラクターを決める</a></li><li><a href="#toc7" tabindex="0">ステップ2：ユーザー入力を受け取る</a></li><li><a href="#toc8" tabindex="0">ステップ3：条件分岐を設定</a></li><li><a href="#toc9" tabindex="0">ステップ4：会話のパターンを増やす</a></li><li><a href="#toc10" tabindex="0">ステップ5：ループ処理</a></li></ol></li><li><a href="#toc11" tabindex="0">6. 発展的なアレンジ例</a></li><li><a href="#toc12" tabindex="0">7. SEO効果を狙った公開方法</a></li><li><a href="#toc13" tabindex="0">8. まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. なぜScratchでチャットボット？</span></h2>
<p>Scratchはテキスト入力が必要ないため、小学生やプログラミング初心者でも直感的に開発が可能です。チャットボットの仕組みを学ぶことで、以下のスキルが身につきます。</p>
<ul>
  <li>会話の流れ（フロー）の設計力</li>
  <li>条件分岐（if文）の理解</li>
  <li>変数やリストの活用</li>
  <li>ユーザー入力の処理方法</li>
</ul>

<h2><span id="toc2">2. 必要な準備</span></h2>
<p>今回必要なのは、パソコンとインターネット環境、そしてScratchアカウントです。</p>
<ol>
  <li>Scratch公式サイト（<a rel="noopener" href="https://scratch.mit.edu/" target="_blank">https://scratch.mit.edu/</a>）にアクセス</li>
  <li>無料アカウントを作成</li>
  <li>「作る」ボタンから新規プロジェクトを開始</li>
</ol>

<h2><span id="toc3">3. プロジェクトの基本構造</span></h2>
<p>チャットボットゲームは大きく分けて以下の流れになります。</p>
<ol>
  <li>ユーザーからの入力を受け取る</li>
  <li>入力内容を条件分岐で判定</li>
  <li>判定結果に応じた返答を表示</li>
  <li>会話をループして継続</li>
</ol>

<h2><span id="toc4">4. 会話の流れを設計する</span></h2>
<p>まず紙やメモアプリで「質問」と「回答」のパターンを設計します。</p>
<pre>
例）
ユーザー：「こんにちは」
チャットボット：「こんにちは！今日は何をしてたの？」
ユーザー：「勉強」
チャットボット：「えらいね！何を勉強してたの？」
</pre>

<h2><span id="toc5">5. Scratchでの作り方ステップ</span></h2>

<h3><span id="toc6">ステップ1：キャラクターを決める</span></h3>
<p>チャットボット役のスプライトを選びましょう。猫、ロボット、人間など自由です。</p>

<h3><span id="toc7">ステップ2：ユーザー入力を受け取る</span></h3>
<p>「○○と聞いて待つ」ブロックを使い、入力されたテキストを<code>answer</code>変数に格納します。</p>

<h3><span id="toc8">ステップ3：条件分岐を設定</span></h3>
<p>「もし ○○ なら」のブロックを使い、入力内容を判定します。</p>
<pre>
もし (answer = "こんにちは") なら
  「こんにちは！」と言う
</pre>

<h3><span id="toc9">ステップ4：会話のパターンを増やす</span></h3>
<p>複数の条件を追加して、自然な会話を実現します。</p>

<h3><span id="toc10">ステップ5：ループ処理</span></h3>
<p>「ずっと」ブロックを使って、会話を繰り返す仕組みを作ります。</p>

<h2><span id="toc11">6. 発展的なアレンジ例</span></h2>
<ul>
  <li>感情パラメータを作り、返答を変える</li>
  <li>ミニゲーム要素を会話に組み込む</li>
  <li>画像や音声を追加して臨場感を出す</li>
  <li>英語学習用チャットボットにする</li>
</ul>

<h2><span id="toc12">7. SEO効果を狙った公開方法</span></h2>
<p>作った作品はScratchの公式サイトに共有し、作品説明欄にキーワードを入れます。例えば：</p>
<blockquote>
「Scratch チャットボット」「Scratch AI 会話」「Scratch ゲーム作り方」など
</blockquote>

<h2><span id="toc13">8. まとめ</span></h2>
<p>Scratchでチャットボットを作ることで、AIの基礎的な仕組みを楽しく学べます。さらに、ゲーム性を加えることでプログラミング学習がより魅力的になります。この記事を参考に、ぜひ自分だけのAIチャットゲームを作ってみてください。</p>

<p><strong>おすすめ関連記事：</strong></p>
<ul>
  <li><a href="#">Scratchで作る！小学生でもできるかんたんAI入門</a></li>
  <li><a href="#">ブロックだけでAIを作ろう！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>
