数理的手法を使いやすくするためのソフトウェア開発

科学技術計算とデータサイエンスについて

ソフトウェア開発

iCloud / Google Drive と git を一緒に使うとリポジトリがおかしくなることがある?

自宅で文書ファイルやソースコードをバージョン管理、バックアップしたり、複数PCで同期させるための 方法を検討しています。 初めは、iCloud あるいは Google Drive にgitリモートリポジトリを置くのが手軽で良いのかも、 と思っていたのですが、危険もある…

macOS 12.3.1 にLinuxコマンドをインストールするために

tree コマンドがなかったので、brew install tree としてみましたがエラーが出たので、 xcode のインストールから始めて、homebrew を更新しました。 参考 【Mac】treeコマンドのインストール - Qiita Xcode インストール tree コマンドのインストールは、後…

転職して半年、材料科学分野でのデータ分析に従事

今の職場での仕事をこなしたり学んだりするのに忙しすぎて、最近、なぜ転職したのかを忘れかけています。しかし、なぜ職場を移ったのかは、今の職場でこれからどうするかを考えるために重要なことです。なので、忘れないうちに、書いておきます。 なぜ前の職…

macOS で .gpg ファイルを emacs から復号・編集・暗号化するために

Ubuntu で作った gpg ファイルを、macOSでも操作するために、必要なソフトをインストールして、設定しました。 (何をしたのか忘れかけているので、メモとして書いておきます。) macOSバージョン Mojave バージョン 10.14.6 Homebrew のインストール 参考:…

Docker で TensorFlow を Ubuntu 16.04 にインストール

職場では Anaconda で TensorFlow をインストール^1 したのですが、自宅では Docker でやってみました^2 ^3。やってみるまで、Anaconda, Docker の何が良くて、どのように使い分けるのか良く分かっていませんでした。なので実践から。 自宅PCはグラフィック…

メモ:Ubuntu 16.04 を 休止(ハイバネート)させるために (追記:休止できなくなることも)

Ubuntu 16.04 をインストールしただけでは、休止機能を使えませんでした。しかし、作業の途中で電源を落とすために必要なので、なんとか有効にしました。その方法をメモしておきます。 サスペンドできるようにした インストール直後は、 $ sudo pm-hibernate…

Ubuntu 16.04 のインストールディスクは ネットワークアダプター Atheros AR8161 Gigabit Ethernet への対応が不完全だった

先代のメインPC^1を機械学習の練習マシンとすべく、日本語版Ubuntu 16.04 をインストールしました。しかし、どういうわけかネットワーク接続が不安定で、数秒間つながって、切れて、また、つながって切れて、を繰り返していました。 しかも、「インストール…

テクノロジーを民主化するには、ソフトウェア開発の民主化から

グーグルなどの言う「機械学習の民主化」 ^1 ^2 が文字通りの意味ならば、彼らが目指しているのは、 多数の機械学習エンジニアが、多数の人々の利益のために、 という理想だと思います。 これに対して、現実では、 少数のエンジニアリングを理解しない人々が…

機械学習・ディープラーニングのこれからの進展

松尾先生の「人工知能は人間を超えるか」^1を読んで、 (1)機械学習・デープラーニングの何がブレークスルーなのか? (2)これから成長するのはどの分野か? をまとめて、 (3)どんな仕事が求められるのか? を考えてみました。 (1)機械学習によるブレークスル…

メモ:VMwareとVirtualBoxの仮想マシンを引っ越し

自宅のデスクトップPCでブルースクリーンが頻発するようなりました。 そこで、仮想マシンを外部HDDへコピーして、新しいPCへ引っ越そうと思います。 その方法をメモしておきます。 VMware 仮想マシンのディレクトリごとコピーして、新しいPCでVMwareからコピ…

すごいプログラミング言語Formura で、たのしく科学シミュレーション?

科学シミュレーションのプログラミングは、 しばしば、退屈でめんどうなことがあります。 まず、退屈なのは、 ひとそろいの偏微分方程式で記述できるようなシミュレーションであっても、 長大で冗長なソースプログラムを書かねばならないことです。 そして、…

データ分析入門としてのKaggleコンペ「タイタニック乗客の生存予測」

これまで、Kaggleコンペティション ^1 ,^13 ,^14 は初心者には関係のない場所だと思っていましたが、 そうではありませんでした。 もちろん、賞金付きのコンペでは専門家がデータ解析で競い合っているのですが、 その他の賞金なしのコンペのなかには初心者が…

機械学習エンジニアになるために学ぶべき5つのスキル(海外記事紹介)

機械学習エンジニアにはどのようなスキルが求められるのでしょうか? あれこれと調べてみたのですが、どうもわかりづらいです。 というのは、ブームが盛り上がるうちに スキル要件の範囲が広くなり、また、レベルが高くなって、 「そのような人材はユニコー…

Coursera の機械学習コースを修了

Coursera のオンラインコース"Machine Learning^1" を完走できたので、記念に修了証を取得しました。 スタンフォード大学の Andrew Ng教授によるスライドと講義が、非常に分かりやすかったです。 世間では、機械学習を学ぶには高度な数学を理解する必要があ…

ブログで自分をマーケティングするために

「SOFT SKILLS ソフトウェア開発者の人生マニュアル^1」という本に啓発されて、ブログを書くことにしました。 特に次の2点、 ソフトウェア開発者として長期的に、自分は何をしたいか? その途上で問題になりうることをどう解決するか? を考えながら、ブロ…