和、西暦相互変換プログラムのメニューへの追加

西暦・和暦相互変換プログラムの該当メニュー

西暦←→和暦相互変換プログラムのメニューへの追加を行った。これはPowerShellでオフラインでデバッグを行い、「野性の証明のSampleフォルダ」へのアップロードを実行した結果である。記事の終わりの方のリンクをクリックするとプログラムの実行ができるようになっている。

西暦・和暦相互変換プログラムの該当メニュー
西暦・和暦相互変換プログラムの該当メニュー
↑人気ブログランキングに参加しています。ポチっと1票を!

Djangoのインストール

PythonプログラムでWEBを開発するフレームワークであるDjangoを今日インストールした。これからはDjangoプロジェクトをPyCharmで開発していく。

テストプログラムによる結果表示
テストプログラムによる結果表示
ターミナルの実行結果(ログ)
ターミナルの実行結果(ログ)
Django等インストール後のパッケージ一覧
Django等インストール後のパッケージ一覧
FlaskとDjangoのモジュール一覧
FlaskとDjangoのモジュール一覧
↑人気ブログランキングに参加しています。ポチっと1票を!

Translate Text

20/08/06現在の「メモ帳」の様子

今日はiPhone SEを購入してから2ヶ月目の記念日である。この1ヶ月は「ショートカット」の導入などでiPhoneを使ってきた。例えば「Translate Text」、「低電力モードへの切り替え」などである。「Translate Text」は音声入力で日本語の文章を入力し、「英語」や「ドイツ語」などに翻訳してもらって、「メモ帳」などに翻訳結果を落とし込んでいる。翻訳は気の利いた訳し方はしないが簡単な英語で正確である。2番目の「低電力モードへの切り替え」は最寄りの駅以上に離れた場合「iPhone」を低電力モードに自動的にしてくれるものである。2つとも便利に使わさせてもらっている。

↑人気ブログランキングに参加しています。ポチっと1票を!

集めた(または書いた)資料一覧

集めたまたは書いた資料一覧

集めた(または書いた)資料一覧(20/08/06)

AI No.1バインダー

  1. Atomのインストール(各種パッケージのインストール)
  2. Emacs入門ガイド
  3. UBUNTUのインストール
  4. fdiskコマンドの書式
  5. Linuxのマウント(mount)について
  6. Linuxファイルシステムの種類や作成方法について
  7. Linuxパーティションとは?パーティションの区切り方を詳細解説
  8. Linuxのフォーマットの方法
  9. Ubuntu日本語フォーラム
  10. Ubuntu 18.04 LTS 日本語 Remix
  11. UbuntuのLive USBをつくる
  12. Installing on Linux(英文)
  13. Python開発環境設定
  14. Atomの実行
  15. OBJECT指向入門
  16. 外付けHDDにUbuntuをインストールするまで
  17. Recovery手順18-08-04
  18. 作業手順(外付けHDD)
  19. システムジェネレーションその4
  20. ライセンス認証済み
  21. WSLでmatplotlibやgnuplotがプロットできない
  22. AnacondaなしでAtomのHydrogenをいれる
  23. Windows Subsystem for Linux
  24. オブジェクト指向をより理解するために実際に書いて説明する
  25. オブジェクト指向と10年戦って分かったこと
  26. なぜオブジェクト指向は難しいのか
  27. 正しい名前を付けることが大切な理由
  28. Chromeを使うなら必ずServiceWorkerを無効にしよう
  29. オブジェクト指向のいろは
  30. 初心者向け独学でAIエンジニアになりたい人向けおすすめの勉強方法
  31. Python Flaskを使用したWebサーバーの作成
  32. What is GitHub?(英文)
  33. GitHubって何?(日本文)
  34. WSL(flask)とUSBのやり取り(Logなど)
  35. データベースコンソールの操作
  36. ローカル接続(データベース)
  37. 独自SSL証明書導入
  38. 今まで学習したこと(flask関連)
  39. Demoxx関連ジャーナル
  40. 機械学習/ディープラーニング初心者が2018年にやったこと、読んだ論文
  41. Deep Learning学習計画表(AI技術者になるために)(日本語)
  42. Octave入門
  43. 【Deep Learning入門】0から勉強して3ヶ月でポリープ検出AIを作った

