プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

python_3

pythonではてなブログの全記事をダウンロードする

はてなブログでは記事のエクスポートという機能もありますが、すべての記事が一つのhtmlとして出力されます。 また、写真ははてなフォトライフのリンクがhtmlに埋め込まれた状態です。 help.hatenablog.comそこで、はてなブログの記事をひとつずつダウンロー…

オブジェクト指向でなぜつくるのか

オブジェクト指向でなぜつくるのか 第2版作者: 平澤章出版社/メーカー: 日経BP社発売日: 2011/04/07メディア: 単行本購入: 6人 クリック: 92回この商品を含むブログ (20件) を見るオブジェクト指向という言葉はプログラミングをやっている人で知らない人はい…

このブログを読んでいる人のブログを読んでいる人の…をpythonで取得してみた

このブログはプログラミングと電子工作に偏っているので、このブログを読んでいる人は、これらに興味があると考えられます。 では、その人が書いているブログもプログラミングや電子工作に関係するのではないか?と考えてpythonとbeautifulsoupで取得するこ…

ミニチュア風加工写真をpythonで

実物の景色を撮影したのに、ミニチュア(ジオラマ)風に見える写真というものがあります。 スマホのアプリも多数あるようですが、これをpythonでやってみました。 ミニチュア・ジオラマ風の写真を撮りたい!簡単にチルトシフト写真を作る5つの方法 | 東京上…

シカクいアタマでプログラミング

通勤電車でよく見かけるのが日能研の額面広告ですが、これは、中学校入試の問題またはその改題が出ています。 大体の問題(特に数学・算数)はこのブログの記事を理解できるぐらいのプログラマの方々なら暗算でも解けると思います。しかし、ここではあえてプ…

ニューラルネットワークでQRコードを解読する

QRコードとは2次元バーコードの一種で、スマホなどで読み取ることで、文字列やURLなどを取得できるものです。 www.keyence.co.jpQRコードは無料でweb上などのサービスで、好きな内容を書き込んだものを作ることもできます。 一方、その内容を読み取るのは専…

ニューラルネットワークに平均を理解させる

ちょっと大きめにでたタイトルではあるかもしれませんが。課題定義平均値とは電卓でもExcelでもPythonでも…、簡単に計算できるものではありますが、ニューラルネットワークの判断根拠というのは、こういったものとはちょっと違うと思います。要するに、ニュ…

Googleの機械学習で作曲をするシステム特許をみてみた

googleがこんな特許を出したことがネット上で話題になっている。japan.cnet.com記事では、その中身についてはかなり簡略化した説明がされている可能性があるので、公開特許を見てみました。 この特許はアメリカで出願されているようなので、google patentで…

月刊マルコフ連鎖

