- 投稿日:2020-07-27T22:38:08+09:00
pygameを使った手書き文字認識アプリ
初めに
pygameを用いてDNNによる簡単な手書き文字認識アプリを作ってみたので軽く解説していきます。
pygameを使ってpythonだけで簡単にインタラクションのあるアプリを簡単に開発できるので、これからpythonを勉強していく人や初心者の方のモチベーションになれば嬉しいです。
コードは全てgithub上に載せています。勝手に使ってもらって大丈夫です。Github : https://github.com/ozora-ogino/predict-handdrawingNumber_NN
今回の開発では、DNNの構築にTensorflow、ゲーム開発でpygameを使っています。
また、DNNの学習のためにmnistデータセットを使用しています。Pygameとは
Pygameは、Pythonで2Dゲームを制作する際の最も有名なゲームライブラリです。
Pythonで2Dゲームを作るには、ゲームライブラリを使うのが一般的で、簡単なブロック崩しゲームならば160行くらいのソースコードで作成できます。使い方
Githubにも載せていますが、こちらで改めて説明します。
最初に、リポジトリをクローンしていただきます。
git clone https://github.com/ozora-ogino/predict-handdrawingNumber_NN/requirements.txtから必要なパッケージをインストールします。
pip install -r requirements.txtdraw.pyがメインになります。
すでに学習済みのモデルを用意しているので実行していだだければ機能します。python draw.py改めてモデルを学習したい際はcreateModel.pyでモデルを作り直してください。
python createMain.pyモデルの定義はmodel.pyの中の関!
数で行なっているので変更してもらえればお好きなようにNNで実行できます。github に実行結果のスクリーンショットを載せています。
実行していただくと、数字を描くための酢sクリーンが表示されます。
数字を描いていただいて、Enterを押していただくと文字の認識を行い、予測結果をterminal上に表示します。
終了の際にはスクリーン閉じてください。終わりに
今回はpygaemを用いて簡単な手書き文字認識アプリを作ってみました。
この程度のアプリなら簡単に作れますのでぜひアレンジしたりして試してみてください。
今回の記事はpython初学者の方やpygameでどんなことができるのか知りたい方むけに作ってみました。
誰かの手助けになれば幸いです。instagramでpythonやプログラミング、エンジニアとして必要な情報の配信を始めたのでフォローしてもらえると嬉しいです。!
- 投稿日:2020-07-27T22:38:08+09:00
pygameを使ったインタラクティブな手書き文字認識アプリ
初めに
pygameを用いてDNNによる簡単な手書き文字認識アプリを作ってみたので軽く解説していきます。
pygameを使ってpythonだけで簡単にインタラクションのあるアプリを簡単に開発できるので、これからpythonを勉強していく人や初心者の方のモチベーションになれば嬉しいです。
コードは全てgithub上に載せています。勝手に使ってもらって大丈夫です。Github : https://github.com/ozora-ogino/predict-handdrawingNumber_NN
今回の開発では、DNNの構築にTensorflow、ゲーム開発でpygameを使っています。
また、DNNの学習のためにmnistデータセットを使用しています。Pygameとは
Pygameは、Pythonで2Dゲームを制作する際の最も有名なゲームライブラリです。
Pythonで2Dゲームを作るには、ゲームライブラリを使うのが一般的で、簡単なブロック崩しゲームならば160行くらいのソースコードで作成できます。使い方
Githubにも載せていますが、こちらで改めて説明します。
最初に、リポジトリをクローンしていただきます。
git clone https://github.com/ozora-ogino/predict-handdrawingNumber_NN/requirements.txtから必要なパッケージをインストールします。
pip install -r requirements.txtdraw.pyがメインになります。
すでに学習済みのモデルを用意しているので実行していだだければ機能します。python draw.py改めてモデルを学習したい際はcreateModel.pyでモデルを作り直してください。
python createMain.pyモデルの定義はmodel.pyの中の関!
数で行なっているので変更してもらえればお好きなようにNNで実行できます。github に実行結果のスクリーンショットを載せています。
実行していただくと、数字を描くための酢sクリーンが表示されます。
数字を描いていただいて、Enterを押していただくと文字の認識を行い、予測結果をterminal上に表示します。
終了の際にはスクリーン閉じてください。終わりに
今回はpygaemを用いて簡単な手書き文字認識アプリを作ってみました。
この程度のアプリなら簡単に作れますのでぜひアレンジしたりして試してみてください。
今回の記事はpython初学者の方やpygameでどんなことができるのか知りたい方むけに作ってみました。
誰かの手助けになれば幸いです。instagramでpythonやプログラミング、エンジニアとして必要な情報の配信を始めたのでフォローしてもらえると嬉しいです。!
- 投稿日:2020-07-27T17:07:20+09:00
Spotify APIを使ったヒット予測1.過去データの日付ランキング作成
spotifyのAPIを使ってヒット予測を作ってみました。
今回はまず取り掛かりの第一回目として、
1.過去のランキングデータを取得
2.取得したランキングデータをまとめてグラフ化
をやっていきます。1.過去のランキングデータを取得
https://spotifycharts.com/regional
から日本の日別トップ200ランキングを取得しました。
過去数日ないとランキングの推移が出せないので、ここでは2020年7月1日〜7月13日のデータを取得しています。このcsvを元にランキングのグラフを作っていきます。
2.取得したランキングデータをまとめてグラフ化
jupyter Notebookを使って作業していきます。
細かい詳細は省きますが、以下手順で行いました。・csvを一つにまとめる(ヘッダーあり)
csvを一つのフォルダに入れてfor文で「pd.read_csv」で読み込みをファイル文ループ。
2回目以降のヘッダーは読み込まずにそのまま縦方向に追加していく。
読み込みが終わったらdataFrameで扱いやすいようにリストを作ります。ひとまず確認。
X軸に日付、Y軸に再生回数を積んだグラフですが、なんとなくは思っているような出力ができそうです。
・ランキング推移を知りたい楽曲を入力
csvからのリストは膨大な楽曲数になるため、そのままランキンググラフ化するとカオスになります(笑)
そこで、必要な(知りたい)楽曲だけを抜き出し、ランキング推移を表示する方法を取りました。・グラフ化
ここまでくればもう一息。あとはグラフ化するだけです。
多少細かい調整が必要ですが、このようなグラフで表示させることができました。
NiziUは7月1日〜13日の期間、上位にはいますが、7月9日から少し順位を下げているのがわかりますね。
次回はより高度にランキングデータを取り、ランキング予測をしたいと思います。
ではまた!