AI No.2バインダー

  1. Coursera Machine Learning関連資料

AI No.3バインダー

  1. はじめにーディープラーニング入門:Chainerチュートリアル
  2. Chainerが作った「ディープラーニング入門」が凄すぎる!
  3. Pythonチュートリアル
  4. [2019年5月版]機械学習・深層学習トレンド・リンク150
  5. 【Python入門】クラスの継承についてやさしく解説
  6. オブジェクトデータメソッド
  7. Qiitaでよい記事を書く技術
  8. NumPyとは?
  9. Deep Learning実践開発講座(DL4US)公開用リポジトリ
  10. 経験零から始めるAI開発
  11. PyCharmでライブラリをインストールする
  12. PyCharmの使い方
  13. NumPyでndarray型の配列を新規作成する方法
  14. Python学習手順
  15. PythonのプログラムをWebサイトに転送して動かすまで
  16. ロリポップ!FTP(フォルダの作成、編集)
  17. ロリポップ!FTP(ファイルのアップロード)
  18. 入門の第一歩!PowerShellの概要を知ろう
  19. 【Python】フレームワークFlaskの基本をマスター
  20. 40年でソフトウェア開発の景色はどのぐらい変わったのか?
  21. Windows標準機能「ペイント」で複数の画像を1つにまとめる方法
  22. Windows10で「あ」「A」のウザい表示を消す方法
  23. IT業界のルー大柴と渡り合うためのカタカナ用語一覧
  24. RSSって何?RSSの仕組みを理解し、RSSリーダー「Feedly」を使ってみよう!
  25. chrome使用時に右下に表示される広告・通知を消す方法【Windows10】

AI No.4バインダー

  1. Windowsのポチポチ業務を爆速化できるPowerShell、はじめのハードルぐーーんと下げてみます!
  2. Windowsのポチポチ業務を爆速化できるPowerShell、キーボードを使わずささっと起動する方法
  3. Windowsのポチポチ業務を爆速化できるPowerShellの絶対条件!ディレクトリとその移動をマスターしよう!
  4. Windowsのポチポチ業務を爆速化するPowerShell、コマンドレットを腹の底から理解する!
  5. Windowsのポチポチ業務を爆速化するPowerShell、オンラインヘルプでコマンドレットを使い倒す!
  6. Windowsのポチポチ業務を爆速化するPowerShell、統合開発環境ISEを紹介します!
  7. Windowsのポチポチ業務を爆速化するPowerShell、スクリプトを実行するための準備
  8. Windowsのポチポチ業務を爆速化するPowerShell、フォルダを作るスクリプトの作り方
  9. Windowsのポチポチ業務を爆速化するPowerShell、if文を使いフォルダの有無で処理を分岐させる方法
  10. Windowsのポチポチ業務を爆速化するPowerShell、ForEach-Objectで配列の全要素を処理する方法
  11. Windowsのポチポチ業務を爆速化するPowerShell、パイプラインを使いコマンドレット間で値を引き渡す方法
  12. Windowsのポチポチ業務を爆速化するPowerShell、ファイルを別フォルダにコピーし名称を変更する方法
  13. Windowsのポチポチ業務を爆速化するPowerShell、ファイル名を変更する方法
  14. Windowsのポチポチ業務を爆速化するPowerShell、正規表現で複雑なファイル名変更をする方法
  15. Windowsのポチポチ業務を爆速化するPowerShell、タスクスケジューラでスクリプトを決まった日時に起動する方法
  16. Windowsのポチポチ業務を爆速化するPowerShell、ファイルをバックアップするスクリプトの作り方
  17. Windowsのポチポチ業務を爆速化するPowerShell、関数を作ってスクリプトから呼び出す方法
  18. Windowsのポチポチ業務を爆速化するPowerShell、関数をコンソールで登録して呼び出す方法
  19. Windowsのポチポチ業務を爆速化するPowerShell、短いワードでサッと関数を呼び出すエイリアスの使い方
  20. Windowsのポチポチ業務を爆速化するPowerShell、関数やエイリアス保存場所のドライブを紹介します
  21. Windowsのポチポチ業務を爆速化するPowerShell、elseifで日付の元号を判定する方法
  22. Windowsのポチポチ業務を爆速化するPowerShell、日付を操るDatetime型
  23. 自称IT企業があまりにITを使わずに嫌になって野に下った俺が紹介するWindowsの自動化の方法
  24. 【 Remove-Item 】コマンドレット――ファイルやフォルダを削除する
  25. About Execution Policies
  26. PowerShellでIf文を利用した条件分岐を行う
  27. PowerShellでIf文を利用した条件分岐を行う(比較演算子)
  28. PowerShell実例集ジャーナル
  29. 各種「開発環境稼働方法」など一覧
  30. Python中級者への道しるべ
  31. WP SyntaxHighlighterを使ってみる
  32. IT業界で働く者の基礎知識となるクラウドネイティブとは?
  33. Windows 10で日本語入力できない、半角/全角キーが効かなくなった場合の解決方法
  34. 各種指示書
  35. PyCharmでデバッグを行う方法
  36. PyCharm 2019.2
  37. Windows PowerShell ドライブの管理
  38. Gutenberg移行後の最初の編集
  39. WordPress5.0の新エディタ「Gutenberg(グーテンベルグ)」の使い方
  40. Gutenbergの便利な使い方とテーマ対応状況
  41. Enlighter snapshot各種
  42. 200109どうやってAIを学習するか?
  43. ゴリゴリの文系がAIをほぼ独学した半年
  44. Pythonでゼロからでもサービス開発・公開できる学習ロードマップ
  45. データベース接続確立エラー(パスワード変更)

