2021年6月20日日曜日

会社にとってのAIやDX

AIを理解するのに画像認識は良い勉強になりました。

もちろんこの分野も深く掘り下げる事はより良い理解にも役に立つ事は間違いない。

深層学習、強化学習と基礎的な理解にまだまだですが、これは残りの人生の勉強課題になると思います。

元々の目標である中小企業のAIやDXについては上手く行きません。

やはり社内の理解を進めて行くために啓蒙活動が必要と感じています。

アマゾンやソラコムの様に確かな技術でレベルの高い製品を作っても使いこなすレベルの高い顧客がいないといろいろなものがよりよく変わって行きません。

一般の人たち(社内)は便利さだけを追求して必要に迫られないとその技術を理解しようとせず。使いたい時に自分の要望にあったものを選択するだけ。もちろんマーケティングやユーザ長調査法等を学んでいるので人は動物であり欲望が根本になります。

インターネットで知った便利な機能を使うために。ネットサーフィンに相当の時間を掛けています。

さて、仕事でAIやDXを使いこなすのは個人の場合と少し違います。そこにはその先の顧客がいてその内容の説明義務やそもそも理解して導入しないと使いこなせる訳はありません。

特に数学や統計の基本的な要素を理解しないとデータの取り方や目標設定もままならない。要はデータ分析に必要なデータではないデータを使うと結果が出ない事がとても重要です。

なのでAIやDXがすごい技術で便利な未来の技術といったイメージからよく理解して導入するには理解する人を増やしていく啓蒙活動は非常に重要だと感じます。

インターネットやメールが電話やファックスより便利に導入されて技術をより理解したらインフラとして欠かせない要素になった様にただ単に使うからより理解して使いこなすに変えていかないといけません。

それ以外に生き残っていく方法はありません。

街中の本屋さんの様にネットで便利に本が買える様になると本屋さんは無くなってきます。

今の仕事がその様になる事は100%無いとは思いますが、今のままで生き残っていけるのでしょうか?

海外からの製品は規制によって守られているだけで今のうちにレベルを上げないと街中の本屋さんに近づく様になってしまいます。

一生懸命に働いているいるだけでは生き残っていけない世の中な様に思えます。

社内講習の様な催しにしても現状では業務の一環として仕事が増えたといった感じで目的達成には程遠い結果になりそうで起爆剤の準備を進めています。

個人的な見解ですが、この催しの成否が今後を大きく左右すると思います。


 

2021年6月1日火曜日

Pythonと言う言語

 人気の言語で色々な事が出来る言語である反面、この言語が苦手とする部分で限界があると言われる事もありますがそもそも1つの言語で全てを完結する事自体無理があります。

古くはC言語でさえ時代にあわせて少しずつ変わってきています。コンパイル言語で初心者にはハードルが高いですが、コンピュータとはといった基礎の理解に良く結局はここに帰ってくるので今でも使われる所以です。

さて先ず始めるにはPythonを使う環境をどうするかですが、Windowsコマンドプロンプトでは3.x以降を使おうとするとインストールが必要で業務で使っているシステムの場合何か不都合があるか?不明。ANACONDA, VISUAL STUDIOが使いやすければ慣れたエディタの方が良いかもしれません。Python.orgはwindowsの場合はシステム環境変数の変更が必要になり一応このパターンもインストールしましたがANACONDAでJupyter noteを使って対話形式でお勉強の途中(可なり休んでいますが)プログラミング教室ではJupyterLabを使っていました、プログラミング先生曰くこちらが主流になってきているとの事。

で今後プログラミングが進むにつれて問題になってくるのが作ったプログラムの管理ですが、Git Hubを使った事が無ければこれを機会に使ってみては良いのではないでしょうか?

作ったプログラムのバージョン管理に今や不可欠です。ローカル環境にsourcetreeをインストールして今回作ったプログラムを管理すればいつでもどこでも続きが出来ます。

Git Hubは本でどういうものか理解しましたがプログラムを余り書かないのでsourcetreeも実際は触っていません。

色々な環境で使う事の出来るPythonですが、はじめこの辺り戸惑います。恐らくすでに触っているのでそのまま続けても良いかもしれません。

さて何が出来るかですが、pythonだけでホームページが出来ます。
色々なライブラリーをインストールする為にそれぞれの環境でのpipでのインストールもする事になります。便利ですが、Windowsで上手く行かない場合は上記のシステム環境変数の確認が必要になるかもしません。
officeのマクロで出来る事ですが、Pythonでも出来ます。
先ほどのpipでOpenpyxlをインストールする必要があります。
次にQtでPyQtをインストールするとローカルのGUIツールを開発することができます。
今AI開発で使っている部分でお見せして説明できます。
要はパイソンでGUIを操作出来るの様になります。
これもも一種のバインダーでC++の部分をPythonで呼び出して操作している訳です。
この辺りのライブラリは豊富なので少しずつ慣れて行くことになります。