マルコフ連鎖とは… マルコフ連鎖(マルコフれんさ、英: Markov chain)とは、確率過程の一種であるマルコフ過程のうち、とりうる状態が離散的(有限または可算)なもの(離散状態マルコフ過程)をいう。また特に、時間が離散的なもの(時刻は添え字で表され…

KerasでRNN(LSTM)を試してみた

序論KerasでRNN(LSTM)を試してみました。以下の記事を参考にしました。(タイトルまでそのまんまじゃないか…) qiita.comLSTMとは簡単に言うと時系列データを扱えるディープラーニングの仕組みで、RNNの一種です。 LSTM:Long-short Term Memory従来のRNNで…

pythonで石取りゲーム

石取りゲームとは、2人のプレーヤーが交互に決まった上限までの石を取っていって、最後の一個を取ったら勝ち(負け)というゲームです。例えば、8個から始めて、一度に3個まで、最後の一個をと取ったほうが勝ちとすると、 先手3個 〇〇〇\〇〇〇〇〇 残り5…

今年も水不足が起きないか心配になる季節がやってきたのでダムの貯水率をつぶやくbotを作った

7月も例年通り「例年に無い」暑さでしたね。 暑くなってくると、「水不足になるんじゃないか?」と心配になります。 節水制限ですめばまぁいいとしても、断水になんてなったら…。私のなかでは1994年(平成6年)の時の水不足が印象的です。 平成6年渇水 - Wik…

エアコン(のリモコン)をフィジカルハックしてラズパイとSlackでスマートリモコン化する

序論夏を前にして、暑がりの妻が言いました。 夜寝るとき、エアコンを付けないと暑いし付けっぱなしだと寒いし、タイマーで温度を上げたい。 これに対して、僕としては夜は温度の設定が間違っているだけで、エアコンとは「長期的に快適な温度」を設定すべき…

ラズパイにTensorflowとKerasをインストールしようとしたらイバラの道だった

ひととおり、Windows上ではディープラーニングを動かせるようになったので、これをラズパイで動かせるか、やってみたいと思いました。 しかし、結構なイバラの道でした。ここで、初めてKerasの環境を構築するのであれば仕方ないですが、PCなど他の環境で作っ…

ディープラーニングでAKB48を見分けられるか?

AKB48の顔認識に挑戦してみました。人の目には認識の難しい(と言ったら怒られるか?)メンバーの認識も機械学習なら出来るのか?というチャレンジです。学習用画像の収集学習用画像はgoogle画像検索を用いて収集しました。 メンバーはいきなり48人に挑戦する…

TensorFlowとKerasでMnistをやってみた

いよいよMnistをやってみました。 Mnistは「エムニスト」と読むそうです。TensorflowとKerasの環境構築は以前の記事を参照してください。こちらの記事を参考(というよりほとんどコピペ)に学習と評価をfunctionに分離するようにしました。 脳死で覚えるkera…

TensorFlowとKerasでニューラルネットワークを使ってみた

以前の記事でTensolfrowとKerasをインストールしました。 (ただし、TensolfrowとKerasのVersionがマッチしなかったので、後述するように日経ソフトウェアのツールでインストールしなおしました。) s51517765.hatenadiary.jp今日は、この環境を使って実際に…

プログラムはなぜ動くのか

プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識作者: 矢沢久雄出版社/メーカー: 日経ソフトウエア発売日: 2007/04メディア: 単行本(ソフトカバー)購入: 45人 クリック: 646回この商品を含むブログ (73件) を見るタイトルの問いかけ…

WindowsでTensorFlowが使いたい (python3)

機械学習をやってみたいと思ってpyhonを始める人も多いと思います。Windowsでpythonをインストールする場合、現時点ではAnacondaを使うのがベストチョイスではないかと思います。(個人の感想です) というのも、Windows向けのpythonは依存関係の不具合が多…

黒歴史クリーナーを作った

python3とTweepyでサクッと作成。 keywordを指定して、自分のtweetを抽出します。 keywordがブランクだとすべてのtweetが抽出されてしまうので除去します。RTを含めるかどうかを指定し、含めない場合はRT @が含まれていたらスキップします。このdestroy_stat…

pythonとseleniumでheadless browserを操作する

wed上の情報を集めるにはスクレイピングという方法がありますが、JavaScriptでリンクが形成されていたりするとソースを解析しただけでは、リンク先のアドレスが分からないので目的の情報にたどり着くことはできません。そこで使うのがseleniumになります。 s…

電子工作とプログラミングの薦め

対象本エントリーは、電子工作もしくはプログラミングをやってみたいと思った人で、どちらも、もしくはどちらかしかやったことのない人へ向けての記事となる電子工作およびプログラミングの薦めです。この4月から就職したり進学したりして環境が変わり、こ…

ラズパイで来客を通知する

最近はどこのマンションにもあるモニターホンですが、リビングから離れた部屋に居たり、イヤホンでテレビを見ていたりすると気が付かないことがあります。 そこで、ラズパイを使ってスマホに通知する仕組みを作りました。モニターホンは来客があると、カメラ…

SeleniumとOpen CVでリアルタイム雨雲情報を取得

◆ラズパイ天気予報 【東京地方】 4日は、晴れるでしょう。 5日は、曇りで昼前から雨となる見込みです。— プログラミング素人 (@s51517765) 2018年3月3日ラズパイで天気予報を取得して毎朝Tweetするようにしていますが、より細かい雨の様子を取得してみたいと…

tweepyでTwitterの画像検索

twitterは情報の宝庫です。 tweepyを使って「ねこ」の画像を集めてみたいと思います。 しかしながら、tweepy(twitter apiに無い)には画像を保存するメソッドが無いようなので、tweepyで画像のurlを取得してpythonのreqestsでアクセスして画像を保存します。…

ラズパイのGPIOを使う

youtu.beまずは、ラズパイでGPIOの基本的な使い方を確認していきます。 ↓のような回路を作って、CDSで明るさを検出し、LEDを制御します。 回路図用パーツを作るここで、回路図は水魚堂のエディタhttp://www.suigyodo.com/online/schsoft.htmを使っていますが…

C#とPythonの基本文法比較

C言語から初めて、C#(VC#)、Python3と学習を進めてきたが、ここでPythonのすばらしさを基本文法を整理することで見ていこうと思う。 以下ではC#とPyhtonの比較として整理するが、ここで例示するC#の文法はほとんどCと同じである。 また、C#はWindowsでしか…

例外と戦う

ラズパイでTwitterのbotを運用していますが、稀に例外(exception)が発生しています。 とりあえずは、↓のようにまるごとMainの中身にTry、exceptをつけて止まってしまうのを防止していました。 if __name__ == '__main__': while(True): tdatetime = dt.now…

Seleniumでブラウザの制御

seleniumを使う目的は、beautifulsoupがページの情報を取得するだけであるので<a>のようなLinkが設定されていないとLink先の情報が取得できないのに対し、ボタンクリックやフォーム入力によって次のページに遷移するような形のページに対して利用できると…

pythonではてなブログのエントリー一覧を取得する

ラズパイによるbotとしてはてなブログのエントリーをTweetする機能を作っています。【プログラミング素人のはてなブログ】JSON形式からのData取得と辞書書式 https://t.co/bIuwdtqVLo— プログラミング素人 (@s51517765) 2018年1月3日これまでは、Tweetの定型…