iPhone No.1バインダー

  1. 「Googleフォト」の使い方
  2. ガラケーからスマホへの機種変更
  3. iPhoneの使い方
  4. iPhoneの設定
  5. ソフトウェアキーボードの基本操作
  6. iPhoneキーボードハンドリング
  7. Yahoo乗換案内
  8. iOSの中で、アプリケーション同士が連携するための仕組み
  9. ブログ記事の下書きにiPhone「メモ帳」が最強!
  10. 高スパ「iPhone SE」と「iPhone11」どちらを選ぶ
  11. Siriショートカットの使い方と便利な作成例
  12. ブックマークの登録・削除・編集する
  13. iPhoneの標準ブラウザ「Safari」の基本操作・便利機能・小ワザまとめ
  14. 音声認識編集記号

iPhone No.2バインダー

  1. iPhone充電記録
  2. BackUpEtoUSB日付入り.ps1(PowerShell_ISE)
  3. Pipenvを用いたPythonの環境構築
  4. PyCharmが使用するディレクトリ
  5. PyCharmでライブラリをインストールする
  6. AnacondaなしでAtomのHydrogenを入れる
  7. OutlookからGmailへの連絡先の移行について
  8. メールソフトの設定
  9. リカバリガイド(Windows10)
  10. 知らないと損、iPhoneの操作を自動化する「ショートカット」アプリの使い方 基本ガイド
  11. iPhoneの「ショートカット」って何?おすすめショートカット12個!登録していると便利だぞ

総集編 Index

  1. 開発環境稼働方法
  2. Flask構造P
  3. emacsの操作
  4. DeepLearningモジュール一覧表
↑人気ブログランキングに参加しています。ポチっと1票を!

文書ファイル等のバックアップ

設定→名無しの権兵衛、Apple ID、iCloud… (設定の1番上) → Apple ID → iCloud → iCloudストレージを管理→バックアップ→このiPhone →情報

「未設定Apple ID iCloudバックアップを実行できません」というメッセージに対して

バックアップがとられていることは知らなかった。

↑人気ブログランキングに参加しています。ポチっと1票を!

iPhone SE丸1ヶ月記念日

今日はiPhone SE 1ヶ月記念日