後は今後困った時のグーグル先生ですが、日本語環境ですが、Qiitaがお勧めです。(グーグルで調べてもQiitaにヒットすると思います。)プログラマのソーシャルスペースです。サンプルはGit Hubの方が豊富ですが、readmeファイルが英語で難しい反面、上手く自分の作りたいものと近ければ凄く作り込まれた物がいっぱいです。AI関係はこれのコピーと言っても過言ではありません。それだけズゴイものが転がっています。

あと余談ですが、プログラミング教室では宿題が出ます。その場合はブラウザーでコードを入力して実行結果毎URLに保存されるのでこれが結構手軽で誰かにコードの要点を伝えるのに便利です。
Python Online | ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO

プログラマー用のSNSのSLACKもコードのやり取りに便利ですが、機能が豊富でアドオンも自分で作れる半面使いこなすのが大変かもしれません。一応スラックも使い始めているので慣れる為にアカウントを作って私のワークスペースに入って慣れていくのも悪くないと思います。wiwao.slack.com

最後になりますが、Pythonに限らず勉強する事に対しては最大限協力します。物凄い勢いでソフトは進んでいます。ついて行くのも大変ですが、半年程すれば出来る範囲の実装ができるかもしれません。焦らず長いスパンで勉強してください。勉強した分必ず自信の為になります。
半年程すると学んだ事から今まで見てきたものも違って見えて来ます。直ぐ実りを期待されますが簡単ではありません。ただ何か実装する事を念頭に勉強をすることをお勧めします。なぜかというとできることはいろいろあり過ぎてどうすれば良いかわからなくなります。なのである程度したら自分ができそうな事を目標にすれば情報に溺れる事はないと思います。
GitHubにある優れたコードはコピーすると非常に便利ですが、コードを理解しようとしても難しい事がほとんどです。天才だとも思えます。

頑張って下さい。



2021年5月19日水曜日

入門微分積分の中間テスト4日掛かって9問回答(10問中)…

 教本の第4章位までは読みながらなんとか理解できる程度でそれ以降は平方完成、微分の方程式の理解が対数微分以降は読んでも理解が難しく問題自体の理解が出来ません。

40点でした…表をソフトで記述してなので実質0点の様なもの。

最後10問目はマクローリン展開の問題。昨晩計算し過ぎて式自害を脳が拒否している最中で何も手が付きません。

3次関数を微分して2次にしてから2次の解の公式で導出したあたりから何を解いているかが分からなくなっています。

−b±b2−4ac‾‾‾‾‾‾‾‾√2a 

3次以降の関数は因数分解自体もテクニックがないと必要な式な辿り着けず教本で意図が理解出来ても問題は解けない。

ただ意図が理解できてグラフが描ければ答えは分かります。統計ソフトに数式を入れるとプロットしてくれます。


私にとってはこの微分は重要でNewton法で機械学習の解を求める2次関数は理解できますが、この2次以降の解を求める手法がこの理解に触れられた事は良かったです。

