<?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://ascend-beyond.com/category/study/ai/lecture/feed/" rel="self" type="application/rss+xml" />
	<link>https://ascend-beyond.com</link>
	<description></description>
	<lastBuildDate>Thu, 28 Mar 2024 03:43:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://ascend-beyond.com/wp-content/uploads/2024/03/cropped-9376b452e9b0c7a8bdf82cd2e63920ee-32x32.jpg</url>
	<title>座学</title>
	<link>https://ascend-beyond.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/>	<item>
		<title>【NLP/座学】単語の数値化(one-hotと分散表現)【衝撃簡単！</title>
		<link>https://ascend-beyond.com/study/2093/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Thu, 28 Mar 2024 03:43:28 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[投資]]></category>
		<category><![CDATA[独学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=2093</guid>

					<description><![CDATA[目次 はじめになぜ単語を数値化するのか？one-hotエンコーディングとはone-hotのメリット:one-hotのデメリット:分散表現分散表現のメリット:分散表現のデメリット:one-hotと分散表現のまとめおわりに  [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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><a href="#toc1" tabindex="0">はじめに</a><ol><li><a href="#toc2" tabindex="0">なぜ単語を数値化するのか？</a></li><li><a href="#toc3" tabindex="0">one-hotエンコーディングとは</a><ol><ol><li><a href="#toc4" tabindex="0">one-hotのメリット:</a></li><li><a href="#toc5" tabindex="0">one-hotのデメリット:</a></li></ol></li></ol></li><li><a href="#toc6" tabindex="0">分散表現</a><ol><ol><li><a href="#toc7" tabindex="0">分散表現のメリット:</a></li><li><a href="#toc8" tabindex="0">分散表現のデメリット:</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">one-hotと分散表現のまとめ</a></li></ol></li><li><a href="#toc10" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>今回は、自然言語処理で必須の「<span class="marker-under-red"><strong>単語数値化</strong></span>」についてやっていきます。コンピューターは日本語を理解できないので、単語を数値化する必要があります。その中でも、今回は<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>と<strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>について解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜ単語を数値化するのか？</span></h3>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a.jpg" alt="単語を数値化するのか" class="wp-image-2060" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>自然言語処理における単語の数値化は、テキストデータをコンピュータが処理しやすい形式に変換する手法の一つです。通常、<span class="red">コンピュータはテキストをそのまま処理することが難しい</span>ため、単語を数値やベクトルとして表現することで解析や機械学習アルゴリズムの入力として使用されます。</p>



<p>一般的な方法として、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>や<strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>などがあります。</p>



<p>p.s.他には<mark style="background-color: rgb(255, 255, 255);" class="has-inline-color"><b>単語埋め込み</b>（分散表現の１種）</mark>や<strong>TF-IDF</strong>（Term Frequency-Inverse Document Frequency）などがあります。</p>



<h3 class="wp-block-heading"><span id="toc3">one-hotエンコーディングとは</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/991fd7ab6b8c50771d472e6349c6aced.jpg" alt="one-hotエンコーディング" class="wp-image-2094" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/991fd7ab6b8c50771d472e6349c6aced.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/991fd7ab6b8c50771d472e6349c6aced-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/991fd7ab6b8c50771d472e6349c6aced-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>とは、自然言語処理における単語を数値化するための方法の一つです。以下にメリットとデメリットをまとめます。</p>



<h5 class="wp-block-heading"><span id="toc4">one-hotのメリット:</span></h5>



<ul class="wp-block-list">
<li>one-hotエンコーディングは非常にシンプルで理解しやすい手法です。各単語を一意のベクトルに変換するだけであり、<span class="red">実装が容易</span>です。</li>



<li>各単語はベクトルの要素の中で1つだけが1であり、他の要素は0であるため、各単語は互いに独立しています。これにより、単語間の関連性や類似性を考慮せずに処理することができます。</li>
</ul>



<h5 class="wp-block-heading"><span id="toc5">one-hotのデメリット:</span></h5>



<ul class="wp-block-list">
<li>単語の数が増えるにつれて、one-hotエンコーディングされたベクトルの次元も増加します。このため、大規模な語彙を扱う場合、非常に高次元のベクトルが生成され、<span class="blue">計算コストやメモリ使用量</span>が増加します。</li>



<li> one-hotエンコーディングされたベクトルは、ほとんどの要素が0であり、非常に<span class="blue">スパース（疎）</span>です。これは、データセット全体のスパース性を引き起こし、計算効率やメモリ効率を低下させる可能性があります。</li>



<li>one-hotエンコーディングは、単語の意味や文脈を捉える能力が限定されています。各単語は独立したベクトルとして表現されるため、単語間の<span class="blue">意味的な関係を考慮することができません</span>。</li>



<li>one-hotエンコーディングは、単語の埋め込み表現（word embeddings）を提供しません。埋め込み表現は、単語間の意味的な関係を捉えるために使用され、機械学習モデルの性能向上に役立ちます。</li>
</ul>



<p>これらのメリットとデメリットを考慮すると、one-hotエンコーディングは<span class="red">シンプルで理解しやすい手法</span>であり、小規模な語彙を扱う場合には有用ですが、大規模な語彙や意味の捉え方が重要な場合には、<span class="blue">メモリ効率や次元の増加がネック</span>になります。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"Pythonによる深層強化学習入門 ChainerとOpenAI Gymではじめる強化学習 [ 牧野 浩二 ]","b":"","t":"","d":"https:\/\/thumbnail.image.rakuten.co.jp","c_p":"","p":["\/@0_mall\/book\/cabinet\/2535\/9784274222535.jpg"],"u":{"u":"https:\/\/item.rakuten.co.jp\/book\/15564819\/","t":"rakuten","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/item.rakuten.co.jp\/book\/15564819\/","a_id":4440988,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/s\/ref=nb_sb_noss_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A\u0026url=search-alias%3Daps\u0026field-keywords=Python%E3%81%AB%E3%82%88%E3%82%8B%E6%B7%B1%E5%B1%A4%E5%BC%B7%E5%8C%96%E5%AD%A6%E7%BF%92%E5%85%A5%E9%96%80%20Chainer%E3%81%A8OpenAI%20Gym%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E5%BC%B7%E5%8C%96%E5%AD%A6%E7%BF%92%20%5B%20%E7%89%A7%E9%87%8E%20%E6%B5%A9%E4%BA%8C%20%5D","a_id":4440991,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":2}],"eid":"16Sap","s":"s"});
</script>
<div id="msmaflink-16Sap">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<h3 class="wp-block-heading"><span id="toc6">分散表現</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/8d509fb3b5ee977b3f0dc42760efc6c8.jpg" alt="分散表現" class="wp-image-2095" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/8d509fb3b5ee977b3f0dc42760efc6c8.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/8d509fb3b5ee977b3f0dc42760efc6c8-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/8d509fb3b5ee977b3f0dc42760efc6c8-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>は、自然言語処理における単語を密なベクトル空間に埋め込む手法です。</p>



<h5 class="wp-block-heading"><span id="toc7">分散表現のメリット:</span></h5>



<ul class="wp-block-list">
<li>分散表現は、単語の<span class="red">意味的な関係を捉える能力</span>があります。類似した意味を持つ単語は、ベクトル空間内で近くに配置されるため、意味的な関連性をより正確に表現できます。</li>



<li>分散表現は、高次元のone-hotエンコーディングと比較して、<span class="red">低次元の密なベクトル</span>で単語を表現します。これにより、計算コストやメモリ使用量を削減することができます。</li>



<li>分散表現を用いることで、単語間の<span class="red">類似性を計算することが容易</span>になります。例えば、コサイン類似度などの手法を用いて、ベクトル間の角度を計算することで、単語の意味的な類似性を定量化することができます。</li>
</ul>



<h5 class="wp-block-heading"><span id="toc8">分散表現のデメリット:</span></h5>



<ul class="wp-block-list">
<li>分散表現を生成するためには、大規模なテキストコーパスを使用してモデルを訓練する必要があります。このため、学習には多くの<span class="blue">計算リソースや時間が必要</span>となります。</li>



<li>分散表現の性能は、使用されるデータセットや訓練方法に大きく依存します。適切なデータセットや適切なハイパーパラメータを選択することが重要ですが、これらを選択するためには知識が必要となります。</li>



<li>分散表現は、単語の意味的な関係を捉える能力がある一方で、何らかの事前処理なしには、ドメイン固有の意味を捉えることが難しい場合があります。特定の業界や文脈における単語の意味を捉えるためには、適切なデータセットやドメイン知識が必要となります。</li>



<li>分散表現を生成する際に、学習に使用された単語以外の単語や未知の単語に対しては、適切な埋め込みを生成することが困難です。このため、<span class="blue">未知語やまれな単語に対する性能が低下する可能性</span>があります。</li>
</ul>



<p>これらのメリットとデメリットを考慮すると、分散表現は単語の<span class="red">意味的な関係を捉える</span>ための強力な手法であり、多くの自然言語処理タスクで広く使用されています。しかし、<span class="blue">適切なデータや学習方法</span>の選択が重要であり、これらを選択するためには知識が必要となります。</p>



<h3 class="wp-block-heading"><span id="toc9">one-hotと分散表現のまとめ</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/summary.jpg" alt="one-hotと分散表現のまとめ" class="wp-image-552" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/summary.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/summary-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/summary-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<ul class="wp-block-list">
<li>意味解釈：<br><strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>は意味的な関係を捉える能力がある<br>⇔<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>が単語間の関係は考慮されない。</li>



<li>メモリ使用量：<br><strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>は低次元で密な表現であるため、メモリ使用量が低く抑えられる。<br>⇔<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>は高次元で疎な表現であるため、メモリ使用量が大きくなる。</li>



<li>計算効率：<br><strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>は低次元で密な表現であるため、計算効率が高い。<br>⇔<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>は高次元で疎な表現であるため、計算効率が低下する可能性がある。</li>
</ul>



<p>これらの比較を踏まえると、自然言語処理タスクにおいて、分散表現は多くの場合でone-hotエンコーディングよりも優れた表現方法とされています。</p>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"ゼロから作るDeep Learning 2 自然言語処理編 [ 斎藤 康毅 ]","b":"","t":"","d":"https:\/\/thumbnail.image.rakuten.co.jp","c_p":"","p":["\/@0_mall\/book\/cabinet\/8369\/9784873118369.jpg"],"u":{"u":"https:\/\/item.rakuten.co.jp\/book\/15381732\/","t":"rakuten","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/item.rakuten.co.jp\/book\/15381732\/","a_id":4440988,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/s\/ref=nb_sb_noss_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A\u0026url=search-alias%3Daps\u0026field-keywords=%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8BDeep%20Learning%202%20%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86%E7%B7%A8%20%5B%20%E6%96%8E%E8%97%A4%20%E5%BA%B7%E6%AF%85%20%5D","a_id":4440991,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":2}],"eid":"rGGcn","s":"s"});
</script>
<div id="msmaflink-rGGcn">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<h2 class="wp-block-heading"><span id="toc10">おわりに</span></h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06.jpg" alt="keep going" class="wp-image-548" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>今回は、単語数値化の必要性や、その種類について学習してきました。その中でも特に『<strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>』や『<strong><mark style="background-color:#ebf8f4" class="has-inline-color">one-hotエンコーディング</mark></strong>』について扱いました。そしてその結果、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">分散表現</mark></strong>ってやつが、なにやらいいらしい。ということが分かりました。</p>