今日はiPhone SE丸1ヶ月記念日だ。この間色々なことがあった。dアカウントの処理で「生体認証」でトラブったり、その影響で家内の携帯メールが送受信できなくなったり、新たにインストールしたAppが有料でアカウント情報を削除するのに苦労したりした。

私の方はブログの記事をAppleのAppの「メモ」を使って音声入力する道を開いた。新設したフォルダには「iPhone関連」、「PC関連」、「AI関連」、「Blog記事原稿」、「接触記録」などWEBブラウザからインポートしたり、自分で音声入力したりして、私にとっての「Idea Machine」になっている。思いつくまま記事を起こして、現在ではそのアイテム数は100に迫ろうとしている。また「iPhone Tips」になっている。

そのほか「”Hey Siri”」でロック画面から指生体認証でログインしている。また「ショートカット」でプログラミングして、簡単なActionを実行して自動実行の道を切り開こうとしている。

この1ヶ月は本当に新しいものことだらけであった。私の狙いは新しい知識をブログにアップすることであったから、iPhoneとPCの連携は必須であった。このため「Gmail」を両者で同期させるのは必須であったし、iPhoneで撮った写真であったり、スクリーンショットなども共通化したかった。このため、iPhoneとPCで共通するApp「Googleフォト」を使える必要もあった。私たち夫婦が購入したiPhoneは64GBモデルであったので、将来的にパンクするのは目に見えているし、そのためにも「Googleフォト」は必須であった。

1ヶ月は長いようで大変短かった。今後はPCとiPhoneでAI関連の知識を獲得していきたい。

↑人気ブログランキングに参加しています。ポチっと1票を!

※ 修正

iOS13でのショートカットの作成

iOS13.5.1でのSiriショートカットの作り方がiOS12(WEBでの実例)と若干違っているので、ここで実例を挙げて述べてみる。

iOS13.5.1でのSiriショートカットの作り方がiOS12(WEBでの実例)と若干違っているので、ここで実例を挙げて述べてみる。気になったのが「Wi-Fiオフ/モバイルデータ通信オン」であるがこの順で実行(アクション)すると、インターネット・エラーになってしまうことだ。これを防ぐには「モバイルデータ通信オン/Wi-Fiオフ」の順にしなければならない。これだと長くなるので私は「外オン」に短縮した。このほか「内オン」を作成した。これだと短くて忘れない。今回のショートカットの作成はすでに作成済みの「内オン」を作成していく順番を示す。だから「画面10」「画面11」の「完了」はタップしない。画面12の「⑫」のように作成するとそうなる。

画面1~画面3
画面1~画面3

画面1 ショートカットをタップする。

画面2 「ショートカットを作成」をタップする。

画面3 「アクションを追加」をタップする。

画面4~画面6
画面4~画面6

画面4 「検索欄」に「WiFi」を入力し、「Search」をタップ、候補の「Wi-Fiを設定」をタップする。

画面5 青い文字「オン」タップすると、「オン」と「オフ」のトグルになる。最終的に「オン」にする。続いて「次へ」をタップする。

画面6 「検索欄」に「通信」を入力する。

画面7~画面9
画面7~画面9

画面7 「検索」をタップする。

画面8 「アクション」の一番目の項目、「モバイルデータ通信を設定」をタップする。

画面9 新規ショートカットで第2アクション「モバイルデータ通信をオンに変更」の「オン」をタップして「オフ」にする。(基本的に青文字はタップして変更できる)

画面10~画面12
画面10~画面12

画面10 ICONの右に「内オン」を入力する。

画面11 「完了」をタップすれば画面12のように⑫のように「ショートカット」ができる。今回はやらない。(既にできているので)

画面12 マイショートカットの出来上がり。この後待ち受けにICONを作成する。

↑人気ブログランキングに参加しています。ポチっと1票を!

7月4日現在ライオンズ先発ローテーション

ライオンズ2020先発投手
ライオンズ先発投手
6月19日ニール○相手日本ハム
6月20日松本●日本ハム
6月21日与座●日本ハム
6月23日高橋○ソフトバンク
6月24日今井●ソフトバンク
6月25日本田●ソフトバンク
6月26日ニール○ソフトバンク
6月27日松本○ソフトバンク
6月28日与座○ソフトバンク
6月30日高橋○オリックス
7月1日今井●オリックス
7月2日本田○オリックス
7月3日ニール△オリックス
7月4日松本●オリックス