まだ式の絵画重解が無い事や解が0の事を証明できないと使えませんが。(その手法がYouTubeの解説を見ても分かりません。

まだ8教科以上の試験が残っているので今日はここまでです。



2021年5月11日火曜日

中間試験とレポート5月28日必着

 20教科の中間テストとレポート提出が始まりました。微分積分、線形代数、解析等内容を理解して解ける様になるまで時間が掛かっています。放送授業を受けていますが、数的に追いついていません。

5月10日はユーザ調査法の中間試験を終えました。今日11日はマーケティングを終えてマークシートに記入しました。

web回答も可能なのですが、設問が違うとマークシート提出しても無効になるので取り敢えず最初の2つはマークシートで提出します。5月14日からの受付なので提出は週末にします。郵送に時間がかかるとはいえ期限外で無効になるのは避けたい。

放送授業に追いついていなかったので後半の設問は教科書を読み進みながらなので時間がかかります。

試験中も授業は続くのでどうするかです。取り敢えず試験を優先して期限内に提出します。

中間試験とはいえ提出を怠ると最終試験の資格がなくなります。マーケティングの試験は引っかけ問題が多く何度も読み返さないと間違えそうです。回答があってるかどうかは返却後にはっきりします。

web通信指導は放送授業を確認しながらが難しかもしれません。本人確認のアカウントで接続端末は一つなので見ながらできるかは明日以降確認します。


残りの6教科はそもそもオンライ授業なので回答もオンラインのみの受付です。

何しているか疑問の方もいらっしゃると思い途中経過を晒しておきます。

2021年5月5日水曜日

本の数プラスオンライン授業5教科


 データサイエンティストを取る為の殆どの授業を選択しました。半年で全てを受けるのは無理があった様ですが、その事を知る術がありませんでした。

左に倒している本も業務に必要な資料ですが、読めません(笑)それらの本を理解する為の線形代数、解析、微分積分です。入門かどうかは別として。

これにオンライン授業5教科

いくつかの教科はプログラムの統合開発環境(IDE)をインストール必要があり、R,Rstudio、Java、GIS、VBAの環境を揃えるのも一苦労です。GWに一通りインストール。
Python等現在の他のプログラムと共通する部分もあり嫌な挙動にならないかも確認しながらです。
それぞれの操作を覚えるのはキャパ的にしんどい。その場動作させることはなんとかできるでしょうが、試験に動作を覚えるのは無理。
淡々と進めて試験も成り行きになる気配。

毎日授業動画を観る、聴く、教科書を読む>>理解不能>>YouTubeで適当な教育系動画を探して勉強、分からない部分をgoogle先生に確認>>教科書に戻る、手元の他の本で確認する。

授業のスケジュールを確認して遠い目になる>>フテ寝する。の繰り返し。

それでも自分では出来るだけでも進めれたと思います。残りは95%以上ありますが。

GW明けのレポート提出のスケジュールを休み明け確認する。確か5月8日から順次提出のはず。

サーマルカムのテスト、インターンの準備、ブレイクアウトボードの試作の確認と量産の見積もりと残りの引継ぎ。

せめて微分積分の基礎と線形代数と行列は今回理解したいと思っています。死ぬまでに。


2021年4月30日金曜日

解析入門 !?

 何が入門なの?第1章の20分過ぎからわかりません。

基本的な数学のおさらいをしながらと言いつつ多変数関数の連続性で

f(x,y)={sin(1x)0x≠0x=0

下記任意の数列を考えるって…
でnが極限で1になるから

limn→∞f(xn)=1≠0=f(0)

で x = 0 で不連続って…

三角関数がある程度理解できていないと分からないところをさらっと説明します。

その次に

f(x,y)={(xyx2+y2)0x≠0x=0

これも不連続って計算の根拠の説明がわかり難い=(入門する人で分かっている人いるのかな?)

y=mxに置き換えるのはYouTube見ないと分からなかった。っていうかYouTuberの方が説明が丁寧な上に授業はラジオ講座で余程の空想力がないと無理。

この続きは極座標と三角関数が分からないと理解が難しいので第1章の解析入門に行く前にその予習が必要ってどうなの?

数学嫌いになって下さいと言わんばかり。

機械学習で偏微分、線型代数、行列計算を使う概念は漫画である程度理解出来て専門書で計算式に馴染む為に今回コースをとっていますが、その予備知識がなければ既に諦めていそうです。

YouTubeで9歳の男の子が大学検定に合格したのも丁寧な説明があるからだと実感しました。

それぞれの授業の第1章でこれだけの時間が掛かっていますが、試験に合格する前にもう少し時間を掛けて理解するつもりです。

入門微分積分で直線の極限、線型代数で平面の極限、解析入門で多変数関数の連続性つまり極限と線、面、立体の微分をする為の極限を理解する事が基本である事はよくわかりました。

実務で使うところなので今回それを理解する手段としてコースを選択しましたが、それぞれを教えてくれる訳ではないようです。

自分で調べて理解するしかない様です。ある意味学校では無く研究する為の機関の様に思わないとダメな様です。

理解しながら進めていくにはYouTubeが必須の参考書です。教科書がその補助で教科書と講義はその全体の流れを理解する手段の様です。

数学の教科3科目の第1章に1ヶ月掛かっています。これらのことを再認識してもう少しスピードを上げていきたいと思います。

以上現場からです…


2021年4月25日日曜日

やはり一人でオーバーワークで疲労蓄積で動けなくなってきた。


 引継ぎ、授業、基板の試作、PoCの検証、ドローン…

どれも続ける事が必要ですが、都合よく再スタート出来ない…

そんな中インターンのブログに進捗がありました。3Dで作ったモデルを仮想現実に融合する事をお願いしています。

AutoCadで完結するかと思いきや、やはり大手ソフト会社でも先行して開発しているスタートアップに追いついていない感じ。

やはりSketchUpの方が良さそうです。この様な検証もやってきましたが出来ないと分かるまでに非常に時間と手間が掛かります。

人を雇えば経費が発生します。それ自体は費用対効果を考えれば良いだけですが、経験上上手く行きません。

インターンの方が一人増えます。インターンにその役目を担ってもらった方が双方に良い結果が期待できます。

コンソーシアムで画像認識のワーキンググループができそうですが、これ以上が難しので悩んでいましたが、同じ要領でギブアンドテイクで開発をシェアする方が良さそうです。

その様に思えるのもインターンの成長が良かったからです。

インターンのブログ

最初にインプットするのに時間と労力が掛かるのはいかんともし難いですが…