<?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>機械学習 アーカイブ - Sheltie&#039;s Garage</title>
	<atom:link href="https://sheltie-garage.xyz/category/%e6%8a%80%e8%a1%93%e7%b3%bb/machinelerning/feed/" rel="self" type="application/rss+xml" />
	<link>https://sheltie-garage.xyz/category/技術系/machinelerning/</link>
	<description>趣味に生きる</description>
	<lastBuildDate>Sun, 22 Dec 2019 10:28:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://sheltie-garage.xyz/wp-content/uploads/2018/04/cropped-L927xrpq-32x32.jpg</url>
	<title>機械学習 アーカイブ - Sheltie&#039;s Garage</title>
	<link>https://sheltie-garage.xyz/category/技術系/machinelerning/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>機械学習を利用した画像ベースのレコメンドシステムを公開しました</title>
		<link>https://sheltie-garage.xyz/2019/12/%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 22 Dec 2019 10:28:13 +0000</pubDate>
				<category><![CDATA[アニメ]]></category>
		<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1857</guid>

					<description><![CDATA[<p>夏コミの前くらいから作成していた「画像ベースのレコメンドシステム」ですが、何とか冬コミ前に形にできたので公開しました。以下のURLから利用できますhttps://app.sheltie-garage.xyz/comike [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/12/%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9/">機械学習を利用した画像ベースのレコメンドシステムを公開しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p> 夏コミの前くらいから作成していた「画像ベースのレコメンドシステム」ですが、何とか冬コミ前に形にできたので公開しました。<br>以下のURLから利用できます<br><a href="https://app.sheltie-garage.xyz/comike/">https://app.sheltie-garage.xyz/comike/</a> </p>



<p> 元ネタは「<a rel="noreferrer noopener" href="https://medium.com/@vinayakvarrier/recommendation-systems-based-on-deep-learning-9e6802c04b28" target="_blank">Recommendation systems using image similarity powered by deep learning</a>」という記事で、ショッピングサイトを題材にした画像ベースのレコメンドシステムが紹介されてました。<br>今回のアプリは、上記のプロジェクトをコミケ向けにカスタマイズ、画像データにコミケサークルカットを利用することでコミケ参加サークルを画像を使って検索(リコメンド)できるようにしたものです。<br>機械学習部分はPythonで作られているので、Laravel(PHP)からのつなぎ込みのため、Flaskを利用したり、uwsgiを使ってPythonアプリを動かしたりと、何かと初めてが多くていろいろ苦戦しました。 </p>



<h3 class="wp-block-heading">まだまだ難しい機械学習</h3>



<p> 今回思ったことが、幾何学習を利用したアプリは、やはり難しいということ。<br>これはプログラム的な難しさもありますが、実際に動作させると動きが重すぎ &amp; メモリ食いすぎでそこそこのスペックのサーバをレンタルしないと、まともに動作しなさそう・・・<br>自作のLoto7予測アプリ「Lottery  Analyzer」も番号予測に機械学習を利用していますが、こちらは一度計算してしまえば予測番号は使いまわせるのですが、今回のImage  Recommenderは一回ごとに計算が必要なので、どうしても処理が重くなります。<br>強いサーバをレンタルすればある程度は改善されると思いますが、いかんせんお金が・・・ </p>



<h3 class="wp-block-heading"> また夏に </h3>



<p> ということで、冬コミのサークルを画像を利用してレコメンドしてくれるアプリを作りましたというお話でした。<br>お金の関係でこのアプリは冬コミ終了までの期間限定公開となります。<br>一応、仕組みはできたので、また夏コミ時にでも同じように公開できるといいな、なんて思ったりしてます。 </p>


<p>投稿 <a href="https://sheltie-garage.xyz/2019/12/%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9/">機械学習を利用した画像ベースのレコメンドシステムを公開しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>続・画像ベースのレコメンドシステム</title>
		<link>https://sheltie-garage.xyz/2019/09/%e7%b6%9a%e3%83%bb%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 08 Sep 2019 12:27:32 +0000</pubDate>
				<category><![CDATA[アニメ]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1459</guid>

					<description><![CDATA[<p>前回の挑戦でいまいちな結果に終わってしまった「画像ベースのレコメンドシステム」ですが、この度、別の方法を利用した記事を見つけたので試してみました。 元ネタはこちらhttps://medium.com/@vinayakva [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/09/%e7%b6%9a%e3%83%bb%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0/">続・画像ベースのレコメンドシステム</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>前回の挑戦でいまいちな結果に終わってしまった「画像ベースのレコメンドシステム」ですが、この度、別の方法を利用した記事を見つけたので試してみました。</p>



<p>元ネタはこちら<br><a href="https://medium.com/@vinayakvarrier/recommendation-systems-based-on-deep-learning-9e6802c04b28" target="_blank" rel="noreferrer noopener" aria-label=" (新しいタブで開く)">https://medium.com/@vinayakvarrier/recommendation-systems-based-on-deep-learning-9e6802c04b28</a></p>



<p class="has-text-color has-large-font-size has-vivid-red-color">結果：まだまだ改良の余地あり</p>



<p>GitHubよりダウンロードしたプログラムを動くように改修後、学習データを夏コミのサークルカットに変更、有効性を検証してみました。</p>



<h4 class="wp-block-heading">その1：アニメ系サークルカット</h4>



<p>最も多いであろうサークルカットの種類ですね。<br>何パターンか試していました。</p>



<figure class="wp-block-image"><a href="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1.png"><img fetchpriority="high" decoding="async" width="1024" height="745" src="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1-1024x745.png" alt="" class="wp-image-1461" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1-1024x745.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1-300x218.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1-768x559.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-1-1.png 1283w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>左上の赤枠が入力画像、それ以外が返却された画像です。<br>ケモミミの女の子の入力画像に対して、4件ほどケモミミな女の子が返答されていますね！<br>それ以外もイラストのタッチや雰囲気などはなんとなく似ている印象を受けます</p>



<h4 class="wp-block-heading">その2：実写系</h4>



<figure class="wp-block-image"><a href="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2.png"><img decoding="async" width="1024" height="771" src="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2-1024x771.png" alt="" class="wp-image-1462" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2-1024x771.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2-300x226.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2-768x578.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-2.png 1229w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>コスプレイヤーさんのサークルカットで試すとこんな感じ。<br>一部二次元が混ざりつつも、ほかのコスプレイヤーさんのサークルカットが抽出されました。<br>ドールを扱っているサークルさんも抽出されているのが興味深いですね・・・<br>よく誉め言葉として「お人形さんみたい」と言うことがありますが、コスプレイヤーさんの美もそのレベルに達しているということなのかもしれません</p>



<h4 class="wp-block-heading">その3：動物系</h4>



<p>コミケでは動物の写真集なんかも取り扱ってたりするので、動物系でレコメンドしてみました</p>



<figure class="wp-block-image"><a href="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3.png"><img decoding="async" width="1024" height="779" src="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3-1024x779.png" alt="" class="wp-image-1463" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3-1024x779.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3-300x228.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3-768x584.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-3.png 1212w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>サーバルキャットの入力画像に対して、見事に サーバルキャット を扱うサークルさんが返却されたときは感動ものですね！<br>ただ、ほかは関連性のある画像ではなさそうで、これは「画像は必ず9枚返却する」という仕様で動いている関係上、返却されたように思えます</p>



<h4 class="wp-block-heading">その4:文字系</h4>



<p>番外編的な位置づけですが、サークルカットが文字のサークルさんでも試してみました</p>



<figure class="wp-block-image"><a href="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4.png"><img loading="lazy" decoding="async" width="1024" height="773" src="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4-1024x773.png" alt="" class="wp-image-1464" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4-1024x773.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4-300x226.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4-768x580.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/09/Image-4.png 1223w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>ちゃんと文字系サークルさんが抽出されました！<br>コンピュータから見れは、文字と画像では明らかに構成が異なるので、特徴を見分けるのも簡単なのでしょう</p>



<h2 class="wp-block-heading">以上です</h2>



<p>ということで、画像ベースのリコメンドを引き続き実験していますよというお話でした。<br>精度自体は個人の主観が強いため、なかなか「これが正解！」というものがないのですが、面白い結果になったのではないのでしょうか？<br>この仕組みをもとに、何かしらの方法でWebアプリ化できればいいなぁというのが今後の目標ですね</p>



<p>ただ、精度も大事ですが、個人的には「いろんなサークルさんがいろいろなものを作っている」ということをもっと知ってもらえたらな、という思いで作ってます。<br>自分自身、最近はイベントに行っても周るサークルさんが固定化しちゃってます。<br>でもせっかく数万サークルも出展しているので、趣味が合いそうな、新しいサークルさんも発掘してみたいなと思い、画像ベースのレコメンドを動かしています。<br>このアプリが新しいサークルさんの発掘につながれば、毎朝早起きして実験した甲斐もあるというものです！</p>



<p></p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/09/%e7%b6%9a%e3%83%bb%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0/">続・画像ベースのレコメンドシステム</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>画像ベースのレコメンドシステムをコミケ96のサークルカットに適用してみた</title>
		<link>https://sheltie-garage.xyz/2019/08/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%92%e3%82%b3%e3%83%9f%e3%82%b196%e3%81%ae%e3%82%b5%e3%83%bc/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Tue, 06 Aug 2019 14:06:18 +0000</pubDate>
				<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1376</guid>

					<description><![CDATA[<p>コミケの季節がやってきました 気が付けば今週末からコミケです！しかも今年は4日間開催とのことで過去最高の来場者を記録するんじゃないでしょうか？ ただ、今年は仕事が忙しく1日も参加できずに終わると思いますが。9日は会社、1 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/08/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%92%e3%82%b3%e3%83%9f%e3%82%b196%e3%81%ae%e3%82%b5%e3%83%bc/">画像ベースのレコメンドシステムをコミケ96のサークルカットに適用してみた</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">コミケの季節がやってきました</h2>



<p>気が付けば今週末からコミケです！しかも今年は4日間開催とのことで過去最高の来場者を記録するんじゃないでしょうか？</p>



<p>ただ、今年は仕事が忙しく1日も参加できずに終わると思いますが。<br>9日は会社、10 &#8211; 12日は休日出勤。<strong>絶望しかない</strong></p>



<h3 class="wp-block-heading">先日作ったレコメンドシステムをサークルカットに適用してみる</h3>



<p>先日作ったCNN, KNNを利用した画像のレコメンドシステム。<br>何に使おうかなと考えていたのですが、コミケのサークルカットに使用すると面白いのでは？と思い、即席で適用してみました。<br>狙いとして、今まで知らなかった自分好みのサークルが発掘できるかもしれない！というものがあります。<br>もし自分好みの絵柄や構図などが類似しているサークルカットを判別することができれば、新しいサークルの発掘にもなりますしね</p>



<h2 class="wp-block-heading">で、適用した結果がこれ</h2>



<p>いきなり結論から行きます。</p>



<p class="has-text-color has-large-font-size has-vivid-red-color"><strong>ダメっす！</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="553" src="https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-1-1024x553.png" alt="" class="wp-image-1377" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-1-1024x553.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-1-300x162.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-1-768x415.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>上記は１日目に参加されるサークルさんの画像を利用した結果です。<br>自分はケモノキャラが好きなので、入力画像としてケモノ作品を作成されているサークルさんの画像を選択しました。<br>その結果返却されたのが青枠内の画像です。<br>せめてケモノキャラか、ケモミミキャラがレコメンドされるのかと思いきや、ぱっと見あまり関連なさそうな画像が返却されてしまいました・・・</p>



<p>この辺りはまだまだ研究の余地がありそうで、例えば利用する特徴検出機の変更や、画像の前処理などで結果を改善できるかもしれません・・・</p>



<p>あと、作ったからにはアプリとして公開したかったのですが、今レンタルしているConohaのメモリ1GBプランでは、明らかにメモリが足りないのでどうしたものか・・・　というところです。<br>何か良い方法は無いか考え中なので、公開は・・・冬コミまでにはできるといいなぁ・・・ (遠い目</p>



<h2 class="wp-block-heading">もう一度わんこ画像でやってみた</h2>



<p>念のため、もう一度わんこ画像でレコメンドシステムの有効性を見てみることにしました</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="553" src="https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-3_R-1024x553.jpg" alt="" class="wp-image-1378" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-3_R-1024x553.jpg 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-3_R-300x162.jpg 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-3_R-768x415.jpg 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/08/Image-3_R.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>やっぱりわんこ画像でやるとそこそこよさそうな結果が返ってきます。<br>左向きの画像を入力したところ、左向きの写真が検出されたので・・・<br>この手法だとイラストのレコメンドには不向きということなのかな？</p>



<a href="https://www.amazon.co.jp/%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88-96-%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0%E3%80%90%E5%86%8A%E5%AD%90%E7%89%88%E3%80%91/dp/B07RP4TYN8/ref=as_li_ss_il?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&#038;keywords=%E3%82%B3%E3%83%9F%E3%82%B1&#038;qid=1565100331&#038;s=gateway&#038;sr=8-1&#038;linkCode=li2&#038;tag=monodon-22&#038;linkId=df21aa008c9f9242694b4e0d70f0d73d" target="_blank" rel="noopener noreferrer"><img decoding="async" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&#038;ASIN=B07RP4TYN8&#038;Format=_SL160_&#038;ID=AsinImage&#038;MarketPlace=JP&#038;ServiceVersion=20070822&#038;WS=1&#038;tag=monodon-22" ></a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&#038;l=li2&#038;o=9&#038;a=B07RP4TYN8" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<p>投稿 <a href="https://sheltie-garage.xyz/2019/08/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%92%e3%82%b3%e3%83%9f%e3%82%b196%e3%81%ae%e3%82%b5%e3%83%bc/">画像ベースのレコメンドシステムをコミケ96のサークルカットに適用してみた</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CNNとKNNを利用した画像ベースのレコメンド</title>
		<link>https://sheltie-garage.xyz/2019/07/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 28 Jul 2019 14:01:07 +0000</pubDate>
				<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1365</guid>

					<description><![CDATA[<p>ひとまず無事にサーバ引っ越しが終わって、宝くじ情報のサイトも自動更新が有効になりました。これでサーバ引っ越しも無事に終了ですな・・・、長かった。 画像ベースのレコメンド 最近、画像系の機械学習をまたやりたいなぁと思ってい [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/07/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89/">CNNとKNNを利用した画像ベースのレコメンド</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>ひとまず無事にサーバ引っ越しが終わって、宝くじ情報のサイトも自動更新が有効になりました。これでサーバ引っ越しも無事に終了ですな・・・、長かった。</p>



<h3 class="wp-block-heading">画像ベースのレコメンド</h3>



<p>最近、画像系の機械学習をまたやりたいなぁと思っていて、以下の記事をもとにプログラムを作っていました。</p>



<p><strong>Creating a movie recommender using Convolutional Neural Networks</strong><br><a rel="noreferrer noopener" aria-label=" (新しいタブで開く)" href="https://towardsdatascience.com/creating-a-movie-recommender-using-convolutional-neural-networks-be93e66464a7" target="_blank">https://towardsdatascience.com/creating-a-movie-recommender-using-convolutional-neural-networks-be93e66464a7</a></p>



<p>という記事で紹介されていた方法です。直訳すると「CNNを利用した映画のリコメンドの作成」ということになるのかな・・・</p>



<h3 class="wp-block-heading">CNNで画像特徴量を抽出し、KNNでグルーピングを行う手法のようです</h3>



<p>記事の内容は英語、そして、紹介されているプログラムについても部分的にしか紹介されていないため、コピペで動かせないのがつらいところ。<br>ここ数週間、試行錯誤しながらプログラムの歯抜け部分を記述し、ひとまず動くようにしてみました。<br><br>プログラムの内容ですが、Kerasに組み込まれているInception V3というモデルを利用して画像の特徴量を抽出し、そのデータをKNNにかけることで似たような画像を抽出するというもの。<br>記事では映画のパッケージ以外にも、ショッピングサイト(靴の画像)に適用して、似たようなデザインの靴が抽出されることが記述されていました。</p>



<h3 class="wp-block-heading">わんこの画像でやってみた</h3>



<p>ということで、自分はわんこの画像でやってみました。<br>わんこ画像のデータセットは以下のものを利用しました。<br><a href="http://vision.stanford.edu/aditya86/ImageNetDogs/" target="_blank" rel="noreferrer noopener" aria-label="http://vision.stanford.edu/aditya86/ImageNetDogs/ (新しいタブで開く)">http://vision.stanford.edu/aditya86/ImageNetDogs/</a></p>



<h3 class="wp-block-heading">結果</h3>



<p>シェットランドシープドッグのデータセットを使用し、選択した画像に類似する画像を抽出するように設定しました</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="530" src="https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image1-1024x530.jpg" alt="" class="wp-image-1366" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image1-1024x530.jpg 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image1-300x155.jpg 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image1-768x398.jpg 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image1.jpg 1557w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>下記画像の赤枠のわんこを入力情報とし、そのわんこに類似する画像を抽出した結果がこちら</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="398" src="https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image2-1024x398.jpg" alt="" class="wp-image-1370" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image2-1024x398.jpg 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image2-300x117.jpg 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image2-768x298.jpg 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/07/Image2.jpg 1524w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>ぱっと見、類似した画像が抽出されたのではないかなと思います。<br>ただ、作者の方が公開していない部分のプログラムは試行錯誤で作成したため、原案者の意図が正しくプログラムに反映されてない可能性もあります・・・<br>まぁ、結果だけ見ると正しく動いているみたいだし、いいか・・・</p>



<h3 class="wp-block-heading">今後</h3>



<p>CNNといえば、MNISTのように「画像を分類したり、識別するために利用される」ことが多いような気がしていますが、KNNを組み合わせることでリコメンドにも利用できるというのが面白いですね！<br>これを応用すれば、アニメキャラのレコメンドなんかにも使えそうなので、これをもとに何かしらのアプリは作ってみたいと思います。</p>



<p>Amazonで<a href="https://amzn.to/2JZACZs" target="_blank" rel="noreferrer noopener" aria-label="機械学習の本を探す (新しいタブで開く)">機械学習の本を探す</a></p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/07/%e7%94%bb%e5%83%8f%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%ac%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%89/">CNNとKNNを利用した画像ベースのレコメンド</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Loto7予測プログラムで4等が当たっていた</title>
		<link>https://sheltie-garage.xyz/2019/06/loto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%a74%e7%ad%89%e3%81%8c%e5%bd%93%e3%81%9f%e3%81%a3%e3%81%a6%e3%81%84%e3%81%9f/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 30 Jun 2019 14:08:19 +0000</pubDate>
				<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1299</guid>

					<description><![CDATA[<p>週1くらいのペースでブログを更新しようと思っている今日この頃。だがしかし、プライベートな問題を先延ばしにしていたツケがここ最近顕著に出てしまって、土日は家で引きこもって今後どうしていくか考える日々が続いております。 とい [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/loto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%a74%e7%ad%89%e3%81%8c%e5%bd%93%e3%81%9f%e3%81%a3%e3%81%a6%e3%81%84%e3%81%9f/">Loto7予測プログラムで4等が当たっていた</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>週1くらいのペースでブログを更新しようと思っている今日この頃。<br>だがしかし、プライベートな問題を先延ばしにしていたツケがここ最近顕著に出てしまって、土日は家で引きこもって今後どうしていくか考える日々が続いております。</p>



<p>ということで、他愛のない話題でとりあえず週1くらいでブログを更新する目標を果たそうというわけ・・・</p>



<h3 class="wp-block-heading">地味に稼働中のLoto7予測プログラム</h3>



<p><a href="https://lab.sheltie-garage.xyz/lottery/front/#/loto7/predicthis/1">https://lab.sheltie-garage.xyz/lottery/front/#/loto7/predicthis/1</a></p>



<p>ここで最新の予測結果が閲覧できるのですが、26を基準とした数値予想で4等(7個のうち、5個の数字が的中)が的中していました。<br>購入していれば、当選金額は9800円でした。</p>



<h3 class="wp-block-heading">うれしいことはうれしいが、問題もあり</h3>



<p>予測の的中金額としては過去最高！　7個のうち、5個の数字が的中したということで、意外と良い結果が出ました。これなら、山勘で数値を選ぶよりは、より説得力のある数値が予測出来ているのではなかろうか。</p>



<p>が、現在の予測は、1～37の数値すべてで予測を出しているので、37パターンの予測を表示しています。<br>本当に知りたいことは、いったいどの予測が一番当たる確率が高いのか？ということなので、37個の予測のうち、「どの予測が当たるか」というのをさらに予測するプログラムが必要となるわけで・・・<br>仮に37パターンすべての予測を購入すると、1口300円なので37口 = 11100円費用がかかる。<br>今回のように4等が当たったとしても、-1300円の赤字。これでは使い物にならない</p>



<h2 class="wp-block-heading">予測結果をさらに予測するプログラムが必要だ！</h2>



<p>ということで、次の改修は37個の予測から、おすすめできる予測を選び出す改修を行おうかなと思います。<br>この仕組みを使って、Loto6やナンバーズの予測もしてみたいし、何よりUIも改修したいし、やりたいことだけは山積みだ・・・</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/loto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%a74%e7%ad%89%e3%81%8c%e5%bd%93%e3%81%9f%e3%81%a3%e3%81%a6%e3%81%84%e3%81%9f/">Loto7予測プログラムで4等が当たっていた</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LotteryAnalyzerに機能を追加しました</title>
		<link>https://sheltie-garage.xyz/2019/06/lotteryanalyzer%e3%81%ab%e6%a9%9f%e8%83%bd%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sat, 08 Jun 2019 12:37:02 +0000</pubDate>
				<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1258</guid>

					<description><![CDATA[<p>先日公開したLotteryAnalyzerに予測履歴を参照する機能を追加しました。 予想は当たっているのか？ 初回予想で大外れを連発し、37組み合わせの購入分11100円の損害を出した当プログラム。この記事を書いている時 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/lotteryanalyzer%e3%81%ab%e6%a9%9f%e8%83%bd%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">LotteryAnalyzerに機能を追加しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>先日公開したLotteryAnalyzerに予測履歴を参照する機能を追加しました。</p>



<h3 class="wp-block-heading">予想は当たっているのか？</h3>



<p>初回予想で大外れを連発し、37組み合わせの購入分11100円の損害を出した当プログラム。<br>この記事を書いている時点で計3回の予測を行っています。</p>



<h3 class="wp-block-heading">早くもあたりが出ました！</h3>



<p>ただし5等ですが・・・　でも2口も出たんですよ！<br>当選したのは319回の予想で、23を基準にした予想と、31を基準にした予想が5等を引き当てていました。<br>当時の当選金額は1200円なので、計2400円の金額が的中したことになりますね！</p>



<h3 class="wp-block-heading">果たして実用性はあるのか・・・</h3>



<p>ということで、無事にあたりが出たことは、素直にうれしい！<br>が、現在の仕組みでは37個の数字で総当たりの組み合わせを出しているので、今後はお勧め数値なんかを出せるとよいかも。<br>後当選履歴はボーナス数字を考慮していないので、もしかしたらもう少し金額が上振れするかもしれません。<br><br>ということで、次はボーナス数字を考慮した当選履歴を出したいところ。<br>その他とはLoto6に展開かな？<br>Loto6はすでに1300回以上開催されているため、このデータをレコメンドシステムにかけるとどうなるのか、ちょっと楽しみではあります。</p>



<p>AmazonでLoto7関連の商品を見てみる<br><a href="https://amzn.to/31klAUD">https://amzn.to/31klAUD</a></p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/lotteryanalyzer%e3%81%ab%e6%a9%9f%e8%83%bd%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">LotteryAnalyzerに機能を追加しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JenkinsからConda環境を切り替えてPythonスクリプトを実行する</title>
		<link>https://sheltie-garage.xyz/2019/06/jenkins%e3%81%8b%e3%82%89conda%e7%92%b0%e5%a2%83%e3%82%92%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%81%a6python%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 02 Jun 2019 13:27:12 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1248</guid>

					<description><![CDATA[<p>タイトルが長いですね・・・で、このエントリはタイトル通りのことを行います LotteryAnalyzerの中身 先日公開したLotteryAnalyzerですが、まだ完全体ではありません！LotteryAnalyzerは [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/jenkins%e3%81%8b%e3%82%89conda%e7%92%b0%e5%a2%83%e3%82%92%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%81%a6python%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/">JenkinsからConda環境を切り替えてPythonスクリプトを実行する</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>タイトルが長いですね・・・<br>で、このエントリはタイトル通りのことを行います</p>



<h3 class="wp-block-heading">LotteryAnalyzerの中身</h3>



<p>先日公開したLotteryAnalyzerですが、まだ完全体ではありません！<br>LotteryAnalyzerは大きく4つのプログラムが組み合わさって稼働しています。<br>・フロントエンドのCoreUI(VueJS)<br>・サーバサイドのLaravel(PHP)<br>・抽選結果を取得するScrayper(Python)<br>・抽選結果を予測するPrediction(Python)<br>このうち、ScrayerとPredictionは毎週決まった時間に実行させたいので、jenkinsから実行できるように設定してみました。</p>



<h2 class="wp-block-heading">Jenkinsの設定内容</h2>



<p>Jenkinsからシェルを実行する。<br>やりたいことはシンプルですが、以下の点が分からず苦戦しました。<br>・jenkinsでシェルを呼び出す方法がわからない<br>・shellの中でのconda環境の切り替え方がわからない</p>



<h3 class="wp-block-heading">jenkinsからのshell呼び出し</h3>



<p>方法として、「sudoを利用して実行権限を持つユーザーで実行」する方式をとりました。</p>



<h4 class="wp-block-heading">visudo設定</h4>



<p>jenkinsから「whoami」コマンドを実行したところ、実行ユーザが「tomcat」となっていたため、tomcatユーザに対してsudoが利用できるように設定しました。</p>



<pre class="crayon-plain-tag">visudo:
tomcat ALL=(ALL) NOPASSWD: /home/ユーザ/batch/lottery/scrayper/exec_lottery.sh
tomcat ALL=(ALL) NOPASSWD: /home/ユーザ/batch/lottery/prediction/exec_prediction.sh
Defaults:tomcat !requiretty</pre>



<p>Jenkinsのジョブ内容は以下の通り。<br>フリースタイルプロジェクトを作成し、設定したシェルを実行するようにします</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="169" src="https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-1-1024x169.png" alt="" class="wp-image-1250" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-1-1024x169.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-1-300x50.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-1-768x127.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-1.png 1459w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="262" src="https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-2-1024x262.png" alt="" class="wp-image-1251" srcset="https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-2-1024x262.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-2-300x77.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-2-768x197.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2019/06/Image-2.png 1450w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>これでひとまず、jenkinsからシェルを実行できるようになりました。</p>



<h3 class="wp-block-heading">conda環境を切り替える</h3>



<p>pythonの実行環境の制御にanacondaを利用しています。<br>スクレイピング用、番号予測用でそれぞれ環境が異なります。<br>端末からは「conda activate」コマンドで切り替えできますが、シェルスクリプト内部からはなぜか切り替えができない事象が発生しました。</p>



<h4 class="wp-block-heading">以下の方法で解決</h4>



<pre class="crayon-plain-tag">&amp;gt;&amp;gt;&amp;gt; conda initialize &amp;gt;&amp;gt;&amp;gt;
 !! Contents within this block are managed by 'conda init' !!
 __conda_setup=&quot;$('/home/ユーザ/anaconda3/bin/conda' 'shell.bash' 'hook' 2&amp;gt; /dev/null)&quot;
 if [ $? -eq 0 ]; then
     eval &quot;$__conda_setup&quot;
 else
     if [ -f &quot;/home/ ユーザ /anaconda3/etc/profile.d/conda.sh&quot; ]; then
         . &quot;/home/ ユーザ /anaconda3/etc/profile.d/conda.sh&quot;
     else
         export PATH=&quot;/home/ ユーザ /anaconda3/bin:$PATH&quot;
     fi
 fi
 unset __conda_setup
 &amp;lt;&amp;lt;&amp;lt; conda initialize &amp;lt;&amp;lt;&amp;lt;

cd /home/ ユーザ /batch/lottery/scrayper/
conda activate scraping37
python lottery_loto7.py</pre>



<p>かなり強引ですが、anaconda3をインストールしたときに設定される環境設定スクリプトをシェルの中に埋め込み、実行できました。<br>参考<br> <a href="https://qiita.com/tori_taro/items/ad3a4f488a49400fd457">https://qiita.com/tori_taro/items/ad3a4f488a49400fd457</a> </p>



<h2 class="wp-block-heading">自動化完了</h2>



<p>これでJenkinsからシェルを実行できるようになりました。<br>と同時に、当初の目標でもあった、LotteryAnalyzerの自動更新の仕組みも出来上がったわけです。<br>今後は自動で更新されていくので、毎週の更新が楽しみですね！<br><br>Jenkinsは導入当初、左上のおじさんをシャロちゃんに変更して放置していましたが、やっと有効活用できた気がする。</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/06/jenkins%e3%81%8b%e3%82%89conda%e7%92%b0%e5%a2%83%e3%82%92%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%81%a6python%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/">JenkinsからConda環境を切り替えてPythonスクリプトを実行する</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LotteryAnalyzerを公開しました</title>
		<link>https://sheltie-garage.xyz/2019/05/lotteryanalyzer%e3%82%92%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Thu, 23 May 2019 22:12:02 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1225</guid>

					<description><![CDATA[<p>Vuejs(CoreUI) + Laravel + 機械学習(KNN)の勉強用として作成した「LotteryAnlyzer」を公開しました。メニューの「The Lab」からアクセスできます Loto7の統計情報を閲覧 L [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/lotteryanalyzer%e3%82%92%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">LotteryAnalyzerを公開しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>Vuejs(CoreUI) + Laravel + 機械学習(KNN)の勉強用として作成した「LotteryAnlyzer」を公開しました。<br>メニューの「The Lab」からアクセスできます</p>



<h3 class="wp-block-heading">Loto7の統計情報を閲覧</h3>



<p>LotteryAnalyzerの機能として<br>・最新の当選番号確認<br>・過去の当選番号閲覧<br>・統計情報<br>・KNNを使用した番号予測<br>が用意されています。<br><br>統計情報なんかは、意外と数字に偏りがあったりして、見ているだけで楽しめるかと思います。</p>



<h3 class="wp-block-heading">目玉の番号予測は残念な精度ですが・・・</h3>



<p>目玉の機能として作成した番号予測は散々な精度ですが・・・、まぁ簡単に予測出来たら1等当選が増えて最高10億円の夢も薄れてしまいますかね・・・<br>過去分の予測の答え合わせをしたら、最高でも2つしか数字が一致していなかったので、人間がカンで予測するのと変わらない精度かな・・・<br>今後データが増えていくことで、予測精度も向上するといいなと思っております</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/lotteryanalyzer%e3%82%92%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/">LotteryAnalyzerを公開しました</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Loto7盛大に外れる</title>
		<link>https://sheltie-garage.xyz/2019/05/loto7%e7%9b%9b%e5%a4%a7%e3%81%ab%e5%a4%96%e3%82%8c%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Tue, 14 May 2019 22:18:03 +0000</pubDate>
				<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1191</guid>

					<description><![CDATA[<p>先日公開した、Loto7の予測番号ですが、数カ月かけて完成させたうれしさもあり、試しに37数字の全パターンを購入してみました。 結果、かすりもせず・・・ まぁ、このエントリを書いている時点でお察しですよね。本当に当たって [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/loto7%e7%9b%9b%e5%a4%a7%e3%81%ab%e5%a4%96%e3%82%8c%e3%82%8b/">Loto7盛大に外れる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>先日公開した、Loto7の予測番号ですが、数カ月かけて完成させたうれしさもあり、試しに37数字の全パターンを購入してみました。</p>



<h2 class="wp-block-heading">結果、かすりもせず・・・</h2>



<p>まぁ、このエントリを書いている時点でお察しですよね。<br>本当に当たっていたら黙っておきます・・・</p>



<p>残念ながらすべてはずれで、まさかの6等(数字3個が一致、かつ、ボーナス数字に1個、または2個一致)すら当たらず散々な結果でした。</p>



<h2 class="wp-block-heading">世の中そんなに甘くない</h2>



<p>ということで、Loto7予測プログラムを救ってみたけど、全くダメでしたねというお話でした。まぁ、冷静に考えれば当たり前で、自分レベルの予測であれば多くの人がすでに行っているはず。それでも、1等の当選が全然増えていないのは、それだけ予測が難しいということなのでしょう。<br>裏を返せば、Loto7の抽選は予測が難しいくらいパターン性というものが排除されているともとれるので、偏りが出ないようにきちんと考えられているとも取れます</p>



<h2 class="wp-block-heading">公開に向けていろいろ準備中です</h2>



<p>ということで、予測精度の低さが判明したところで、このプログラムの公開は予定通り行おうと準備中です。<br>サーバの設定に四苦八苦していますので、もう少しかかりそうですが、公開した暁にはぜひ使っていただければと思います！</p>



<h2 class="wp-block-heading">ちなみに</h2>



<p>Loto7は全国の窓口以外にもインターネットから購入可能です。<br><a href="https://www.takarakuji-official.jp/">https://www.takarakuji-official.jp/</a> <br><br>ただ、上記の公式サイトでは利用できるクレジットカードに大幅な制限が設けられており、自分の所有している楽天カードは利用不可でした。<br><br>各銀行のオンラインバンキングからも購入可能なようで、自分は三菱UFJ銀行のオンラインバンキングから購入しました。</p>



<p></p>



<p></p>



<p></p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/loto7%e7%9b%9b%e5%a4%a7%e3%81%ab%e5%a4%96%e3%82%8c%e3%82%8b/">Loto7盛大に外れる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>K近傍法を利用したLoto7予測プログラムを作る</title>
		<link>https://sheltie-garage.xyz/2019/05/k%e8%bf%91%e5%82%8d%e6%b3%95%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9floto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e4%bd%9c%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Mon, 06 May 2019 06:37:02 +0000</pubDate>
				<category><![CDATA[技術系]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=1184</guid>

					<description><![CDATA[<p>2か月くらいかかっています 毎朝の習慣で、「出社前の1時間は趣味の開発に充てる」ということをしています。で、その時間を使ってコツコツとLoto7予測プログラムを作っていました。要するに、ろくなことをしていないということで [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/k%e8%bf%91%e5%82%8d%e6%b3%95%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9floto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e4%bd%9c%e3%82%8b/">K近傍法を利用したLoto7予測プログラムを作る</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">2か月くらいかかっています</h2>



<p>毎朝の習慣で、「出社前の1時間は趣味の開発に充てる」ということをしています。<br>で、その時間を使ってコツコツとLoto7予測プログラムを作っていました。<br>要するに、ろくなことをしていないということです</p>



<h2 class="wp-block-heading">Laravel + VueJS + 機械学習の練習です</h2>



<p>今後の自分の方向性として、「Unity」「PHP」「機械学習」を主軸にして勉強していきたいなという思いがあります。<br>UnityはスマホゲームやVRゲーム開発で、今回のLoto7予測プログラムはPHP + 機械学習の練習で作りました。</p>



<h2 class="wp-block-heading">早速ですが、予測結果を</h2>



<p>ちょっと長いですが、37の数字でそれぞれの組み合わせ予測は以下の通りになりました</p>



<pre class="crayon-plain-tag">1を基準にした予測&lt;br&gt;番号予想1,5,11,16,18,28,35&lt;br&gt;ボーナス数字20,25&lt;br&gt;2を基準にした予測&lt;br&gt;番号予想2,9,11,18,23,34,36&lt;br&gt;ボーナス数字1,21&lt;br&gt;3を基準にした予測&lt;br&gt;番号予想1,3,22,26,29,34,36&lt;br&gt;ボーナス数字8,23&lt;br&gt;4を基準にした予測&lt;br&gt;番号予想4,15,24,29,32,34,36&lt;br&gt;ボーナス数字8,19&lt;br&gt;5を基準にした予測&lt;br&gt;番号予想1,5,15,19,27,30,32&lt;br&gt;ボーナス数字20,31&lt;br&gt;6を基準にした予測&lt;br&gt;番号予想6,7,27,28,31,32,36&lt;br&gt;ボーナス数字15,21&lt;br&gt;7を基準にした予測&lt;br&gt;番号予想6,7,10,15,23,24,37&lt;br&gt;ボーナス数字9,35&lt;br&gt;8を基準にした予測&lt;br&gt;番号予想8,23,24,27,28,29,32&lt;br&gt;ボーナス数字4,13&lt;br&gt;9を基準にした予測&lt;br&gt;番号予想2,9,13,15,33,36,37&lt;br&gt;ボーナス数字23,24&lt;br&gt;10を基準にした予測&lt;br&gt;番号予想4,7,10,18,21,28,30&lt;br&gt;ボーナス数字23,35&lt;br&gt;11を基準にした予測&lt;br&gt;番号予想1,11,21,26,28,35,36&lt;br&gt;ボーナス数字2,18&lt;br&gt;12を基準にした予測&lt;br&gt;番号予想11,12,17,23,24,35,36&lt;br&gt;ボーナス数字21,34&lt;br&gt;13を基準にした予測&lt;br&gt;番号予想9,13,14,15,21,22,26&lt;br&gt;ボーナス数字8,17&lt;br&gt;14を基準にした予測&lt;br&gt;番号予想7,13,14,21,23,25,31&lt;br&gt;ボーナス数字17,24&lt;br&gt;15を基準にした予測&lt;br&gt;番号予想7,15,19,23,25,26,35&lt;br&gt;ボーナス数字5,13&lt;br&gt;16を基準にした予測&lt;br&gt;番号予想1,9,16,26,27,28,34&lt;br&gt;ボーナス数字2,35&lt;br&gt;17を基準にした予測&lt;br&gt;番号予想12,13,14,15,17,21,24&lt;br&gt;ボーナス数字29,31&lt;br&gt;18を基準にした予測&lt;br&gt;番号予想1,2,9,11,18,21,26&lt;br&gt;ボーナス数字10,13&lt;br&gt;19を基準にした予測&lt;br&gt;番号予想4,13,15,19,30,33,35&lt;br&gt;ボーナス数字5,22&lt;br&gt;20を基準にした予測&lt;br&gt;番号予想1,20,28,29,30,31,34&lt;br&gt;ボーナス数字6,21&lt;br&gt;21を基準にした予測&lt;br&gt;番号予想11,13,14,17,21,23,28&lt;br&gt;ボーナス数字6,18&lt;br&gt;22を基準にした予測&lt;br&gt;番号予想3,6,9,13,22,24,36&lt;br&gt;ボーナス数字12,26&lt;br&gt;23を基準にした予測&lt;br&gt;番号予想7,8,14,15,23,25,31&lt;br&gt;ボーナス数字9,28&lt;br&gt;24を基準にした予測&lt;br&gt;番号予想4,7,8,9,24,27,31&lt;br&gt;ボーナス数字12,15&lt;br&gt;25を基準にした予測&lt;br&gt;番号予想1,8,15,23,25,30,35&lt;br&gt;ボーナス数字14,27&lt;br&gt;26を基準にした予測&lt;br&gt;番号予想11,13,15,26,27,32,34&lt;br&gt;ボーナス数字3,18&lt;br&gt;27を基準にした予測&lt;br&gt;番号予想6,8,24,26,27,28,30&lt;br&gt;ボーナス数字21,29&lt;br&gt;28を基準にした予測&lt;br&gt;番号予想1,8,10,27,28,29,30&lt;br&gt;ボーナス数字21,23&lt;br&gt;29を基準にした予測&lt;br&gt;番号予想4,8,15,20,28,29,34&lt;br&gt;ボーナス数字3,27&lt;br&gt;30を基準にした予測&lt;br&gt;番号予想7,10,20,25,27,28,30&lt;br&gt;ボーナス数字21,24&lt;br&gt;31を基準にした予測&lt;br&gt;番号予想6,14,20,23,24,31,37&lt;br&gt;ボーナス数字28,32&lt;br&gt;32を基準にした予測&lt;br&gt;番号予想4,5,6,8,26,32,36&lt;br&gt;ボーナス数字15,31&lt;br&gt;33を基準にした予測&lt;br&gt;番号予想4,9,13,19,21,33,37&lt;br&gt;ボーナス数字27,34&lt;br&gt;34を基準にした予測&lt;br&gt;番号予想4,9,20,26,34,35,36&lt;br&gt;ボーナス数字16,29&lt;br&gt;35を基準にした予測&lt;br&gt;番号予想1,7,11,12,15,34,35&lt;br&gt;ボーナス数字19,36&lt;br&gt;36を基準にした予測&lt;br&gt;番号予想2,3,4,6,9,32,36&lt;br&gt;ボーナス数字11,34&lt;br&gt;37を基準にした予測&lt;br&gt;番号予想7,9,21,29,31,33,37&lt;br&gt;ボーナス数字28,36 &lt;br&gt;</pre>



<h2 class="wp-block-heading">ざっくりな仕組み</h2>



<p>上記の予測には「K近傍法」という手法を利用しています。<br>説明については外部サイトに委ねますが、おすすめ商品表示のようなレコメンドシステムにも利用されている、意外と身近な手法でもあったりましす。<br>今回のプログラムの元ネタは以下のサイトとなります<br><a href="https://www.codexa.net/collaborative-filtering-k-nearest-neighbor/">https://www.codexa.net/collaborative-filtering-k-nearest-neighbor/</a> </p>



<p>Loto7予測プログラムでは、過去315回(記事作成時点)の当選履歴を取得し、それぞれの組み合わせを「sklearn」というpythonプログラムを利用して予測値を取得しています。<br>元ネタのcodexaでは「アニメとレビュー」のデータからおすすめアニメを予測する内容となっていますが、この内容を「37の数字と当選番号」の関係に置き換えてKNNを利用しています。</p>



<h2 class="wp-block-heading">もし当たったらVyrus買います</h2>



<p>ということで、Loto7予測プログラムを作りました。という話でした。<br>若干詰め切れていない部分がありますが、プログラムはほぼほぼ動くので、5月中には公開したいな～と考えております。<br>同じ仕組みでLoto6、Numbersにも利用できると思うので、プログラムを整理したら、ほかの宝くじにも適用していきたいですね</p>



<h2 class="wp-block-heading">当然ですが・・・</h2>



<p>予測値は、あくまで意思決定を助けるためのものであり、当選を保証するものではありません。<br>宝くじの購入は、購入者自身の責任で番号を選択してください。<br>当たり前のことですが、なんとなく書いておかないといけないような気がした・・・</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2019/05/k%e8%bf%91%e5%82%8d%e6%b3%95%e3%82%92%e5%88%a9%e7%94%a8%e3%81%97%e3%81%9floto7%e4%ba%88%e6%b8%ac%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e4%bd%9c%e3%82%8b/">K近傍法を利用したLoto7予測プログラムを作る</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