2020年7月4日現在のパリーグのライオンズの成績は7勝6敗1分けで3位である。昨日一昨日はオリックス相手に勝ちを逃した。去年に比べてピッチャー陣は整備されてきている。

iPhoneメモ・フォルダー
iPhoneメモ・フォルダー
↑人気ブログランキングに参加しています。ポチっと1票を!

音声認識編集記号(その3)

音声認識編集記号
空白 → タブキー
改行 → かいぎょう
→ → やじるし
。 → まる
、 → てん
① → まるいち
□ → しかく
■ → くろしかく
○ → しろまる
● → くろまる
? → クエスチョンマーク
! → びっくりマーク
※ → こめじるし
@ → アットマーク
: → コロン
; → セミコロン
* → アステリスク
( → ひだりかっこ
) → みぎかっこ
/ → スラッシュ
. → ドット
> → だいなり
< → しょうなり
“ → ダブルクオーテーション
= → イコール
+ → プラス
| → パイプ
‥ → にてんりーだー
… → さんてんりーだ
〜 → チルダ
↑ → うわむきやじるし
↓ → したむきやじるし
← → ひだりむきやじるし
☺ → にこにこまーく
® → とうろくしょうひょう
± → プラスマイナス
◇ → ダイヤモンド
▲ → くろさんかく
△ → しろさんかく
▼ → ぎゃくくろさんかく
★ → くろぼし
♡ → はーとまーく
♪ → おんぷ
♂ → おすきごう
「 → かぎかっこ
」 → かぎかっことじる
{ → ちゅうかっこ
} → ちゅうかっことじる
※ 固有名詞にユーザ辞書は使えない?
学習機能なし?
※ 頻度学習はしてるみたい。

↑人気ブログランキングに参加しています。ポチっと1票を!

機械学習(ネットより借用)

Quiitaに載ったnord2sudjpさんの文章を全面的にコピーさせていただきました。有難うございます。

200701機械学習

機械学習について一回挫折してしまったエンジニアが何とかお仕事で機械学習を使えるようになるまで

Python

初心者

機械学習

DeepLearning

データ分析

初めに

4x歳越えのエンジニアにとって機械学習は何やらややこしいもの、本を開けば数式があり、pythonがあり、何それおいしいの?5年ほど前にCourceraで機械学習を学ぼうとしたがあっさりAndrew Ng先生はWeek4で挫折。”教師付き学習”と”教師なし学習”のちがいなんだっけ?

想定している読者

IT業界で別のキャリアを持っていて機械学習のキャリアをみにつけたい、あるいは身につけようとしたが挫折してしまった人

自分のキャリアについて

ホストの開発エンジニアから始まり、クライアントサーバー、Webアプリと開発系を云十年。その後ネットワーク、インフラ系を主な仕事にしています。

機械学習とのかかわり

5年ほど前に機械学習の勉強をしようとしたが、何をやっているか意味が分からず、あっさり挫折。その後は雑誌などで読む程度。

注)データ分析・機械学種・人工知能については、この文章では厳密に分けていません。

挫折した敗因

機械学習について理解していなかった件

勉強の仕方

機械学習について理解していなかった件

まず機械学習が何かを理解していなかった。

人工知能、機械学習、データ分析、統計とあるがこの違いを理解せず、ひたすら機械学習を統計の一分野と信じ込んでいた。

学習という言葉を過去の統計量のなにか”すごいもの”と考えていた

結果としてそれが予測としての”回帰”, “分類”に続くという概念がなかった。

勉強の仕方がわかっていなかった

いきなり数式から勉強しだした→時間かかるが業務には役に立たず

勉強しても使えないので、相変わらずSQL, エクセル、ピボットテーブルに頼る

モチベーションが下がって続けるのが嫌になってやめた

今回の勉強方法

視点を分けて効率よく理解できるように進めることにした。

