プログラミング 【自前AI講座】畳み込みニューラルネットワークの基礎 ディープラーニングが流行ったのは,2010年から始まった大規模画像認識コンペティションの ILSVRC (ImageNet Large Scale Visual Recognition Challenge) において,2012年大会の I... 2023.02.15 プログラミング
プログラミング 【自前AI講座】ディープラーニング基礎と実装 ディープラーニング (Deep Learning; DL,深層学習) は,ニューラルネットワークの層を深くしたディープニューラルネットワーク (Deep Neural Network; DNN) を用いて学習する手法です.(ニューラルネッ... 2023.02.13 プログラミング
プログラミング 【自前AI講座】ニューラルネットワーク Chat GPT / Stable Diffusion / 自動運転技術を筆頭に,今や AI といえば Deep Learning の時代といっても過言ではないでしょう(もちろん,スパースモデリングなども今後ブームとなる可能性もあります)... 2023.02.08 プログラミング
プログラミング 【自前AI講座】決定木の理論/数式/コード実装 決定木 (decision tree) は,色々な条件でデータをふるい分けすることを繰り返し,木のような構造でデータが分類されていく機械学習手法の一種です.この "ふるい分け" の条件と分けられたデータの経緯が追えるので,なぜその AI ... 2023.02.02 プログラミング
プログラミング 【自前AI講座】SVM(サポートベクターマシン)の理論/数式/コード実装 サポートベクターマシン(Support Vector Machine; SVM,サポートベクトルマシンとも呼ばれる)は,詳細は後述しますが簡単に言うと,例えば3次元の説明変数の分布を均等な距離で綺麗に”良い感じに”分けるような平面を学習に... 2023.02.01 プログラミング
AI 【自前AI講座】LASSO / Ridge 回帰 / ElasticNet の理論/数式/コード実装 ざっくりいうと LASSO / Ridge 回帰 / Elastic Net は,線形回帰モデルの損失関数に正則化項と呼ばれる項を加えた回帰モデルで,学習に用いていない未知のデータに対して線形回帰モデルよりも上手く適合させる(汎化性能を向... 2023.01.11 AIプログラミング
プログラミング Google Colab のランタイムをコードから終了させる方法 結論 次のコードを実行するだけです. from google.colab import runtime runtime.unassign() 背景/動機 Google Colaboratory は手軽に Deep... 2022.10.15 プログラミング
AI 【自前AI講座】線形回帰の理論/数式/コード実装 自前AI講座用の資料です.初回なので,まずは機械学習の中で一番単純と思われる線形回帰について,考え方や数式,Python のライブラリを用いたコード実装までを紹介します.線形回帰とは,説明変数と目的変数の関係を線形なモデルとして表現する回... 2022.09.20 AIプログラミング機械学習
プログラミング グラフ描画ライブラリ matplotlib(入門編) 説明資料ですとかデータ分析におけるグラフの作成について,皆さんはどんなツールを用いていますでしょうか?オフィス用途だと Microsoft の Excel を用いることが圧倒的に多いかと思われます.データ数が多いと Excel では少々役... 2022.07.27 プログラミング
python Python で excel 処理を半自動化 日本のデスクワーカーにおいて,Microsoft 社の表計算ソフトである excel は,ほとんどの方が業務で用いられる避けて通れないツールだと思われます(excel 以外の表計算ソフトを用いる場合もあると思います).excel は GU... 2022.06.03 pythonプログラミング
IoT M5Stack / MicroPython / streamlit を用いた簡易的な異常検知モニタリングシステムの構築(プログラミング/実装編) 日本の製造業の中の人が,「ベンダーやコンサルに頼らない」をモットーに,一人で/一週間の真夜中だけで/手持ちの機材で,手軽にAI/IoTシステムを構築できることを証明するために挑みました.当該連載記事はその記録で,今回は,IoT デバイスに... 2022.05.26 IoT
IoT M5Stack / MicroPython / streamlit を用いた簡易的な異常検知モニタリングシステムの構築(ハード/ソフト準備編) 日本の製造業の中の人が,「ベンダーやコンサルに頼らない」をモットーに,一人で/一週間の真夜中だけで/手持ちの機材で,手軽にAI/IoTシステムを構築できることを証明するために挑みました.当該連載記事はその記録で,今回はハード/ソフトの準備... 2022.05.22 IoT
python pytorch の .numpy() メソッドで “RuntimeError: Numpy is not available” になったときの対処法 ある日,ローカル上にて pytorch でモデル構築し,torchsummary.summary で構造を表示しようとしたところ,"RuntimeError: Numpy is not available" に遭遇し,しばらくネットサーフ... 2022.05.16 pythonプログラミング
python 機械学習におけるデータ分割手法まとめ 機械学習において,持っているデータ全てを学習させてしまうと,そのデータの傾向に依存したバイアスがかかり,過学習に陥ることによって,モデルにおける未知のデータに対する推論性能(汎化性能)が損なわれる恐れがあります.これの対策の一つとして,デ... 2022.05.13 pythonプログラミング
python テーブルデータ操作ライブラリ pandas(入門編) よくあるデータの形式として, テーブルデータ時系列データテキストデータ画像データ音声データ映像データ などがありますが,世の中で最も良くあるのは,特に汎用性の高いエクセルのシートで表されるような行列のデータであるテーブルデータ... 2022.04.29 pythonプログラミング
Kaggle Colab 無料版で kaggle 画像コンペ【ドライブ 15 GB でも可】 結論の概要だけ述べますと,「kaggle コンペのデータセットは GCS (Google Cloud Storage) にあるため,コンペデータの GCS を Google Colaboratory から gcsfuse でマウントするこ... 2022.03.11 Kaggle
python 【自前python講座】NumPy(数学演算/配列操作ライブラリ 入門編) 他のプログラミング言語に対して,Python は比較的容易に書くことができ,頭で思い描いたことを実装しやすい言語です.しかし,一方でコンパイルを必要としないスクリプト言語であることから,大規模計算において Python 単独では処理が遅い... 2022.02.17 pythonプログラミング
python 【自前python講座】標準ライブラリ(ファイル/ディレクトリ/時間操作) 自前の python 講座用資料です.今回は,標準ライブラリの一部について紹介します. 今回のコードは,次の github にも載せています. Python の標準ライブラリの一覧は,公式ドキュメント ( の通りで... 2022.02.11 pythonプログラミング
プログラミング 【自前python講座】内包表記 自前の python 講座用資料です.今回は,python の中で特にエレガントな(pythonic な/ python の特性を活かした)書き方ができる内包表記について紹介します.内包表記を用いると for と if-else の処理が... 2022.01.27 プログラミング
プログラミング 【自前python講座】条件分岐/繰り返し処理/例外処理 自前の python 講座用資料です.今回は,条件分岐(if-elif-else)/繰り返し処理(for-in-else, while-else)/例外処理(try-except-else-finally)についてコードを交えて説明してい... 2022.01.27 プログラミング