<p>ということで、次回は分散表現の実装を簡単にやっていきます！では、お楽しみに！</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【自然言語処理とは？】自然言語処理でできること９選！【衝撃簡単】</title>
		<link>https://ascend-beyond.com/study/2054/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 08:53:36 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=2054</guid>

					<description><![CDATA[目次 はじめに自然言語処理とは自然言語処理でできること：形態素解析構文解析意味解析文脈解析おわりに はじめに ここでは、『自然言語処理とは？』、『自然言語処理でできること』について解説していきます。もし、この解説でAIを [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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><a href="#toc1" tabindex="0">はじめに</a><ol><li><a href="#toc2" tabindex="0">自然言語処理とは</a></li><li><a href="#toc3" tabindex="0">自然言語処理でできること：</a></li><li><a href="#toc4" tabindex="0">形態素解析</a></li><li><a href="#toc5" tabindex="0">構文解析</a></li><li><a href="#toc6" tabindex="0">意味解析</a></li><li><a href="#toc7" tabindex="0">文脈解析</a></li></ol></li><li><a href="#toc8" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>ここでは、『自然言語処理とは？』、『自然言語処理でできること』について解説していきます。もし、この解説でAIをつくってみたいと感じたら、次回の記事にプログラミングの方法を載せているのでご自由にお使いください。</p>



<p>p.s.おまけとして、自然言語処理におけるメインタスクを４つ載せておきます。興味があったらどうぞ。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/2067/" title="【NLP/実践】Janomeで単語分割しよう①【前処理" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【NLP/実践】Janomeで単語分割しよう①【前処理</div><div class="blogcard-snippet internal-blogcard-snippet">誰でもできるように、自然言語処理（NLP：Natural Language Processing）の実装やっていきます。そのなかでも前処理にフォーカスを当てます。今日のゴールは「文章から動詞だけを抽出する」です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.03.26</div></div></div></div></a>
</div><figcaption class="wp-element-caption">だれでもできるNLP実践</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc2">自然言語処理とは</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/b29905edca9c8d73fdc35e1b42d83b5c.jpg" alt="自然言語処理　とは" class="wp-image-2059" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/b29905edca9c8d73fdc35e1b42d83b5c.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/b29905edca9c8d73fdc35e1b42d83b5c-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/b29905edca9c8d73fdc35e1b42d83b5c-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">自然言語処理（Natural Language Processing、NLP）</mark></strong>は、コンピュータが自然言語を理解し、処理する技術です</p>



<ul class="wp-block-list">
<li><strong><mark style="background-color:#ebf8f4" class="has-inline-color">自然言語処理（NLP）</mark></strong>の基本的な手法には、形態素解析、構文解析、意味解析、文脈解析などがあります。</li>



<li><strong><mark style="background-color:#ebf8f4" class="has-inline-color">自然言語処理（NLP）</mark></strong>の応用例としては、機械翻訳、文書分類、感情分析、質問応答システムなどがあります。これらの技術は、ビジネスや個人の生活において非常に役立ちます。</li>
</ul>



<p>⇔対義語として<strong><mark style="background-color:#ebf8f4" class="has-inline-color">人工言語</mark></strong>があります。：</p>



<ul class="wp-block-list">
<li>自然に発展した言語（自然言語）とは異なり、人間によって意図的に設計され、規則的に構築された言語。</li>



<li>プログラム言語などは人工言語の一つ</li>
</ul>



<p>これが概要です。では、次に自然言語処理でできることを紹介していきます。</p>



<h3 class="wp-block-heading"><span id="toc3">自然言語処理でできること：</span></h3>



<ol class="wp-block-list">
<li><strong>機械翻訳</strong>: 自然言語処理を用いて、<span class="red">言語間の翻訳</span>を行うことができます。例えば、英語から日本語への翻訳やその逆、さまざまな言語間の翻訳が可能です。</li>



<li><strong>情報検索</strong>: 自然言語処理を用いて、大量のテキストデータから特定の情報を検索することができます。<span class="red">検索エンジン</span>のようなシステムがこれに利用されます。</li>



<li><strong>テキスト分類</strong>: 文章をカテゴリに分類することができます。例えば、<span class="red">スパムメールの検出やニュース記事の分類</span>などがあります。</li>



<li><strong>感情分析</strong>: テキストから感情や意見を抽出することができます。SNSの投稿や製品<span class="red">レビューの分析</span>などに応用されます。</li>



<li><strong>質問応答</strong>: 自然言語の質問に対して、適切な<span class="red">回答を生成</span>することができます。例えば、仕事や旅行の計画の支援などに使われます。</li>
</ol>



<p><strong><span class="fz-24px">【ワクワクする応用例】</span></strong></p>



<ol class="wp-block-list">
<li><strong>会話エージェント</strong>: 人間と会話をするAIエージェントの開発。自然な対話が可能な<span class="red">仮想アシスタントやロボット</span>が活用されます。</li>



<li><strong>自動要約</strong>: <span class="red">長い文章を要約</span>して、重要な情報のみを抽出する自動要約システムの開発。情報の効率的な抽出や読解支援が期待されます。</li>



<li><strong>文章生成</strong>: 文章や物語を自動生成するAIの開発。小説の執筆支援やクリエイティブなアプリケーションがあります。</li>



<li><strong>音声認識</strong>: 音声をテキストに変換する音声認識システムの開発。<span class="red">音声アシスタントや自動字幕</span>などに活用されます。</li>
</ol>



<p>自然言語処理は非常に多岐にわたる応用があり、その技術の進歩により私たちの生活や仕事の多くの面で革新が起こることが期待されています。</p>



<p>では、次に自然言語処理の主なタスクを４つ紹介していきます。</p>



<h3 class="wp-block-heading"><span id="toc4">形態素解析</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/b657f252ffcb1839bc238d1abc819ca0.jpg" alt="形態素解析" class="wp-image-2056" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/b657f252ffcb1839bc238d1abc819ca0.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/b657f252ffcb1839bc238d1abc819ca0-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/b657f252ffcb1839bc238d1abc819ca0-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>は、言語を分析するための重要な技術の一つです。言語は単語や句などの小さな部分に分割され、それぞれの部分が<strong>形態素</strong>と呼ばれます。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>は、与えられた文章を形態素に分割し、それぞれの形態素の品詞や意味を判別する作業です。</p>



<p>例えば、日本語の文章「猫が魚を食べる」を<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>すると、次のようになります。</p>



<ul class="wp-block-list">
<li>「猫」：名詞</li>



<li>「が」：助詞</li>



<li>「魚」：名詞</li>



<li>「を」：助詞</li>



<li>「食べる」：動詞</li>
</ul>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>は、機械翻訳や自然言語処理、検索エンジンなどの多くの言語処理アプリケーションで使用されています。例えば、検索エンジンでは、ユーザーが入力したキーワードを形態素に分割し、それに関連する情報を検索するために使用されます。</p>



<p><strong><span class="fz-24px">【形態素解析】</span></strong></p>



<ul class="wp-block-list">
<li>第一に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を理解することで、言語の基本的な構成要素である<span class="red">形態素を正確に抽出する</span>能力が身につきます。言語は単語や句などの形態素に分割され、それぞれの形態素が特定の意味を持っています。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を理解することで、文章を形態素に分割し、それぞれの形態素の品詞や意味を把握することができます。</li>



<li>次に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を理解することで、言語処理の<span class="red">自動化や効率化</span>が可能になります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を行うことで、コンピュータが文章を自動的に解析し、その構造や意味を理解することができます。これにより、機械翻訳や情報検索などの言語処理タスクを効率的に実行することができます。</li>



<li>また、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を理解することで、言語の学習や教育に役立ちます。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>を行うことで、言語の構造やルールを理解しやすくなり、<span class="red">言語学習や文法学習</span>の支援になります。特に、外国語の学習者にとって、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">形態素解析</mark></strong>は言語理解の基礎となる重要な概念です。</li>
</ul>



<p>p.s.<strong>MeCab</strong>や<strong>Janome</strong>というツールが有名</p>



<h3 class="wp-block-heading"><span id="toc5">構文解析</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/3f819c4c52872389e6e30c8359912709.jpg" alt="構文解析" class="wp-image-2058" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/3f819c4c52872389e6e30c8359912709.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/3f819c4c52872389e6e30c8359912709-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/3f819c4c52872389e6e30c8359912709-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>は、言語の文の構造を理解するための重要なプロセスです。言語の文は、単語や句が特定のルールに従って組み合わされています。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>は、文の中の単語や句の関係性を調べ、文がどのように構成されているかを理解する作業です。</p>



<p>文章をパズルのピースに見立てることと似ています。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>は、そのパズルのピースを組み合わせて、意味の通った文を作るための<span class="red">ルールを見つける作業</span>です。例えば、「猫が魚を食べる」という文では、「猫」と「魚」という名詞が主語と目的語として組み合わされ、「食べる」という動詞がその動作を示しています。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>は、このような文の構造を理解するための手段です。</p>



<p><strong><span class="fz-22px"><span class="fz-24px">【構文解析のメリット】</span></span></strong></p>



<ul class="wp-block-list">
<li>まず第一に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>を理解することで、文章や文の構造を正確に理解する能力が向上します。言語は単語や句が特定のルールに従って組み合わされていますが、そのルールを理解することで、文章の構造や文の関係性を把握することができます。これにより、文章の意味や内容をより正確に理解することができます。</li>



<li>次に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>を理解することで、自然言語処理のアプリケーションをより効果的に開発することができます。自然言語処理では、<span class="red"><strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>が文章を解析し、その構造や関係性を理解するための基本的な手法</span>となっています。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>を理解することで、機械翻訳や質問応答システムなどのアプリケーションをより正確に開発し、より高度な処理を実現することができます。</li>



<li>また、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>を理解することで、文章の生成や編集の能力が向上します。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">構文解析</mark></strong>を行うことで、文章の構造や文の関係性を理解し、より正確かつ自然な文章を生成することができます。これにより、文章の作成や編集をより効率的に行うことができます。</li>
</ul>



<p>p.s.実装ツールとしては<strong>Cabocha</strong>,<strong>KNP</strong>などがあります</p>



<h3 class="wp-block-heading"><span id="toc6">意味解析</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a.jpg" alt="意味解析" class="wp-image-2060" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/3b4d10e64a8c807c95357b55f42b388a-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>は、言語を理解し、その意味を抽出するプロセスです。言語は単語や文の組み合わせによって情報が伝達されますが、その情報を正確に理解するには、単語や文の意味を正しく解析する必要があります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>は、文章の中に含まれる単語や句の意味を理解し、文全体の意味を把握するための手法です。</p>



<p>例えば、「猫が魚を食べる」という文において、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>は「猫」が食べる主体であり、「魚」が食べられる対象であることを理解します。そして、「食べる」という動詞が行われるアクションであることを把握します。これによって、文の意味が「猫が魚を食べる」という出来事であることが理解されます。</p>



<p><strong><span class="fz-22px"><span class="fz-24px">【意味解析のメリット】</span></span></strong></p>



<ul class="wp-block-list">
<li>まず第一に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を理解することで、コンピュータが言語をより正確に理解し、処理する能力が向上します。自然言語処理では、機械が人間の言語を理解し、それに基づいて様々なタスクを実行する必要があります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を行うことで、コンピュータが文章の意味や内容をより正確に把握し、機械翻訳や質問応答システムなどのアプリケーションをより効果的に実行することが可能になります。</li>



<li>また、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を理解することで、<span class="red">情報検索や文書分類などのタスク</span>をより効率的に行うことができます。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を行うことで、コンピュータが文章の意味や内容を理解し、それに基づいて適切な情報を抽出したり、文書を分類したりすることができます。これにより、大量のテキストデータを処理する際に、より正確で効率的な処理が可能になります。</li>



<li>さらに、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を理解することで、<span class="red">感情分析や意見マイニングなどのタスク</span>を実行する上でもベネフィットがあります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">意味解析</mark></strong>を行うことで、文章に含まれる感情や意見を把握し、それを分析することができます。これにより、企業や政府などが社会の声や市場の動向を把握し、意思決定に役立てることが可能になります。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">文脈解析</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/3426dfc66bdc2e59003b16ae4ee2c0bf.jpg" alt="文脈解析" class="wp-image-2055" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/3426dfc66bdc2e59003b16ae4ee2c0bf.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/3426dfc66bdc2e59003b16ae4ee2c0bf-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/3426dfc66bdc2e59003b16ae4ee2c0bf-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>は、言葉や文章を理解する際に、その文脈（周囲の状況や背景）を考慮することです。言葉や文章の意味は、その文脈によって大きく変わることがあります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>では、言葉や文章が使用される状況や周囲の文脈を把握し、その意味を正確に理解することを目指します。</p>



<p>例えば、「冷たい」という言葉は、空気や水、食べ物など、さまざまなものを指すことができます。しかし、<span class="red">文脈によってその意味が変わります</span>。たとえば、「冷たい空気」と言った場合は、気温が低いことを指す場合がありますが、「冷たい態度」と言った場合は、感情的に冷淡な態度を指す場合があります。このように、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>は言葉の意味を理解する際に、その言葉が使用される状況や背景を考慮する重要なプロセスです。</p>



<p><strong><span class="fz-24px">【文脈解析のメリット】</span></strong></p>



<ul class="wp-block-list">
<li>まず第一に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>を理解することで、言葉や文章の意味をより正確に理解する能力が向上します。言葉や文章の意味は、その文脈によって大きく変わることがあります。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>を行うことで、言葉や文章が使用される状況や周囲の文脈を把握し、その意味を正確に理解することができます。これにより、自然言語処理システムが<span class="red">より正確な解析や推論</span>を行うことができます。</li>



<li>次に、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>を理解することで、文脈に応じた適切な応答や行動を取る能力が向上します。例えば、会話の中での言葉の意味や発言者の意図を理解することで、適切な返答を生成したり、適切な行動を取ることができます。これにより、自然言語処理システムが<span class="red">より自然な対話やコミュニケーション</span>を行うことができます。</li>



<li>また、<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>を理解することで、情報検索や文書分類などのタスクをより効率的に行うことができます。<strong><mark style="background-color:#ebf8f4" class="has-inline-color">文脈解析</mark></strong>を行うことで、言葉や文章が使用される状況や周囲の文脈を把握し、それに基づいて適切な情報を抽出したり、文書を分類したりすることができます。これにより、大量のテキストデータを処理する際に、<span class="red">より正確で効率的な処理</span>が可能になります。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc8">おわりに</span></h2>



<p>今回は、『<strong>自然言語処理とは？</strong>』、『<strong>自然言語処理でできること</strong>』について解説してきました。そして、おまけでメインタスクについても取り扱いました。もし、この解説でAIをつくってみたいと感じたら、次回の記事にプログラミングの方法を載せているので実際に手を動かしていきましょう！</p>



<p>p.s.おまけにしては量が多かったですね（笑）</p>



<p><strong><span class="fz-22px"><span class="fz-24px">【この記事も一緒に読まれています】</span></span></strong></p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/2067/" title="【NLP/実践】Janomeで単語分割しよう①【前処理" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/03/8ba198f0c4fd9925d74f9e740b610f5b.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【NLP/実践】Janomeで単語分割しよう①【前処理</div><div class="blogcard-snippet internal-blogcard-snippet">誰でもできるように、自然言語処理（NLP：Natural Language Processing）の実装やっていきます。そのなかでも前処理にフォーカスを当てます。今日のゴールは「文章から動詞だけを抽出する」です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.03.26</div></div></div></div></a>
</div><figcaption class="wp-element-caption">nlp/実践編①</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【AI/座学編】AIの損失関数３選！</title>
		<link>https://ascend-beyond.com/study/1290/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 04 Mar 2024 08:08:19 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=1290</guid>

					<description><![CDATA[目次 対象読者カテゴリカルクロスエントロピーカテゴリカルクロスエントロピーのポイントおまけ：カテゴリカルクロスエントロピーの数式二項交差エントロピー損失(Binary Cross-Entropy Loss)バリナリクロス [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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><a href="#toc1" tabindex="0">対象読者</a><ol><li><a href="#toc2" tabindex="0">カテゴリカルクロスエントロピー</a><ol><li><a href="#toc3" tabindex="0">カテゴリカルクロスエントロピーのポイント</a></li><li><a href="#toc4" tabindex="0">おまけ：カテゴリカルクロスエントロピーの数式</a></li></ol></li><li><a href="#toc5" tabindex="0">二項交差エントロピー損失(Binary Cross-Entropy Loss)</a><ol><li><a href="#toc6" tabindex="0">バリナリクロスエントロピーのポイント</a></li><li><a href="#toc7" tabindex="0">おまけ：バイナリクロスエントロピーの数式</a></li></ol></li><li><a href="#toc8" tabindex="0">平均二乗誤差(Mean Squared Error, MSE)</a><ol><li><a href="#toc9" tabindex="0">平均二乗誤差（Mean Squared Error, MSE）のポイント</a></li><li><a href="#toc10" tabindex="0">おまけ：平均二乗誤差の数式</a></li></ol></li><li><a href="#toc11" tabindex="0">まとめ（それぞれの使い分け）</a></li></ol></li><li><a href="#toc12" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">対象読者</span></h2>



<p>今回は<strong>損失関数</strong>についてやっていきます。対象者はAI構築を目標としている方です。そのため理論の深堀はしません。なぜなら、深いところまで理解しようとすると、いつまでも実践に進めないからです。</p>



<p>そのためここでは、実践に必要最低限の知識のみを解説し、<span class="red">パパっと座学を終わらせてすぐに実践をやれる環境</span>を提供しています。</p>



<p>座学をおえたら、下の記事から実践も試してみてください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">AI初心者の第一歩　簡単なAIを体験しよう！</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/738/" title="【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法</div><div class="blogcard-snippet internal-blogcard-snippet">複雑な仕組みや数学が難しくて全然AIの勉強が進まない。しかし、それも今日までにしましょう。あなたがもし、複雑な概念理解ができなくても、学びたいという気持ちがあるのなら王道ではなく邪道の勉強プロセスを歩みましょう。王道の勉強プロセスは数学ができる人向けに作られたプロセスです。数学が苦手な人にはそれ用の勉強プロセスを歩むべきなのです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.20</div></div></div></div></a>
</div><figcaption class="wp-element-caption">【座学で躓かない！】一流AIエンジニアへの勉強方法</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc2">カテゴリカルクロスエントロピー</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/03/e8c0eaa3852b39864df5959a5a9e0844.jpg" alt="カテゴリカルクロスエントロピー" class="wp-image-1291" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/e8c0eaa3852b39864df5959a5a9e0844.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/e8c0eaa3852b39864df5959a5a9e0844-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/e8c0eaa3852b39864df5959a5a9e0844-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc3">カテゴリカルクロスエントロピーのポイント</span></h4>



<ul class="wp-block-list">
<li><strong>多クラス交差エントロピー損失</strong>のこと</li>



<li>名前通り、<span class="red">多クラス分類問題</span>に使用される</li>



<li>機械学習における<span class="red">損失関数</span>の一つ</li>



<li>分類問題で<span class="red">モデルの出力と実際のクラスの間の距離</span>を測るために使用</li>



<li>出力される確率分布と実際のクラスの間の差異を測る</li>



<li>予測が<span class="red">正しいクラスに近いほど</span>→<span class="red">損失が低くなる</span></li>



<li>機械学習などのモデルの学習において、<span class="red">分類問題</span>で使う</li>



<li><span class="red">ソフトマックス関数と組み合わせ</span>て使われる</li>



<li>損失が<span class="red">低いほど</span>→モデルの<span class="red">予測が正確</span></li>



<li>微分可能な関数であり、勾配降下法などの最適化アルゴリズムで使用できます。</li>



<li>クラスの数が多い場合には、<span class="blue">計算コストが増加する</span></li>
</ul>



<h4 class="wp-block-heading"><span id="toc4">おまけ：カテゴリカルクロスエントロピーの数式</span></h4>



<p>$$\text{Categorical Cross-Entropy Loss} = -\sum_{i} y_i \log(p_i)$$</p>



<p><strong>式の解釈：</strong><em>yi</em>は実際のクラス<em> i</em> のラベル（正解ラベル）であり、<em>pi</em>はモデルがクラス<em> i</em> に割り当てた確率です。</p>



<table border="0" cellpadding="0" cellspacing="0"><tr><td><div style="border:1px solid #95a5a6;border-radius:.75rem;background-color:#FFFFFF;width:280px;margin:0px;padding:5px;text-align:center;overflow:hidden;"><table><tr><td style="width:128px"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/3a197689.211d7375.3a19768a.0fbf5447/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbooxstore%2Fbk-4296110322%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;"><img decoding="async" src="https://hbb.afl.rakuten.co.jp/hgb/3a197689.211d7375.3a19768a.0fbf5447/?me_id=1276609&#038;item_id=12866269&#038;pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbooxstore%2Fcabinet%2F01090%2Fbk4296110322.jpg%3F_ex%3D128x128&#038;s=128x128&#038;t=picttext" border="0" style="margin:2px" alt="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]" title="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]"></a></td><td style="vertical-align:top;width:136px;display: block;"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px;word-wrap:break-word"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/3a197689.211d7375.3a19768a.0fbf5447/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbooxstore%2Fbk-4296110322%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;">最短コースでわかるPyTorch&amp;深層学習(ディープラーニング)プログラミング ひと目でわかる最短コースマップ付き／赤石雅典【3000円以上送料無料】</a><br><span >価格：4,070円（税込、送料無料)</span> <span style="color:#BBB">(2024/3/4時点)</span></p></td></tr></table></div><br><p style="color:#000000;font-size:12px;line-height:1.4em;margin:5px;word-wrap:break-word"></p></td></tr></table>



<h3 class="wp-block-heading"><span id="toc5">二項交差エントロピー損失(Binary Cross-Entropy Loss)</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e.jpg" alt="バイナリクロスエントロピー" class="wp-image-1281" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc6">バリナリクロスエントロピーのポイント</span></h4>



<ul class="wp-block-list">
<li>2つのクラスの分類問題に適した<span class="red">損失関数</span></li>



<li><strong>バイナリクロスエントロピー</strong>の呼び名で知られる</li>



<li><span class="red">２値分類</span>に適する</li>



<li>モデルが出力した確率分布と実際のクラスの間の距離を測ります。</li>



<li>損失が<span class="red">低いほど</span>→モデルの<span class="red">予測が正確</span></li>



<li>モデルの出力が0から1の確率であることを前提としています。</li>



<li>微分可能な関数であり、勾配降下法などの最適化アルゴリズムで使用できます</li>



<li>サンプル数が少ない場合やクラス間の分布が不均衡な場合、過学習のリスクがあります。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc7">おまけ：バイナリクロスエントロピーの数式</span></h4>



<p>$$\text{Binary Cross-Entropy Loss} = -\frac{1}{N} \sum_{i=1}^{N} [y_i \log(p_i) + (1 &#8211; y_i) \log(1 &#8211; p_i)]$$</p>



<p><strong>式の解釈：</strong>ここで、<em>N</em> はサンプルの数、<em>yi</em>​ は実際のクラスラベル（0または1）、<em>pi</em>​ はモデルがクラス1に属する確率を表します。</p>



<table border="0" cellpadding="0" cellspacing="0"><tr><td><div style="border:1px solid #95a5a6;border-radius:.75rem;background-color:#FFFFFF;width:280px;margin:0px;padding:5px;text-align:center;overflow:hidden;"><table><tr><td style="width:128px"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/39414777.169c3d99.39414778.be6498e6/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F16769954%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;"><img decoding="async" src="https://hbb.afl.rakuten.co.jp/hgb/39414777.169c3d99.39414778.be6498e6/?me_id=1213310&#038;item_id=20384407&#038;pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F9577%2F9784844379577.jpg%3F_ex%3D128x128&#038;s=128x128&#038;t=picttext" border="0" style="margin:2px" alt="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]" title="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]"></a></td><td style="vertical-align:top;width:136px;display: block;"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px;word-wrap:break-word"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/39414777.169c3d99.39414778.be6498e6/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F16769954%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;">【POD】MNISTから始める深層学習 -PyTorch- （技術の泉シリーズ（NextPublishing）） [ kobot ]</a><br><span >価格：2,200円（税込、送料無料)</span> <span style="color:#BBB">(2024/3/4時点)</span></p></td></tr></table></div><br><p style="color:#000000;font-size:12px;line-height:1.4em;margin:5px;word-wrap:break-word"></p></td></tr></table>



<h3 class="wp-block-heading"><span id="toc8">平均二乗誤差(Mean Squared Error, MSE)</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8.jpg" alt="平均二乗誤差" class="wp-image-1283" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc9">平均二乗誤差（Mean Squared Error, MSE）のポイント</span></h4>



<ul class="wp-block-list">
<li>平均二乗誤差（Mean Squared Error, MSE）は、<span class="red">損失関数</span>の一つ</li>



<li>平均二乗誤差は、モデルの予測値と実際の値との<span class="red">差の二乗の平均</span>を計算する</li>



<li><span class="red">回帰問題</span>に使用</li>



<li>損失が<span class="red">低いほど</span>→モデルの<span class="red">予測が正確</span></li>



<li><span class="blue">外れ値</span><span class="blue">に敏感</span>で大きな損失を与える傾向がある<br><strong>外れ値：</strong>ハズレ値は異常値とも呼ばれ、データのパターンや傾向から大きく外れている値を持つデータポイントのこと</li>



<li>外れ値の影響を軽減するためには→<strong>ロバスト</strong>性が必要<br><strong>ロバスト：</strong>外れ値やノイズの影響を受けにくいこと</li>



<li>微分可能な関数であり、勾配降下法などの最適化アルゴリズムで使用できます。</li>



<li>分類問題とは異なり、クラスの不均衡などの課題に対処する機能がない</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10">おまけ：平均二乗誤差の数式</span></h4>



<p>$$\text{MSE} = \frac{1}{N} \sum_{i=1}^{N} (y_i &#8211; \hat{y}_i)^2$$</p>



<p><strong>式の解釈：</strong>ここで、<em>N</em> はサンプルの数、<em>yi</em>​ は実際の値、<em>y</em>^​<em>i</em>​ はモデルの予測値を表します。</p>



<table border="0" cellpadding="0" cellspacing="0"><tr><td><div style="border:1px solid #95a5a6;border-radius:.75rem;background-color:#FFFFFF;width:280px;margin:0px;padding:5px;text-align:center;overflow:hidden;"><table><tr><td style="width:128px"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/39414777.169c3d99.39414778.be6498e6/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F15994334%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;"><img decoding="async" src="https://hbb.afl.rakuten.co.jp/hgb/39414777.169c3d99.39414778.be6498e6/?me_id=1213310&#038;item_id=19705235&#038;pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F6409%2F9784297106409.jpg%3F_ex%3D128x128&#038;s=128x128&#038;t=picttext" border="0" style="margin:2px" alt="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]" title="[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]"></a></td><td style="vertical-align:top;width:136px;display: block;"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px;word-wrap:break-word"><a rel="nofollow sponsored noopener" href="https://hb.afl.rakuten.co.jp/ichiba/39414777.169c3d99.39414778.be6498e6/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F15994334%2F&#038;link_type=picttext&#038;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIxMjh4MTI4IiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxLCJwcm9kIjowLCJhbXAiOmZhbHNlfQ%3D%3D" target="_blank" style="word-wrap:break-word;">図解即戦力　機械学習&amp;ディープラーニングのしくみと技術がこれ1冊でしっかりわかる教科書 [ 株式会社アイデミー 山口達輝 ]</a><br><span >価格：2,178円（税込、送料無料)</span> <span style="color:#BBB">(2024/3/4時点)</span></p></td></tr></table></div><br><p style="color:#000000;font-size:12px;line-height:1.4em;margin:5px;word-wrap:break-word"></p></td></tr></table>



<h3 class="wp-block-heading"><span id="toc11">まとめ（それぞれの使い分け）</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1.jpg" alt="クロスエントロピ、平均二乗誤差" class="wp-image-1282" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<ul class="wp-block-list">
<li><strong>カテゴリカルクロスエントロピー:</strong>
<ul class="wp-block-list">
<li><span class="red">多クラス分類問題</span>に使用されます。</li>



<li>出力が複数のクラスの確率分布で表される場合に適しています。</li>



<li>クラスの数が2つ以上の場合に適用されます。</li>
</ul>
</li>



<li><strong>二項交差エントロピー損失:</strong>
<ul class="wp-block-list">
<li><span class="red">2クラス分類問題</span>に使用されます。</li>



<li>出力が2つのクラスの確率で表される場合に適しています。</li>



<li>クラスの数が2つの場合に適用されます。</li>
</ul>
</li>



<li><strong>平均二乗誤差:</strong>
<ul class="wp-block-list">
<li><span class="red">回帰問題</span>に使用されます。</li>



<li>出力が連続値であり、目標値との差を考慮する必要がある場合に適しています。</li>



<li>出力が確率分布ではなく、実数値である場合に適用されます。</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading"><span id="toc12">おわりに</span></h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e.jpg" alt="AI　終わり" class="wp-image-1230" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>今回は、機械学習・ニューラルネットワークを構築する際に覚えておくべき損失関数を紹介しました。大体この３つが使われます。</p>



<p>では、座学はここまでにして実践をどんどん積んでいきましょう！</p>



<p>p.s.もし、やるべきことが決まっていない方はこちら↓をご自由に使ってみてください</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【AI/座学】GANパラメーター調整のコツ・極意書</title>
		<link>https://ascend-beyond.com/study/1177/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 02 Mar 2024 11:26:38 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=1177</guid>

					<description><![CDATA[目次 対象読者判断基準となる前提知識知識：バッチサイズの大小調整知識：学習率の大小調整知識：ドロップアウトの大小調整知識：識別器と生成器の強弱調整仮説を立てる練習！例題1例題２おまけ：識別器を弱めるには？バッチ正則化の排 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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><a href="#toc1" tabindex="0">対象読者</a><ol><li><a href="#toc2" tabindex="0">判断基準となる前提知識</a></li><li><a href="#toc3" tabindex="0">知識：バッチサイズの大小調整</a></li><li><a href="#toc4" tabindex="0">知識：学習率の大小調整</a></li><li><a href="#toc5" tabindex="0">知識：ドロップアウトの大小調整</a></li><li><a href="#toc6" tabindex="0">知識：識別器と生成器の強弱調整</a></li><li><a href="#toc7" tabindex="0">仮説を立てる練習！</a><ol><li><a href="#toc8" tabindex="0">例題1</a></li><li><a href="#toc9" tabindex="0">例題２</a></li></ol></li><li><a href="#toc10" tabindex="0">おまけ：識別器を弱めるには？</a><ol><li><a href="#toc11" tabindex="0">バッチ正則化の排除</a></li><li><a href="#toc12" tabindex="0">ドロップアウトを追加</a></li><li><a href="#toc13" tabindex="0">学習率を小さく</a></li><li><a href="#toc14" tabindex="0">生成器ネットワークの強化</a></li></ol></li></ol></li><li><a href="#toc15" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">対象読者</span></h2>



<p>GANモデルは学習が不安定になりがちです。それを見ると、私の心も不安定(なんちゃって)。</p>



<p>ここでは、そんな学習も心も不安定になってしまった人に向けての、<strong>GANモデルパラメーター調整のコツ</strong>を紹介します。</p>



<p>また、ここでは数式などの複雑な概念理解は問いません。必要な能力は数学的思考よりも論理的思考です。<br><br>ここでしっかり学習してパズル間隔でパラメーターを調整できるようになりましょう！そして、一歩ずつ一流のAIエンジニアに近づきましょう！</p>



<h3 class="wp-block-heading"><span id="toc2">判断基準となる前提知識</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/1092199e5ac2144bfe844fee6d13c9b6.jpg" alt="前提知識
" class="wp-image-1220" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/1092199e5ac2144bfe844fee6d13c9b6.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/1092199e5ac2144bfe844fee6d13c9b6-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/1092199e5ac2144bfe844fee6d13c9b6-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>まずは、前提知識をつけましょう。前提知識があると&#8230;.</p>



<ul class="wp-block-list">
<li><span class="red">パラメーターの調整</span>が運任せにならない</li>



<li>損失などの評価結果を見たら<span class="red">推測が立てられる</span></li>



<li>推理が正しかった時の<span class="red">ヤバいくらいのアドレナリン</span>が得られる（笑）</li>
</ul>



<p>こんな風に、前提知識を持つだけで、一流のAIエンジニアに大きく近づけるのです。やるんだったら、一流を目指しましょう！超越しちゃいましょう！</p>



<h3 class="wp-block-heading"><span id="toc3">知識：バッチサイズの大小調整</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/d8ea6827409f08d985d27af1f9aeb9b1.jpg" alt="ホグワーツ　人工知能パラメーター" class="wp-image-1225" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/d8ea6827409f08d985d27af1f9aeb9b1.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/d8ea6827409f08d985d27af1f9aeb9b1-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/d8ea6827409f08d985d27af1f9aeb9b1-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong>大きくする場合の<span class="bold-red">メリット</span>・<span class="bold-blue">デメリット</span>:</strong></p>



<ul class="wp-block-list">
<li><strong>計算効率の向上:</strong> 大きなバッチサイズを使用すると、GPUやCPUなどのリソースを効率的に使用できます。これにより、トレーニング時間が短縮されます。</li>



<li><strong>モデルの安定性:</strong> 大きなバッチサイズを使用すると、勾配の推定がより安定し、モデルの訓練が安定化します。</li>



<li><strong>汎化性能の向上:</strong> 大きなバッチサイズを使用すると、モデルがより多くのデータで訓練されるため、汎化性能が向上する可能性があります。</li>



<li><strong>メモリ消費量の増加:</strong> 大きなバッチサイズを使用すると、メモリの消費量が増加し、メモリ不足になる可能性があります。</li>



<li><strong>局所解への収束:</strong> 大きなバッチサイズを使用すると、モデルが局所解に収束しやすくなる<span class="blue">局所最適化</span>に陥る。これにより、多様性のある解を見つけにくくなる可能性があります。</li>
</ul>



<p><strong>小さくする場合の<span class="bold-red">メリット</span>・<span class="bold-blue">デメリット</span>:</strong></p>



<ul class="wp-block-list">
<li><strong>メモリ消費量の削減:</strong> 小さなバッチサイズを使用すると、メモリの消費量が削減されます。</li>



<li><strong>多様な勾配:</strong> 小さなバッチサイズを使用すると、より多様な勾配が得られ、モデルがより多様な方向に学習できます。つまり<span class="red">局所最適化を防ぎやすく</span>なります。</li>



<li><strong>計算効率の低下:</strong> 小さなバッチサイズを使用すると、計算効率が低下し、トレーニング時間が長くなる可能性があります。</li>



<li><strong>モデルの不安定性:</strong> 小さなバッチサイズを使用すると、勾配の推定が不安定になり、モデルの訓練が不安定になる可能性があります。つまり、<span class="blue">学習が収束しにくく</span>なります。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc4">知識：学習率の大小調整</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/76a4e24ce08883cb37d8f1db9507b869.jpg" alt="迷路　パラメーター　人工知能" class="wp-image-1226" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/76a4e24ce08883cb37d8f1db9507b869.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/76a4e24ce08883cb37d8f1db9507b869-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/76a4e24ce08883cb37d8f1db9507b869-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong>大きい場合の<span class="bold-red">メリット</span>・<span class="bold-blue">デメリット</span>:</strong></p>



<ul class="wp-block-list">
<li><strong>高速な収束:</strong> 学習率が大きいと、各更新ステップでのパラメータの変化量が大きくなり、<span class="red">収束が速くなる場合</span>があります。</li>



<li><strong>局所最適解の脱出:</strong> 大きな学習率を使用すると、<span class="red">局所最適解に収束するのを防ぐ</span>ために大域的な最適解に向かう可能性が高まります。</li>



<li><strong>発散のリスク:</strong> 学習率が大きすぎると、更新ステップごとにパラメータが大きく変化しすぎて、<span class="blue">最適解を飛び越えてしまう</span>可能性がある。</li>



<li><strong>安定性の低下:</strong> 大きな学習率を使用すると、安定性が低下し、学習が不安定になる場合があります。つまり、<span class="blue">収束しにくく</span>なります。</li>
</ul>



<p><strong>小さい場合の<span class="bold-red">メリット</span></strong>・<span class="bold-blue">デメリット</span><strong>：</strong></p>



<ul class="wp-block-list">
<li><strong>安定した学習:</strong> 学習率が小さいと、更新ステップごとにパラメータの変化量が小さくなり、学習が安定しやすくなります。</li>



<li><strong>局所最適解への収束:</strong> 小さな学習率を使用すると、<span class="blue">局所最適化に陥って</span>しまいます。</li>



<li><strong>収束が遅い:</strong> 学習率が小さいと、<span class="blue">収束するまでに多くのエポックが必要</span>になり、学習時間が長くなる可能性があります。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">知識：ドロップアウトの大小調整</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/7f588b6286540d54cb3316c1ab96f523.jpg" alt="パラメーター　迷路" class="wp-image-1228" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/7f588b6286540d54cb3316c1ab96f523.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/7f588b6286540d54cb3316c1ab96f523-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/7f588b6286540d54cb3316c1ab96f523-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><strong>大きくする(追加・増加・割合)場合の<span class="bold-red">メリット</span>・<span class="bold-blue">デメリット</span></strong></p>



<ul class="wp-block-list">
<li><strong>モデルの正則化:</strong> 大きなドロップアウト率を使用すると、モデルがより多くのノードをランダムに無効にするため、モデルの正則化が向上し、<span class="red">過学習を減らす</span>効果があります。</li>



<li><strong>汎化性能の向上:</strong> 大きなドロップアウト率を使用すると、モデルがより汎化され、<span class="red">新しいデータに対する性能が向上する</span>可能性があります。</li>
</ul>



<ul class="wp-block-list">
<li><strong>表現力の低下:</strong> 大きなドロップアウト率を使用すると、モデルが表現力を失い、モデルの性能が低下する可能性があります。表現力を失うと、より<span class="blue">単純な特徴に依存するようになり</span>ます。また、表現力を失うとは、学習することができる<span class="blue">表現空間が制限されること</span>を意味します。</li>



<li><strong>学習の収束が遅くなる:</strong> 大きなドロップアウト率を使用すると、モデルが収束するのにより多くのエポックが必要になる場合があり、<span class="blue">学習時間が長くなる</span>可能性があります。</li>
</ul>



<p><strong>小さく(<strong>削除・減らす・割合</strong>)する場合の<span class="bold-red">メリット</span>・<span class="bold-blue">デメリット</span>：</strong></p>



<ul class="wp-block-list">
<li><strong>表現力の向上:</strong> ドロップアウトをなくすか、減らすと、モデルの表現力が向上し、<span class="red">より複雑なパターンを捉える</span>ことができます。</li>



<li><strong>学習の収束が早くなる:</strong> ドロップアウトをなくすか、減らすと、モデルの学習が収束するのに必要なエポック数が減少し、<span class="red">トレーニング時間が短縮</span>される可能性があります。</li>



<li><strong>過学習のリスク:</strong> ドロップアウトをなくすか、減らすと、モデルが訓練データに過剰に適合しやすくなり、<span class="blue">過学習のリスク</span>が高まります。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc6">知識：識別器と生成器の強弱調整</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/bbc94bd63d1b27009ec3137882eda231.jpg" alt="扉　パラメーター" class="wp-image-1227" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/bbc94bd63d1b27009ec3137882eda231.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/bbc94bd63d1b27009ec3137882eda231-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/bbc94bd63d1b27009ec3137882eda231-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p><span class="red">GANの理想形は識別器と生成器の強さが五分五分になること</span>です。もしバランスが取れないと以下のようになります。</p>



<ul class="wp-block-list">
<li><strong>識別器が強すぎる</strong>と、ほとんどが偽とはじかれて学習の方向性が分からなくなる。</li>



<li><strong>識別器が弱すぎる</strong>と、偽画像の改善点がわからないので低レベルな品質が続く。</li>
</ul>



<p>特に多いのは<strong>識別器が強くなるケース</strong>です。というのも、識別器は判定するだけですが、生成器は０から画像を作り出すという労力の大きい仕事をしなければなりません。そのため、識別器は生成器よりも早く学習を収束させてしまい、GANのバランスが崩れるのです。</p>



<p>つまり、私たちがやるべいことは<br>『<strong>生成器が追いつける範囲で識別器を強化しつつも、高品質のために過度な弱体化を避ける</strong>』というとても絶妙なバランスを見つけなくてはならないのです。</p>



<h3 class="wp-block-heading"><span id="toc7">仮説を立てる練習！</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/1238edd504aeac76a61d1a8c538ef151.jpg" alt="人工知能　AI" class="wp-image-1222" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/1238edd504aeac76a61d1a8c538ef151.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/1238edd504aeac76a61d1a8c538ef151-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/1238edd504aeac76a61d1a8c538ef151-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>では、前提知識はここまでにして、その知識の活用練習をしていきましょう。</p>



<p><span class="fz-18px"><span class="fz-22px"><span class="fz-24px"><strong>例題</strong>：</span></span></span>学習を開始して以下のような出力がされました。あなたなら、どのように見ますか？今までの知識を使って、何かしらの仮説を立てていきましょう。仮説は何個でも挙げられます。その<span class="red">仮説を１つずつ潰していくことが、学習の最適化に繋がります</span>。<br><br>p.s.紹介した仮説と違うからと言って皆さんの仮説が間違っているわけではありません。いくらでも仮説は立てられますのでね。</p>



<h4 class="wp-block-heading"><span id="toc8">例題1</span></h4>



<p>これは失敗する時によく見るパターンですね。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" data-code="50 [D loss: 0.000624, acc.: 100.00%] [G loss: 0.007994]
1000 [D loss: 0.004652, acc.: 99.69%] [G loss: 0.008186]
2150 [D loss: 0.002862, acc.: 100.00%] [G loss: 0.000937]
3200 [D loss: 0.006426, acc.: 99.20%] [G loss: 0.005835]
4300 [D loss: 0.000406, acc.: 100.00%] [G loss: 0.007646]
5350 [D loss: 0.000592, acc.: 100.00%] [G loss: 0.000230]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #AE81FF">50</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.000624</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">100.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.007994</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">1000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.004652</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">99.69</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.008186</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">2150</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.002862</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">100.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.000937</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">3200</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.006426</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">99.20</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.005835</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">4300</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.000406</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">100.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.007646</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">5350</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.000592</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">100.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.000230</span><span style="color: #F8F8F2">]</span></span></code></pre></div>



<p><strong>仮説：</strong><br>・正解率をみると、100%付近にずっといる→<span class="red">識別器が強い立ち位置をキープ</span><br>・G lossがずっと0.00~という小さな値→<span class="red">識別器の損失にG lossが引っ張られている</span>（G lossは識別器と生成器を合わせた損失なので、識別器の損失が極端に低い場合はそれに引っ張られて生成器の損失が無視されてしまいます。その結果、0.00~という低い損失を維持し続けているのです。<br><br>この２点から識別器が強すぎる可能性があると推理→<strong>識別器を弱めてみよう</strong>！<br><br>p.s.弱め方は以下で解説します。</p>



<h4 class="wp-block-heading"><span id="toc9">例題２</span></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" data-code="50 [D loss: 0.000624, acc.: 100.00%] [G loss: 0.007994]
100 [D loss: 0.694652, acc.: 54.69%] [G loss: 1.168186]
150 [D loss: 0.732862, acc.: 40.23%] [G loss: 0.726937]
200 [D loss: 0.756426, acc.: 33.20%] [G loss: 0.835835]
300 [D loss: 0.711406, acc.: 36.33%] [G loss: 0.747646]
350 [D loss: 0.703592, acc.: 44.53%] [G loss: 0.748230]
～
700 [D loss: 0.695925, acc.: 49.61%] [G loss: 0.702438]
800 [D loss: 0.696105, acc.: 50.00%] [G loss: 0.697281]
900 [D loss: 0.688253, acc.: 56.25%] [G loss: 0.704283]
1000 [D loss: 0.687551, acc.: 56.25%] [G loss: 0.706025]
1350 [D loss: 0.697760, acc.: 48.44%] [G loss: 0.717108]
1400 [D loss: 0.686100, acc.: 53.91%] [G loss: 0.708159]
2000 [D loss: 0.659652, acc.: 60.16%] [G loss: 0.790444]
3000 [D loss: 0.645585, acc.: 62.50%] [G loss: 0.880491]
4000 [D loss: 0.553337, acc.: 74.22%] [G loss: 1.089478]
～
14000 [D loss: 0.467627, acc.: 78.12%] [G loss: 1.328423]
15000 [D loss: 0.543287, acc.: 69.92%] [G loss: 1.445801]
19000 [D loss: 0.486697, acc.: 75.00%] [G loss: 1.706172]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #AE81FF">50</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.000624</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">100.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.007994</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">100</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.694652</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">54.69</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">1.168186</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">150</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.732862</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">40.23</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.726937</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">200</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.756426</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">33.20</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.835835</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">300</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.711406</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">36.33</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.747646</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">350</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.703592</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">44.53</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.748230</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #F8F8F2">～</span></span>
<span class="line"><span style="color: #AE81FF">700</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.695925</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">49.61</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.702438</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">800</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.696105</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">50.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.697281</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">900</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.688253</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">56.25</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.704283</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">1000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.687551</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">56.25</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.706025</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">1350</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.697760</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">48.44</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.717108</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">1400</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.686100</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">53.91</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.708159</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">2000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.659652</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">60.16</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.790444</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">3000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.645585</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">62.50</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">0.880491</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">4000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.553337</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">74.22</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">1.089478</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #F8F8F2">～</span></span>
<span class="line"><span style="color: #AE81FF">14000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.467627</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">78.12</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">1.328423</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">15000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.543287</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">69.92</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">1.445801</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #AE81FF">19000</span><span style="color: #F8F8F2"> [D loss: </span><span style="color: #AE81FF">0.486697</span><span style="color: #F8F8F2">, acc.: </span><span style="color: #AE81FF">75.00</span><span style="color: #F92672">%</span><span style="color: #F8F8F2">] [G loss: </span><span style="color: #AE81FF">1.706172</span><span style="color: #F8F8F2">]</span></span></code></pre></div>



<p>・最初の100%→識別が優位（始めは識別器が優位になりがち）<br>・それ以降は50%前後→生成器と識別器がいい感じで競い合っている<br>・4000イテレーションから70%になった→識別器が少しだけ優位になった</p>



<p>ここから、この出力結果はいい感じの学習プロセスを歩んでいると分かる。</p>



<p>p.s.一般的に最初の方は識別器が優勢になりやすいので、最初の100％はあまり考える必要がないかもしれません。</p>



<h3 class="wp-block-heading"><span id="toc10">おまけ：識別器を弱めるには？</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/fd86abd76d9c1a72100c099cc30dc16d.jpg" alt="人工知能" class="wp-image-1219" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/fd86abd76d9c1a72100c099cc30dc16d.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/fd86abd76d9c1a72100c099cc30dc16d-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/fd86abd76d9c1a72100c099cc30dc16d-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>上述のように、識別器を弱める機会は往々にしてあります。なので、ここでは識別器を弱体化させる手段を４つほど紹介していきます。<br><br>p.s.弱体化は品質にも関わることなので、過度な弱体化は避けましょう。</p>



<h4 class="wp-block-heading"><span id="toc11">バッチ正則化の排除</span></h4>



<p>バッチ正則化のメリットは、<span class="red">収束速度を上げる</span>ことです。そのため、識別器にこれを適用してしまうと、生成器の学習が識別器に追いつけなくなる可能性が上がります。そしてそれは、低品質な画像に繋がります。</p>



<p>そのため、もし早い段階から<span class="red">正解率が100%を記録し続けたら識別器のバッチ正則化層を取り除いて</span>みましょう。</p>



<h4 class="wp-block-heading"><span id="toc12">ドロップアウトを追加</span></h4>



<p>ドロップアウトは過学習の抑制や<span class="blue"><span class="red">学習時間が長くなる</span></span>という特徴があります。つまり、あえて識別器の学習時間を延ばすことで、識別器の優位性を減少させることができるのです。</p>



<p>そのため、<span class="red">識別器の優位性を減らす手段としてドロップアウトを追加</span>したりすることは有効な手となります。</p>



<p>ただし、ドロップアウトを大きくし過ぎると単調な画像しか生成できなくなるので、バランスを考えながらやりましょう。</p>



<h4 class="wp-block-heading"><span id="toc13">学習率を小さく</span></h4>



<p>学習率を小さくすることで、収束に時間をかけることができます。そのため、<span class="red">識別器は生成器よりも小さな学習率を設定</span>しましょう。そして、生成器にはより大きな学習率を設定して識別器に対抗できるようにしましょう。</p>



<p>ただ、生成器の学習速度を速めすぎると優先しすぎると、収束しなくなるというリスクもあります。</p>



<h4 class="wp-block-heading"><span id="toc14">生成器ネットワークの強化</span></h4>



<p>生成器のネットワークを強化することで、間接的に識別器を弱めることができます。</p>



<p>生成器を強化するには・・</p>



<ul class="wp-block-list">
<li><strong>ネットワークの複雑さの増加:</strong> 生成器のネットワークを<span class="red">より深く</span>、<span class="red">より広く</span>することで、モデルの表現力を向上させることができます。新しい層を追加したり、各層のユニット数を増やしたりすることで、生成器がより複雑なデータ分布を学習する能力が向上します。</li>



<li><strong>新しい層の追加:</strong> 生成器のネットワークに新しい層を追加することで、モデルの表現力を向上させることができます。たとえば、畳み込み層や転置畳み込み層など、新しいタイプの層を追加して、モデルの表現力を向上させることができます。</li>



<li><strong>正則化の強化:</strong> 生成器のネットワークに正則化手法を追加することで、過学習を防ぎ、モデルの汎化能力を向上させることができます。例えば、ドロップアウトやバッチ正規化などの手法を使用して、モデルを安定化させることができます。</li>



<li><strong>特徴量の追加:</strong> 生成器の入力に新しい特徴量を追加することで、モデルの表現力を向上させることができます。入力データに含まれる情報量を増やすことで、モデルがより複雑なデータ分布を学習することができます。</li>
</ul>



<p>これらの方法を組み合わせることで、生成器がリアルな偽物画像を生成できるようになります。そして、それは識別器を騙すことにも繋がり生成器の優位性を確保できるようになります。</p>



<h2 class="wp-block-heading"><span id="toc15">おわりに</span></h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="530" src="https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e.jpg" alt="AI　終わり" class="wp-image-1230" srcset="https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e-300x199.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/03/41328bfb47df453aa128dd8373dfc96e-768x509.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>今回はパラメーターの座学を行いました。しかし、なによりパラメーターを上手く調整するのは知識よりも経験則です。そのため、Ascend-beyond式にのっとってこれからも、実践重視でやっていきましょう。</p>



<p>座学はあくまでも、サブ的な扱いで実践を重視する。それがAI学習の基本でありAscend-beyond式AI学習法です。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/1002/" title="【AI/実践編】生成AI-GANを実装【衝撃簡単④】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】生成AI-GANを実装【衝撃簡単④】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今日はそんなAI技術を実践していきます。GANと呼ばれる画像生成AIを構築していきます。深い原理や、複雑な数学的思考は必要ありません。いまや、AIはパズル間隔でできる技術になっています。原理が分からなくても、実践でどんどん原理なんて補ってやりましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.27</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【AI/座学編】GAN-敵対生成ネットワーク</title>
		<link>https://ascend-beyond.com/study/1037/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Wed, 28 Feb 2024 06:43:40 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=1037</guid>

					<description><![CDATA[目次 対象読者GANとはプロセスの概要GANの特徴GANの性質GANの用途GANのタイミングGANの欠点おわりに 対象読者 ここではGAN(敵対生成ネットワーク)について解説していきます。また、解説はAscendBeyo [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">対象読者</a><ol><li><a href="#toc2" tabindex="0">GANとは</a></li><li><a href="#toc3" tabindex="0">プロセスの概要</a></li><li><a href="#toc4" tabindex="0">GANの特徴</a></li><li><a href="#toc5" tabindex="0">GANの性質</a></li><li><a href="#toc6" tabindex="0">GANの用途</a></li><li><a href="#toc7" tabindex="0">GANのタイミング</a></li><li><a href="#toc8" tabindex="0">GANの欠点</a></li></ol></li><li><a href="#toc9" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">対象読者</span></h2>



<p>ここではGAN(敵対生成ネットワーク)について解説していきます。また、解説はAscendBeyond式にのっとり、複雑な概念理解には重きを置いていません。<span class="red">座学で時間を浪費しないように必要最低限の重要な知識のみに絞って提供しています</span>。</p>



<p>あなたがAIを作ることよりも、AI知識人として振舞いたいのであれば話は別ですが、大半は前者、つまりAIを作ってワクワクした技術を生み出したいという方だと思います。</p>



<p>なので、この記事で最低限の知識を蓄えたら、すぐにＧＡＮを使った実装に移ってワクワクするような体験を積んでいきましょう。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/738/" title="【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法</div><div class="blogcard-snippet internal-blogcard-snippet">複雑な仕組みや数学が難しくて全然AIの勉強が進まない。しかし、それも今日までにしましょう。あなたがもし、複雑な概念理解ができなくても、学びたいという気持ちがあるのなら王道ではなく邪道の勉強プロセスを歩みましょう。王道の勉強プロセスは数学ができる人向けに作られたプロセスです。数学が苦手な人にはそれ用の勉強プロセスを歩むべきなのです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.20</div></div></div></div></a>
</div><figcaption class="wp-element-caption">AscendBeyond式　文系のためのAI勉強法</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/1002/" title="【AI/実践編】生成AI-GANを実装【衝撃簡単④】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】生成AI-GANを実装【衝撃簡単④】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今日はそんなAI技術を実践していきます。GANと呼ばれる画像生成AIを構築していきます。深い原理や、複雑な数学的思考は必要ありません。いまや、AIはパズル間隔でできる技術になっています。原理が分からなくても、実践でどんどん原理なんて補ってやりましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.27</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc2">GANとは</span></h3>



<ul class="wp-block-list">
<li>GANとはGenerative Adversarial Networkの略</li>



<li>日本語では<span class="red">敵対生成ネットワーク</span></li>



<li><span class="red">ジェネレーター</span>（生成器）と<span class="red">ディスクリミネーター</span>（識別器）を使用<br>・<strong>ジェネレーター：</strong>高品質な偽の画像（偽物）を生成<br>・<strong>ディスクリミネーター：</strong>本物と偽物を識別する判別能力を追求</li>



<li><span class="red">2つのニューラルネットワークが互いに競い合いながら学習するモデル</span></li>



<li>本物と区別できないほどリアルな画像を生成することが学習のゴール</li>
</ul>



<h3 class="wp-block-heading"><span id="toc3">プロセスの概要</span></h3>



<ol class="wp-block-list">
<li><strong>ジェネレーターの学習</strong>:
<ul class="wp-block-list">
<li>ジェネレーターは、ランダムなノイズを入力として受け取り、それを元に画像を生成します。</li>



<li>生成された画像は、ディスクリミネーターによって本物と判別されるようにするため、ラベル1（本物）を目標として学習します。</li>
</ul>
</li>



<li><strong>ディスクリミネーターの学習</strong>:
<ul class="wp-block-list">
<li>ディスクリミネーターは、生成された画像と本物の画像を区別する能力を高めるために学習します。</li>



<li>生成された画像にはラベル0（偽物）を、本物の画像にはラベル1（本物）を目標として学習します。</li>
</ul>
</li>



<li><strong>ジェネレーターへのフィードバック</strong>:
<ul class="wp-block-list">
<li>識別器が生成された画像を<span class="marker-under">本物と誤って判別する確率が高いほど、生成器へのフィードバックは強くなります</span>。つまり、生成器はそのようなフィードバックに基づいて、生成した画像をより本物に近づけるように学習を進めます。</li>
</ul>
</li>



<li><strong>学習の繰り返し</strong>:
<ul class="wp-block-list">
<li>上記の手順を反復的に繰り返します。ジェネレーターとディスクリミネーターがお互いの能力を高めながら学習を進めます。</li>



<li>両者が収束すると、ジェネレーターは本物に近い画像を生成し、ディスクリミネーターは本物と偽物を正確に判別できるようになります。</li>
</ul>
</li>
</ol>



<p>この手順を繰り返すことにより、GANモデルは高品質な画像を生成するジェネレーターと、本物と偽物を正確に区別するディスクリミネーターを訓練することができます。</p>



<h3 class="wp-block-heading"><span id="toc4">GANの特徴</span></h3>



<ul class="wp-block-list">
<li><strong>生成と識別の相互学習</strong>: GANは生成器と識別器という2つのネットワークが互いに学習を行います。生成器は本物のデータに似たデータを生成しようとし、識別器はそれが本物か偽物かを判別しようとします。</li>



<li><strong>非制約的学習</strong>: GANは制約を加えずに学習を行うため、生成されるデータに制約がないことが特徴です。これにより、生成されるデータは多様であり、新しいデータの生成が可能です。</li>



<li><strong>非線形なデータ分布のモデリング</strong>: GANは非線形なデータ分布をモデル化できるため、複雑なデータセットに対しても有効です。</li>



<li><strong>高品質な画像生成</strong>: GANは高品質な画像生成が可能であり、リアルな画像と見分けがつかないような画像を生成できます。</li>



<li><strong>異常検出の可能性</strong>: GANは通常のデータ分布を学習するため、異常なデータの検出にも利用することができます。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">GANの性質</span></h3>



<ul class="wp-block-list">
<li><strong>非対称性</strong>: GANは生成器と識別器という2つの異なるネットワークで構成されており、これらのネットワークは異なる役割を持ちます。生成器はデータを生成するためのモデルであり、識別器は生成されたデータが本物か偽物かを判別するためのモデルです。この非対称性により、GANの学習が不安定になることがあります。</li>



<li><strong>モード崩壊</strong>: GANの学習中に、生成器が一部のデータのみを生成する傾向がある場合、モード崩壊という問題が発生する可能性があります。つまり、生成器が多様なデータを生成する能力が失われ、生成されるデータの多様性が低下します。</li>



<li><strong>ハイパーパラメータの敏感性</strong>: GANの性能は、ハイパーパラメータ（学習率、バッチサイズ、ネットワークのアーキテクチャなど）に非常に敏感です。適切なハイパーパラメータの選択が重要であり、不適切な選択は学習の収束性や品質に悪影響を及ぼす可能性があります。</li>



<li><strong>局所最適解への収束</strong>: GANの学習は非常に難しいため、局所最適解に収束することがあります。これは、生成器と識別器が局所的な最適解に収束し、最終的なモデルの品質が低下する可能性があることを意味します。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc6">GANの用途</span></h3>



<ul class="wp-block-list">
<li><strong>画像生成</strong>: GANは高品質な画像生成に使用されます。リアルな人工画像の生成や、写真からの画風変換など、様々な画像生成タスクに応用されています。</li>



<li><strong>データ拡張</strong>: GANはデータセットの拡張に利用されます。少ないデータで学習する場合や、データの多様性を増やしたい場合に有効です。</li>



<li><strong>異常検出</strong>: GANは通常のデータ分布を学習するため、異常なデータの検出に使用されます。通常のデータから大きく外れたデータは、生成器によって正確に再現されないため、異常として検出されます。</li>



<li><strong>ドメイン適応</strong>: GANは異なるドメイン間での画像変換やドメイン適応に使用されます。例えば、白黒画像をカラー画像に変換したり、写真からの絵画の生成などがあります。</li>



<li><strong>生成モデルの評価</strong>: GANは生成モデルの評価にも使用されます。生成された画像の品質や多様性などを評価するための指標として利用されます。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">GANのタイミング</span></h3>



<ul class="wp-block-list">
<li><strong>データが不足している場合</strong>: データセットが不足している場合や、データセットの多様性を増やしたい場合に、GANが使用されます。GANはデータセットを拡張するために使用されることがあります。</li>



<li><strong>高品質な画像が必要な場合</strong>: 高品質でリアルな画像が必要な場合には、GANが使用されます。例えば、CGI映画の制作やゲーム開発、医療画像の生成などで利用されます。</li>



<li><strong>異常検出が必要な場合</strong>: 異常なデータの検出が必要な場合には、GANが使用されます。GANは通常のデータ分布を学習するため、異常なデータを検出するのに有効です。</li>



<li><strong>ドメイン適応が必要な場合</strong>: 異なるドメイン間での画像変換やドメイン適応が必要な場合には、GANが使用されます。例えば、日本語から英語への翻訳や、ドメイン間の画像変換などがあります。</li>



<li><strong>新しいアイデアやコンセプトの探索が必要な場合</strong>: GANは新しいアイデアやコンセプトを探索するためのツールとしても使用されます。GANを使用して新しいデザインの生成や、芸術的な表現の探求などが行われます。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc8">GANの欠点</span></h3>



<ul class="wp-block-list">
<li><strong>学習の不安定性</strong>: GANの学習は不安定であり、適切なハイパーパラメータやトレーニングテクニックの選択が必要です。生成器と識別器のバランスが崩れやすく、学習が収束しづらいことがあります。</li>



<li><strong>モード崩壊</strong>: GANの学習中に、生成器が一部のデータのみを生成する傾向がある場合、モード崩壊という問題が発生する可能性があります。生成器が多様なデータを生成する能力が失われ、生成されるデータの多様性が低下します。</li>



<li><strong>局所最適解への収束</strong>: GANの学習は非常に難しく、局所最適解に収束することがあります。これは、生成器と識別器が局所的な最適解に収束し、最終的なモデルの品質が低下する可能性があることを意味します。</li>



<li><strong>ハイパーパラメータの敏感性</strong>: GANの性能は、ハイパーパラメータ（学習率、バッチサイズ、ネットワークのアーキテクチャなど）に非常に敏感です。適切なハイパーパラメータの選択が重要であり、不適切な選択は学習の収束性や品質に悪影響を及ぼす可能性があります。</li>



<li><strong>計算コストの高さ</strong>: GANの学習には多くの計算リソースが必要であり、特に高解像度の画像生成など、複雑なタスクでは計算コストが高くなることがあります。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc9">おわりに</span></h2>



<p>ここで、座学の時間は終わりです。あとは、どんどん実践を積んでいきましょう。<br><br>実践中に分からないことにも出くわすと思います。しかし、それら<span class="red">すべてについて深く理解しようとすると、いつまでも座学から抜け出せなくなります</span>。それだけAIは深いものなのです。</p>



<p>冒頭でも書きましたが、AI知識人よりもAIを生み出す人間になりたいのなら、実践特化型になりましょう。</p>



<p>以下に、GANの実践編を載せていますので、実践がやりたくなったらご自由にお使いください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/1002/" title="【AI/実践編】生成AI-GANを実装【衝撃簡単④】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】生成AI-GANを実装【衝撃簡単④】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今日はそんなAI技術を実践していきます。GANと呼ばれる画像生成AIを構築していきます。深い原理や、複雑な数学的思考は必要ありません。いまや、AIはパズル間隔でできる技術になっています。原理が分からなくても、実践でどんどん原理なんて補ってやりましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.27</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の1.5歩　①</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【AI/座学編】高頻出な活性化関数まとめ</title>
		<link>https://ascend-beyond.com/study/808/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Thu, 22 Feb 2024 08:34:03 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[座学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=808</guid>

					<description><![CDATA[目次 対象読者シグモイド関数シグモイド関数のポイントおまけ：シグモイド関数の数式ReLU関数ReLU関数のポイントおまけ：ReLU関数の数式ソフトマックス関数ソフトマックス関数のポイントおまけ：ソフトマックス関数の数式お [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">対象読者</a><ol><li><a href="#toc2" tabindex="0">シグモイド関数</a><ol><li><a href="#toc3" tabindex="0">シグモイド関数のポイント</a></li><li><a href="#toc4" tabindex="0">おまけ：シグモイド関数の数式</a></li></ol></li><li><a href="#toc5" tabindex="0">ReLU関数</a><ol><li><a href="#toc6" tabindex="0">ReLU関数のポイント</a></li><li><a href="#toc7" tabindex="0">おまけ：ReLU関数の数式</a></li></ol></li><li><a href="#toc8" tabindex="0">ソフトマックス関数</a><ol><li><a href="#toc9" tabindex="0">ソフトマックス関数のポイント</a></li><li><a href="#toc10" tabindex="0">おまけ：ソフトマックス関数の数式</a></li></ol></li></ol></li><li><a href="#toc11" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">対象読者</span></h2>



<p>ここでは、AIを実装する上で<span class="red">使用頻度の高い活性化関数</span>を解説します。また、解説はAscendBeyond式にのっとり、複雑な概念理解には重きを置かず実装に必要な<span class="red">最低限の重要なポイント知識のみを提供</span>しています。<span class="red">座学で時間を浪費するのは勿体ない</span>です。<br><br>やはり、座学よりも実践に時間を費やすことが一流のAIエンジニアへの一歩となります。</p>



<p>p.s.AscendBeyond式とは数学嫌いや複雑な概念理解が苦手な人のためのAI勉強ロードマップをあらわsます。詳しくはこちらにあります。↓</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/738/" title="【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/7cb83e66d81719b736f5c9df6129004b.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法</div><div class="blogcard-snippet internal-blogcard-snippet">複雑な仕組みや数学が難しくて全然AIの勉強が進まない。しかし、それも今日までにしましょう。あなたがもし、複雑な概念理解ができなくても、学びたいという気持ちがあるのなら王道ではなく邪道の勉強プロセスを歩みましょう。王道の勉強プロセスは数学ができる人向けに作られたプロセスです。数学が苦手な人にはそれ用の勉強プロセスを歩むべきなのです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.20</div></div></div></div></a>
</div><figcaption class="wp-element-caption">AscendBeyond式　文系のためのAI勉強ロードマップ</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">文系にもできるAI構築</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc2">シグモイド関数</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8.jpg" alt="シグモイド関数" class="wp-image-1283" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/049990aaf11eab09295bc7b42f37e3b8-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc3">シグモイド関数のポイント</span></h4>



<ul class="wp-block-list">
<li>シグモイド関数は、入力を<span class="red">0から1の範囲に変換</span>します。</li>



<li>入力が<span class="red">大きい場合</span>→出力が<span class="red">1に近づく</span>＆微分値が小さくなる<span class="red">（勾配消失問題）</span></li>



<li>入力が<span class="blue">小さい場合</span>→出力が<span class="blue">0に近づく</span>＆微分値が大きく</li>



<li><span class="red">非線形性</span>を持つ→複雑なパターンを学習できる</li>



<li><span class="red">逆伝播アルゴリズム</span>に適する</li>



<li>シグモイド関数は、<span class="red">中間層や出力層</span>で使用される</li>



<li>シグモイド関数は、<span class="red">確率の推定</span>に使われる</li>



<li>出力が0または1に近づきすぎる→<span class="red">学習が進まなくなる</span>（勾配が急激に小さくなるため）</li>
</ul>



<h4 class="wp-block-heading"><span id="toc4">おまけ：シグモイド関数の数式</span></h4>



<p>$$f(x)=\frac{1}{1+e^{-x}}$$</p>



<p><strong>式の解釈</strong>：入力(x)が大きいと１に近づき、小さい値であるほど0に近づきます。</p>



<h3 class="wp-block-heading"><span id="toc5">ReLU関数</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e.jpg" alt="ReLU関数" class="wp-image-1281" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/3fbf7c32fe834b4e70cd57881af7db1e-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc6">ReLU関数のポイント</span></h4>



<ul class="wp-block-list">
<li>ReLU関数は、</li>



<li>入力が<span class="blue">0以下の</span>場合→<span class="blue">0を出力</span>＆勾配消失問題を引き起こす</li>



<li>入力が<span class="red">０より大きい</span>場合→入力を<span class="red">そのまま出力</span>＆勾配が急激に増加し<span class="red">学習を加速させる</span></li>



<li>単純な計算であり、<span class="red">勾配消失問題を軽減</span>できる（０以下は例外）</li>



<li><span class="red">学習速度の向上</span>を図れる</li>



<li>ReLU関数は非線形関数→<span class="red">複雑なパターンを学習</span>できる</li>



<li>逆伝播アルゴリズムに適する</li>



<li>ReLU関数は、主に<span class="red">中間層</span>の活性化関数として使用</li>



<li>入力の<span class="red">スケーリング</span>や<span class="red">特徴抽出</span>に適す</li>



<li><strong>死んだニューロン問題</strong>：<br>ReLU関数では負の値は０になるため、１度０になったら活性化は起こりにくくなる<br>→死んだニューロンが増えると表現が制限される</li>



<li><span class="red">画像認識</span>・<span class="red">音声認識</span>や<span class="red">自然言語</span>に適する<br>＃画像などの画素値は負の値に意味を持たないため、スパースが有効活用できる<br>＃逆に自然現象(温度、速度)や株価の変動率などは負の値に意味があるのでReLUは不向き</li>



<li><strong>スパース：</strong><br><span class="red">０になっている箇所が多いこと</span>。スパースなデータは多くの要素が無価値である可能性が高く、重要な情報が少数の要素に集中していることが多い。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc7">おまけ：ReLU関数の数式</span></h4>



<p>$$ReLU(x)=max(0,x)$$</p>



<p><strong>式の解釈</strong>：入力が０より大きければ、その値をそのまま出力し０以下の場合は０を出力します。</p>



<h3 class="wp-block-heading"><span id="toc8">ソフトマックス関数</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1.jpg" alt="ソフトマックス関数" class="wp-image-1282" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/241b11eddda1cfd8092a8e49ab37cdd1-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc9">ソフトマックス関数のポイント</span></h4>



<ul class="wp-block-list">
<li>ソフトマックス関数は、モデルの出力を<span class="red">確率分布に変換</span>する</li>



<li>入力の値を<span class="red">正規化</span>する</li>



<li>それぞれのクラスに対する<span class="red">確率を出力</span>します。</li>



<li>出力は0から1の間の値であり、全ての<span class="red">出力の合計は1</span>になります。</li>



<li>ソフトマックス関数は非線形関数→<span class="red">複雑なクラス分類問題に適す</span></li>



<li>入力が<span class="red">大きい</span>場合→より<span class="red">強調される</span>（指数関数の性質）</li>



<li>ソフトマックス関数は、<span class="red">多クラス分類問題</span>に適す</li>



<li><span class="red">画像分類</span>や<span class="red">自然言語処理</span>に適す</li>



<li>モデルの<span class="red">最後の層</span>で使用</li>



<li>ソフトマックス関数は、<span class="red">計算コストが高くなる</span>（指数関数の性質）</li>



<li><span class="red">クラス数が多い</span>場合→勾配の不安定性や<span class="red">計算精度の問題</span>が発生</li>



<li><strong>回帰問題に不向き：</strong><br>回帰問題は連続値の出力が必要であり、ソフトマックスの複雑な正規化は過剰となる</li>



<li><strong>２値分類に不向き：</strong><br>＃ソフトマックスは複数の入力に対応した出力となるため、計算コストが高くなる。わざわざ２つだけの分類に使うのは過剰。→シグモイド関数で十分</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10">おまけ：ソフトマックス関数の数式</span></h4>



<p>$$\text{softmax}(x_i) = \frac{e^{x_i}}{\sum_{j=1}^{N} e^{x_j}}$$</p>



<p><strong>式の解釈</strong>：与えられた入力(x_i)の各要素を指数関数で変換し、その指数関数の値を全て足し合わせてから、それぞれの指数関数の値を合計値で割ることで入力を確率分布として変換できます。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc11">おわりに</span></h2>



<p>ここで、紹介した関数がある程度、頭に入ったらあとは実践あるのみです。もしあなたがAIの知識人になりたい場合は、座学を極めるべきですがAIの作り手になりたいのならどんどん経験することが大切だと思います。</p>



<p>こちらに、解説した関数を使った入門コースを置いておくので興味があったらご自由にお使いください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　①</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/other/851/" title="【AI/実践編】CNNを構築【衝撃簡単②】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】CNNを構築【衝撃簡単②】</div><div class="blogcard-snippet internal-blogcard-snippet">CNNを簡単に構築していきましょう！ＡＩ実装初心者にとても適した内容となっています。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちの方にピッタリです。今回はＣＮＮ（畳み込みニューラルネットワーク）を構築していきます。今日も気楽にやっていきましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　②</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/855/" title="【AI/実践編】WebカメラとAIを連携【衝撃簡単③】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】WebカメラとAIを連携【衝撃簡単③】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今回は、AI素人でも実装可能なWebカメラを使ったニューラルネットワークを構築していきます。リアルタイムで画像を読み込み、それをMNISTデータで判別できるようにしましょう。AI初心者はとりあえず、実践あるのみですからね。机上の空論より、手を動かしていきましょう！それがAsend-Beyond式です！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.25</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　③</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/1002/" title="【AI/実践編】生成AI-GANを実装【衝撃簡単④】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/6f716b5f388ff4821d0bf697bea80e40.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】生成AI-GANを実装【衝撃簡単④】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今日はそんなAI技術を実践していきます。GANと呼ばれる画像生成AIを構築していきます。深い原理や、複雑な数学的思考は必要ありません。いまや、AIはパズル間隔でできる技術になっています。原理が分からなくても、実践でどんどん原理なんて補ってやりましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.27</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の1.5歩　①</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【衝撃簡単！】誰でも一流AIエンジニアになるAI勉強法</title>
		<link>https://ascend-beyond.com/study/738/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 20 Feb 2024 08:29:22 +0000</pubDate>
				<category><![CDATA[AI（人工知能）]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[実践]]></category>
		<category><![CDATA[座学]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[独学]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=738</guid>

					<description><![CDATA[目次 対象読者AscendBeyond式 AI勉強法王道のAI勉強プロセス　特長AscendBeyond式AI勉強法（邪道） 特長AscendBeyond式 AI勉強法の具体例注意点：概念理解を否定しているのではないおわ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">対象読者</a><ol><li><a href="#toc2" tabindex="0">AscendBeyond式 AI勉強法</a></li><li><a href="#toc3" tabindex="0">王道のAI勉強プロセス　特長</a></li><li><a href="#toc4" tabindex="0">AscendBeyond式AI勉強法（邪道） 特長</a></li><li><a href="#toc5" tabindex="0">AscendBeyond式 AI勉強法の具体例</a></li><li><a href="#toc6" tabindex="0">注意点：概念理解を否定しているのではない</a></li></ol></li><li><a href="#toc7" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">対象読者</span></h2>



<p>今回から【衝撃簡単AI勉強ページ】を提供していきます。今回はこのシリーズの学び方・使い方について紹介します。ここで、紹介した前提を頭に入れれば誰でも一流AIエンジニアになれると考えています。</p>



<p>それにあたって、私がどんな人に対して書いているかを記しておきます。</p>



<ul class="wp-block-list">
<li>数学の理解ができなくてAIを挫折した人</li>



<li>座学に時間をかけすぎて実践をやれてない人</li>



<li>難しい概念理解ができない人</li>
</ul>



<p>要するに座学が苦手な人を対象としています。そして、それは私自身のことでもあります。AscendBeyond式とは、そんな私でも一流AIエンジニアになれるんだよという証明作業を表しています。</p>



<p>以下ではその証明の仮定について書いています。これを読んで一緒に一流エンジニアを目指しましょう！</p>



<h3 class="wp-block-heading"><span id="toc2">AscendBeyond式 AI勉強法</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/2e7f649c33ebe7f68fafb4fb71e49ed4.jpg" alt="目覚まし" class="wp-image-679" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/2e7f649c33ebe7f68fafb4fb71e49ed4.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/2e7f649c33ebe7f68fafb4fb71e49ed4-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/2e7f649c33ebe7f68fafb4fb71e49ed4-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>もう、原理で躓いたり数学に尻込みすることをやめたい！<br>これがAscendBeyond式の核となる考え方です。</p>



<p>でも、「原理を理解しないと意味がない」だったり「数式を理解できないと応用がきかない」なんて言葉をよく耳にします。確かにその意見は正解だと思います。</p>



<p>しかし、それはあくまでも<span class="red">数学や概念理解が得意な人に対してだけの正解</span>だと思います。言うなれば、概念理解から始まる学習プロセスは概念理解が得意な人むけにしか作られていないのです。</p>



<p>つまり、概念理解が苦手な私の様な人は既存の学習プロセス通りに学んでも躓くだけということです。なぜなら、<span class="red">既存の学習プロセスは私たち用に作られていない</span>のだから。ってことは、できなくて当然ですよね。挫折して当然ですよね。だって、道が間違ってるんだから。</p>



<p>この<span class="red">AscendBeyond式ではいわば、概念理解が苦手な人たちのためだけの道を提供</span>していきます。</p>



<p>既存のAI勉強プロセスを王道だとするならば、<span class="red">AscendBeyond式は邪道</span>です。しかし、私たち概念理解の不得意者からするとその邪道が王道となるんです。私がそれを人生を賭けて証明しましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">王道のAI勉強プロセス　特長</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/75788f95b9e90284afb9ed3da52f26dd.jpg" alt="王道" class="wp-image-765" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/75788f95b9e90284afb9ed3da52f26dd.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/75788f95b9e90284afb9ed3da52f26dd-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/75788f95b9e90284afb9ed3da52f26dd-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>では、まずは邪道を知る前に王道を確認しておきましょう。王道のAI勉強法を以下に記します。</p>



<ol class="wp-block-list">
<li>AIの<span class="bold">基礎</span>を書籍などで学ぶ</li>



<li><span class="bold">数学原理</span>から更に深く学ぶ</li>



<li><span class="bold">プログラミング</span>に落とし込む</li>



<li>書籍などから具体的な<span class="bold">機能をもったAIを実装</span>する</li>



<li>自分で<span class="bold">オリジナルのAIを作る</span></li>
</ol>



<p>上記が一般的なAI勉強における標準プロセスだと思います。特に基礎・原理に重きを置く傾向がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc4">AscendBeyond式AI勉強法（邪道） 特長</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/e15cacf19d812c9b2d0e10149b8732f0.jpg" alt="" class="wp-image-767" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/e15cacf19d812c9b2d0e10149b8732f0.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/e15cacf19d812c9b2d0e10149b8732f0-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/e15cacf19d812c9b2d0e10149b8732f0-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>AscendBeyond式AI勉強法の特徴を以下に記します。</p>



<ul class="wp-block-list">
<li>複雑な数式・概念などの<span class="red">座学に時間をかけない</span>！</li>



<li>最低限の座学は<span class="red">特徴・性質・用途、タイミング・欠点のみを意識</span></li>



<li>少し考えて<span class="red">理解できないならすぐ次</span>に行く</li>



<li>とにかく<span class="red">実践あるのみ！！</span></li>



<li>作りたい<span class="red">目標を持つ</span></li>
</ul>



<p>以上！ルールはこの５つだけです。これがAscendBeyond式です。</p>



<p>要するに、概念的な複雑な思考は取り除き、実践を重視しようという考え方です。</p>



<p>また、座学の理解に関してはゲームの要領に近いですね。<br>例えば、学習中に分からない数式・仕組みにであったら、一旦、細かいことは放棄します。そして、以下のプロセスを踏みます。</p>



<ol class="wp-block-list">
<li><span class="red">利用されるタイミング</span>をおさえる<br>→ゲームと同じで使うタイミングさえ知ってれば、最低限の活用ができる</li>



<li><span class="red">欠点</span>を知る<br>→使うタイミング同じものがあった時に取捨選択ができるようになる。</li>



<li><span class="red">特徴・性質を頭に入れる</span><br>→概要を知ることは全体像の把握に繋がる</li>
</ol>



<p>このプロセスは複雑な概念理解を必要としません。いわば、文系脳だけで対応できます。にも、関わらず、これだけで意外とAI構築はできます。</p>



<p>p.s.私もこれを意識してから成長のスピードが上がったのを実感しています。</p>



<h3 class="wp-block-heading"><span id="toc5">AscendBeyond式 AI勉強法の具体例</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/28eb5902271c982ecdc88a7f1517d47b.jpg" alt="数学" class="wp-image-614" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/28eb5902271c982ecdc88a7f1517d47b.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/28eb5902271c982ecdc88a7f1517d47b-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/28eb5902271c982ecdc88a7f1517d47b-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>例えば以下のように微分公式が書籍で扱われていたとします。</p>



<p>$$f'(x)=\frac{d}{dx}f(x)=\lim_{\Delta x \to 0} \frac{f(x+\Delta x)-f(x)}{\Delta x}$$</p>



<p>これを見たときに私たちの頭には大量の『分からない』が溢れます。そして多くの時間を費やし理解しようと試みます。しかし、<span class="red">大抵の場合は中途半端な理解で終わってしまいます</span>。</p>



<p><span class="bold-red">そこで！</span>一旦、数式原理の理解を飛ばします。そして、その代わりに数式の特徴・性質・タイミング・欠点にフォーカスして、次に進みます。上の式で言うと、</p>



<ul class="wp-block-list">
<li>微分は関数の局所的な挙動を見つける<strong>特徴</strong>がある。</li>



<li>微分は関数の最大値・最小値を求めることができる。（<strong>特徴</strong>）</li>



<li>予測モデルのパラメーターを調整する時に使う。（<span class="bold">タイミング</span>）<br>→最小値を求めるという<span class="bold">特徴</span>から誤差の最小値を求められる</li>



<li>コンピュータにおいて計算コストが高くなる。（<strong>欠点</strong>）<br>→指数関数はコンピュータの計算負荷を大きくします。</li>
</ul>



<p>このように、特徴・タイミング・欠点の３点をおさえれば、複雑な概念理解をはさむことなくAIに落とし込めるようになります。</p>



<h3 class="wp-block-heading"><span id="toc6">注意点：概念理解を否定しているのではない</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/a9b79013406dbe2b93512eff1e6ed98c.jpg" alt="" class="wp-image-766" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/a9b79013406dbe2b93512eff1e6ed98c.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/a9b79013406dbe2b93512eff1e6ed98c-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/a9b79013406dbe2b93512eff1e6ed98c-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ここまでで、複雑な概念理解は飛ばしてもいいと再三いってきました。しかし、それは不必要という意味ではありません。時間を浪費した割に対価が小さいから飛ばすべきだと言っているのです。またいつかは、レベルが上がれば必ず複雑な概念理解を強いられる時がきます。それは確実です。しかし、<span class="red">複雑な概念理解は始めたての今ではない</span>というだけです。<br><br>私たちは<span class="red">まだ小さな子供</span>に過ぎないのです。これはAIを学び始めてからの年月が浅いことの比喩です。<br><br>では、ここで質問です。小さな子供が野球をする際に深い原理から入りますか？答えはNoです。子供はとりあえずコーチの言う通りに動きますよね。そんなことを繰り返しく中で成長していき、動作に必要な大枠が理解できるようになっていくのです。<span class="red">深い</span><span class="red">原理を学ぶのはプロや社会人などの一定以上のレベルに到達してから</span>です。</p>



<p>これが成長のプロセスです。それなのに<span class="red">私たちはAI学習となった途端に深い原理から入ろうとする</span>。なぁぜなぁぜ？<span class="red">深い原理を学ぶのはある程度のレベルから</span>でいいと私は考えます。まして、複雑な概念理解を苦手とする人であれば尚更だと思います。</p>



<p>要するに、時間をかけずに理解できる範囲で座学を勉強するということです。</p>



<h2 class="wp-block-heading"><span id="toc7">おわりに</span></h2>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="527" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06.jpg" alt="勉強,keep going" class="wp-image-548" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06.jpg 800w, https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06-300x198.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d1f1ac09f4bb27f47f0b60c02d0f8b06-768x506.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>ここまでで今回の目的である、AscendBeyond式の説明・導入を終わります。</p>



<p>次回から早速、AIを実装していきましょう！もし、私と同じ「ワクワクしたい」という気持ちを持っているのなら、私と一緒に成長して実現していきましょう！</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/study/797/" title="【AI/実践編】MNISTでAIを体験【衝撃簡単①】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/d4098bdd09c64be01d60fa85264aab0d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】MNISTでAIを体験【衝撃簡単①】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！MNISTを使ったとっても簡単な実装をやっていきます。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちのあなたにピッタリのタスクです。また、始めたばかりで100％の理解を求める必要はありません。50%理解できたらいいや程度の軽い気持ちで学習を進めましょう。その方が挫折することなく長期間続けられ、結果的にいつか50%の理解が90%以上の理解になる時がきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　①</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/other/851/" title="【AI/実践編】CNNを構築【衝撃簡単②】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/deb454252df1b08099182875a96ef3b0.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】CNNを構築【衝撃簡単②】</div><div class="blogcard-snippet internal-blogcard-snippet">CNNを簡単に構築していきましょう！ＡＩ実装初心者にとても適した内容となっています。AIの概要は学んだけど何から作ればいいんだろう。という悩みをお持ちの方にピッタリです。今回はＣＮＮ（畳み込みニューラルネットワーク）を構築していきます。今日も気楽にやっていきましょう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.24</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　②</figcaption></figure>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<a href="https://ascend-beyond.com/other/855/" title="【AI/実践編】WebカメラとAIを連携【衝撃簡単③】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-160x90.jpg 160w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-300x169.jpg 300w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-1024x576.jpg 1024w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-768x432.jpg 768w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-120x68.jpg 120w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d-320x180.jpg 320w, https://ascend-beyond.com/wp-content/uploads/2024/02/cb0bf6a9fecc26c9e640f1e8f7908f5d.jpg 1200w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AI/実践編】WebカメラとAIを連携【衝撃簡単③】</div><div class="blogcard-snippet internal-blogcard-snippet">AIの深い原理が分からなくても作れます！今回は、AI素人でも実装可能なWebカメラを使ったニューラルネットワークを構築していきます。リアルタイムで画像を読み込み、それをMNISTデータで判別できるようにしましょう。AI初心者はとりあえず、実践あるのみですからね。机上の空論より、手を動かしていきましょう！それがAsend-Beyond式です！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://ascend-beyond.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">ascend-beyond.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.25</div></div></div></div></a>
</div><figcaption class="wp-element-caption">最初の１歩　③</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