ユーザーと機械学習について話をできるようにする -> 人工知能概要

機械学習に頼らない一般的なデータ分析を理解する -> データ分析一般

機械学習を導入するプロジェクトポイントを理解する -> プロジェクト管理

機械学習をとりあえず使えるようにする -> 機械学習の初歩

Pythonを使えるようにする -> Pythonを学ぶ

数学について理解を深めて、機械学習の実装コードを書く -> 数学

機械学習をさらにディープに学ぶ -> 機械学習中級者へ向けて

人工知能概要

社内システムエンジニアにとって避けて通れないのは機械学習をビジネスに役立てる方法である。

内部顧客に対して機械学習システムを売り込んでいく、これがなければ社内での必要性を醸成できないし、予算も獲得できない。

おすすめの教材

G検定

「ユーザーに対して機械学習・AIについて何かを話せるようになりたい。しかも2週間で!」という人に間違いなくお勧めがG検定である。人工知能に関する歴史、今後の展開、危険性、哲学が効率よく学べる。お勧めの教材は下記の2つ。

人工知能は人間を超えるか ディープラーニングの先にあるもの

この本は絶対に読むべきである。データ分析、機械学習、人口知能は様々な用語が複雑に絡み合い、使っている本人も明確な定義や違いを理解していない。第一章では人工知能を明確に定義し、かつ他の用語との違いを明らかにしている。さらに第二章から第五章では人工知能の歴史をたどることのより、人工知能における様々な分野が整理されている。第六章および第七章はビジネスでユーザーに話す際のAIについて知見として含蓄に富んでいる。二時間程度で読み終わる、何はともあれ読むべき一冊である。

徹底攻略 ディープラーニングG検定 ジェネラリスト

G検定をとるにあたり様々な参考書が出ているが、自分としてはこの一冊があれば十分と考える。この本で理解できなかった部分だけをインターネット上で調べてテストに臨んだ結果としてG検定を取得できた。G検定を修了するととりあえずユーザーとはそれっぽい言葉を使ってお話をできる。またデータ分析、機械学習、人工知能にまつわる用語まある程度使い分けができる。

データ分析一般

データ分析の一分野が機械学習であり、機械学習の一分野が人工知能である。大きな枠組みとしてのデータ分析を理解していなければ、一時しのぎの機械学習エンジニアにしかなれない。その反面、データ分析という分野を理解していれば必要に応じて、統計手法、機械学習手法、人工知能を使い分けられる。エクセルですむデータ分析に人工知能をもちいるのは意味なし!

おすすめの教材

本物のデータ分析力が身に付く本

この本の素晴らしいことろは、設計→事前チェック→分析方法→分析→評価および解釈→表現を一気通貫で一冊のしかもコンパクトな本にまとめているところである。問題がある分野の定義からいかにしてデータ分析に進めていくか、図解、基本問題を明確に理解する。さらにあらかじめエクスセルで作成されテンプレートでハンズオンを実施すれば間違いなくデータ分析初級者卒業である。

一億人のための統計解析

著者の西内啓氏は「統計学が最強の学問」でよく知られている。しかし超実践という意味ではこの本がおすすめである。IT技術者としてデータ分析にかかわり始めると、最初の難関はビジネスで起きている問題をどのように把握して、データ分析に持ち込むかである。データ分析の手法および実践は基本的なIT知識があればあまり困難なく実施できる。しかしビジネス→データ分析分野への持ち込むにはITではなくビジネス寄りの知識が必要になる。この本は実際のケーススタディを基にしてデータ分析を進める。使っているソフトはエクセル、手法はピボットテーブルおよび統計が主である。この本を読むことでビジネス上の課題を以下にアプリケーションに落とし込むかを理解できる。

データ解析の実務プロセス入門

この本は先の2冊に比べると細かくより実践的である。しかしそれだからこの本を先に読むとほぼ間違いなく挫折する。あるいは挫折しなくても、何をやっているかを理解できずに読み終わり時間だけ無駄になる。上記2冊はそれぞれ一週間ほどでハンズオンも含めて終了できる。その後にこの本を読むことで、データ分析を趣味からビジネスレベルへとブラッシュアップできる。この本はいつでもそばに置いてあり、なにか行き詰った時にはアイデアを出すために読んでいる。

プロジェクト管理

社内での新しいシステムを導入するためにはプロジェクトとして進める必要がある。プロジェクトにしなければ、予算はつかない、人員もつかない、関係部署ともやり取りできない。システム開発のプロジェクトについては進め方を理解していても、データ分析プロジェクトでは何が違うかを明らかにする。

おすすめの教材

人工知能システムのプロジェクトがわかる本

さすがに40歳を越えるとIT系のプロジェクトは複数回経験がある。そこでポイントになるのは今までのITプロジェクトと機械学習のプロジェクトは何が違うのか、大事なのは他のシステム開発とは同じポイントは何か、異なるポイントは何かを理解することである。これにより今までの知見を活かしつつ、スムーズに機械学習・人工知能プロジェクトを導入できる。そして今までのプロジェクトと明らかに異なる点は2つある。POCとKPIであり、これがわかりやすく紹介されている本は一冊だけであった。

機械学習の初歩

機械学習の核心となるのがこの分野である。言語してはPythonとRから選べるが、今は資料および将来性からPythonで機械学習の基本を学ぶことをお勧めする。

おすすめの教材

Pythonデータサイエンスハンドブック

何からはじめたらよいかわからなければまずここからです。この本は英語版であれば無料で利用できます。

Pythonで機械学習を利用する場合、間違いなく利用するパッケージがnumpy, pandas, matplotlibです。導入としてまずそれぞれのパッケージの使い方について基礎を学びます。そして実際の機械学習パッケージであるscikitlearnへと進みます。量も多すぎず少なすぎずであまり時間を掛けずに進めることができます。機械学習の章では、数式も出てきますが、ここは無理に理解しようとせず、とりあえずパッケージの使い方に注力すればよいでしょう。

Pythonによるデータ分析入門

この本は上記Pythonデータサイエンスハンドブックを読み終わってから、取り掛かることをお勧めします。

一説ではデータの準備に8割、機械学習の実施に2割の労力が必要とされるといわれます。この本は機械学習ではなく、データ分析手法に主に取り扱っています。ファイル入出力、データ型、可視化、データ変換などをより細かく扱っています。そのためPythonの知識が必須です。読み込むのもハンズオンを含めるとそれなりに時間がかかります。しかしこれを一冊終わらせたら間違いなくPython初心者卒業であり、しかもデータ分析をするにあたっての、numpy, pandas, matoplotlibについて使いこなせるでしょう。

Pythonで始める機械学習

さて上記2冊を終わらせると、データの準備及び基本となる機械学習についてはばっちりである。この本は機械学習中級者への第一歩となる。機械学習を始めてみると、時間がかかるのはデータのクレンジングと特徴量設計である。特徴量設計は実践という意味ではkaggleのKernelがおすすめである。しかしこの本で特徴量設計についてはあらかじめ基礎を理解しておけば、なぜカーネルで記述されているような特徴量設計がされているかが理解できる。この賞は何回でも読み直したい。

Python

機械学習を学ぶ際の言語としては先にも記述したがPythonとRが主流である。かくいう自分はかつては統計データの取り扱いでRを利用していた。しかし今機械学習を学ぶ上では間違いなくPythonがおすすめである。

まずPythonで提供されているscikitlearnは機械学習を学ぶのに最適なパッケージである。そして様々な本やオンラインのトレーニングも提供されている。さらに機械学習の前段となるデータクレンジングのステップでもPythonは強力なツールとなる。

おすすめの教材

Udemy 現役シリコンバレーエンジニアが教えるPython3

面倒くさいことは言いません、とりあえずここからはじめるのが一番です。値段が安い時を狙ってください。

みんなのPython

Pythonを基礎から教えてくれる本である。イテレータ、ジェネレータ、デコレータなどの理解が難しい分野についてもわかりやすく説明している。

独学プログラマー Python言語の基本から仕事のやり方まで

プログラマーとして仕事を始めると、言語以外の知識も必要になってくる。この本を読めばPythonプログラマーとして必要なツールについても理解が深まる。新しい会社に働きに行って、「このPythonはシェルに組み込んでおいてね」や「必要なソースコードはgitからプルしてね」といった会話にも付いていける。

数学

正直業務で使うだけなら、それほど数学は必要ない。しかしある程度は理解しているほうがトラブルシューティングやコードの改善にも役立つ。

Andrew NG氏による機械学習

数学という意味では少々分野がずれるかもしれない。しかしAndrew NG氏によるこのコースはアルゴリズムの理解とその背景にある数式、さらにOctaveによるコードまで、一気通貫で説明する。線形代数、ベクトルを単体で勉強したとしても機械学習のアルゴリズムの中でどのように利用されているか、そしてどのようにコーディングされるかが理解できないと実務には役に立たない。その点このコースはアカデミックと実務をバランスよく組み合わせたコースである。ただしテストはかなり難しい。。。

統計学が最強の学問である[数学編]

再び西内啓氏の登場である。とにかく「統計学が最強の学問である」が良く知られているが、個人的にはこちらのほうがおすすめである。数式も出てくるが、説明がわかりやすく平易な日本語で書かれているために、数学の素養がなくてもねばりさえすれば理解できる。”ベクトルの内積とΣの関係”、”統計学での内積の使い方”の章でようやく内積の意味を理解できた気がする。

やさしく学ぶ 機械学習を理解するための数学のきほん

やる夫で学ぶ機械学習シリーズの著者による執筆である。このシリーズを見たときにはやる夫なかなか、やるな!と実感した。こちらのシリーズを終えてからより実践的なこちらの本で勉強を始めた。数式もばっちり出てくるが、基本をしっかり押さえつつ、初学者にはあまり必要でないややこしいところはうまい具合に取り除いている。数学で挫折した人にまずはお勧めしたい一冊である。ちなみに数式という意味では、ビショップ本が著名であるが、初心者が手を出すと間違いなく挫折します。

機械学習中級者へ向けて

さてここまででおそらく初級者としては十分すぎるほどである。しかしどうすれば中級者にむけた足掛かりをつくれるか、これは股別問題である。ここでは自分が読んだ中で、間違いなくレベルアップを実感できた二冊の本を紹介する。良書と呼ばれる本はこのレベルでも複数ある。しかし正直難しすぎることが多く、途中で挫折してしまった本が多いのもこのレベルの特徴である。

おすすめの教材

ゼロから作るDeep Learning

脱初級に向けて何か一冊となったら間違いなくこの本である。正直この本を読むまでは”誤差逆伝播法”という単語は知っていたが、まったく理解できていなかった。本などを読んでもいまいちピンとこない。この本の第五章はその名も”誤差逆伝播法”であり、一から実装する。この本の中でどこかひとつ選ぶとなったら、まさしく第五章である。ただし第三章のニューラルネットワークおよび第四章のニューラルネットワークの学習で実装した内容を用いるために、こちらも併せて読みたい。

機械学習プログラミング 達人データサイエンティストによる理論と実践

現在手を付けているのがこの本である。おそらくこの本を読了してコードも一通り理解できれば、実装という意味では中級卒業と考えられる。数式は出てくるが基本を押さえておけばわかる範囲であり、”やさしく学ぶ 機械学習を理解するための数学のきほん”を理解していれば問題ない。大事なのは数式が理解できなかったらすぐに調べることです。なぜなら、数式の説明の後に、これを容赦なくコードに落とし込んでいくので単層パーセプトロンを一から実装する。シンプルで平易なコードであるが、Pythonコードを読む能力が相当要求される。第二章を足掛かりとして、ほかの機械学習の分類アルゴリズム、データの前処理、クロスバリデーションと話を進めていく。全体として難しい内容を平易な文章とコードで説明しようとする意図が感じられる良書である。

  • Quiitaに載ったnord2sudjpさんの文章を全面的にコピーさせていただきました。有難うございます。
↑人気ブログランキングに参加しています。ポチっと1票を!

                                以上

iPhoneより修正入力