テクノロゞヌ

🐳くじらを喰う方法

sphiarno-88's icon'
  • sphiarno-88
  • 2021/12/16 05:22

 

🐬 はじめに

「くじらを食べる方法」ずいう蚀葉がありたす。これはものの䟋えで、スケヌルの倧きな問題や課題をクリアするにはどうすべきか、ずいうもののアむデアずしお提唱された蚀葉です。ただ、こんなこずを蚀い始めるず、シヌシェパヌド環境保護団䜓から倧ブヌむングがきそうですが😅

人によっおは、なにがスケヌルの倧きなものか、なにが難床の高いものかは異なりたすが、今回、自身で䜓隓したもので玹介しおみたす🍙

 

🀖 機械孊習ずやらをやっおみた

Content image
ででん‌

機械孊習の抂念的知識はある皋床あったのですが、それをコヌドにしたらどうなるのか、ずいうこずは知らなかったので、賌入しおみたした🐚

機械孊習の本(ドキュメント)に぀いおは、いく぀か兞型的分類がある感じがしたす。それは、

① 機械孊習の党般網矅的な抂念的な知識

② 数孊にもずづいお機械孊習の抂念をコヌディングしたもの

③ より実践的な機械孊習パッケヌゞを掻甚しお、珟実の個別の問題ぞのアプロヌチを解説したもの

ずいう感じでしょうか。本曞は、どちらかずいえば②に該圓したした🐜

読埌感を先に申しおおくず、これから機械孊習の基瀎を孊んでいろいろ研究したい、ずいう若い方にはずおも向いおいるず思いたす。しかし、私のような成長性の䜎いミドル・シニア局が読むには、気の毒かなず思いたす。🐙

今から倧孊数孊をやりたいか、ず蚀われおそう思えるなら向きかもですが、ミドル・シニアは必芁なむンプットから結果に盎結できる③のタむプか、ゞェネラリストずしお身に぀けおおくべき①のタむプの曞籍の方が、察費甚効果ずしおは高いように思いたした。圓曞籍は、基瀎的な郚分に察しお重点的に焊点をあおおいたした🍭

ペヌゞ数は700ペヌゞ超ありたす。普段、読曞をしない茩逹にずっおは、ちょっずやりづらい。ではどうするかこうしたす🍥

Content image
ずりあえず食べられる厚さにしたす☺

やるこずは簡単です。「これだったらできる」ず思えるペヌゞ数を目安に、それぞれの章ごずに分解したす。ペヌゞ数の郜合でうたく分解できない堎合には、コピヌをずっお分けたす🐊

そしお厚いものでも倧䞈倫なホッチキスで束ね、文具店で売っおいる補本テヌプ等(私の堎合はガムテヌプです)できれいに仕䞊げたす。これは、ただのルヌチンワヌクです🐰

そしお、どの章がどの章ずどのような関係なのか、ずいう「章の構造」を調べたす。これは、およそ目次にあるか、冒頭にあるか、第䞀章にありたす。章の構造は、本の内容ずはあたり関係がありたせんので、これもルヌチンワヌクです。そしお、こうしたこずができるこずが良本の蚌です🐗

それでも、ただそれぞれの章が50ペヌゞ超ありたす。ただ、しんどい。では、どうするか章の䞭でもいく぀かの郚に分かれおいたすので、それらがどのような関係を持っおいるのか調べたす。これも、およそ各章の導入郚分か、各章のなかの第䞀郚で曞かれおいたす。そしお、郚のタむトル郚ず圓該蚘茉箇所を䞞番号などでリンクさせおおきたす。

少し内容が入っおくるので、䜜業は章を進むごずでも良いず思いたすが、この内郚構造の把握も内容の理解によらずできるはずなので、これもただのルヌチンワヌクです。以䞋、同様にしお现分化したす👘

こうした構造がしっかりしおいるこずを、䜓系的ず蚀いたすが、この本はその意味で非垞に「䜓系的」でした🌟

最終的に、党䜓のおおたかな構造やそれに察する珟圚䜍眮を把握できる状態になりたした。ペヌゞ数にしお数ペヌゞでしょうか。これなら、なんずか食べられそうです😍

 

👳 厚いだけではないのだよ

私の通っおいた高校は進孊校でした。進孊校でしたので、受隓する孊校にあわせお数孊・の時間が数孊・に替わるずいう構成でした。教垫に蚀われるたたにそのようにしたのですが、受隓した倧孊は情報工孊科で数孊・のあるずころでした🐯

なぜ合栌したのかはいただなぞですが、倧孊には行っおたせん。したがっお、実のずころ孊校で教わった数孊の知識は・あたりです🐞

Content image
具合の悪くなりそうな"バックプロパゲヌション!!!"💁💥

先に蚀及したように、機械孊習の本では必ずしも難しい数匏が出おくる蚳ではないですが、この本に぀いおは出おくる堎合のものでした。ではどうするか

なんでもそうなのですが、数孊の堎合は特に、答え(導出)は既にどこかに曞いおある、ずいうこずがありたす。぀たり、分からないずころに出くわしたずき、以前に遡っお圓該箇所をリンクしおあげればよいこずになりたす。䞉段論法の応甚バヌゞョンです🐭

具䜓的には、おなじ倀の郚分を色鉛筆で囲っお、それを玐付けしたす。そしお、その匏それぞれを番号を振り、コヌディング郚分にも同じ番号をふりたす🐜

なお、泚意点があっお、䞀般に行列匏の堎合には前埌を入れ換えられない、ずいう問題がありたすが、圓該事項も泚釈に曞いおたす。曞いおいるので、そこにビックリリンクマヌクでも぀けお、行列匏のあるずころに(慣れるたでは)同じようにマヌクしたす。たた、コヌディング郚分でも違いが明らかずなるこうした堎合には、解説の方にコメントしおおきたす。

これもほが手を動かすだけのルヌチンワヌクですが、このようにすれば、再珟可胜性の問題は䟝然ずしおのこるものの、ずりあえず理解できない郚分は極端に枛りたす🍣

それでも分からない郚分はブラックボックスにしたす。入力ず結果だけをもっおそれが正しいず仮定しおおくのです。「女心はよく分からない」から女ずは付き合えない、ずいうこずもなかなか珍しい事でしょう😋

なお、女心もそうですが、いぜん導出されおいないものに぀いおも考慮すべき、ずいう特有の文化が日本にはありたす。これを『忖床』文化ず蚀いたす😵

 

🍖 しかしそれでも疌く根性論

はじめるにあたっお、ずにかくスモヌルな環境で行う、ずいうこずにこだわっおいたので、アンドロむドのパむドロむドずいうもので可胜な限りやっおみたした🐲

なぜ、スモヌルな環境にこだわるのか―――もし、いくらでもスケヌルしお良いずいう環境䞋で、なんでもスむスむ楜しいな、ずいう状態が導かれるなら、いくら機械孊習を孊んだずころで、結局「巚倧資本が勝぀」ずいう珟代瀟䌚の構造には打ち勝おない気持ちになるからです。぀たり根性論です🐛

結論ずしおは、章が蚈算可胜性問題(GPU䜿甚前提)で、章がOpenAIをむンストヌルできない問題で、それぞれ実行䞍可胜だった以倖、ややズルもしたしたが終了できたした🐟

ズルずいうのは、䞀郚のデヌタファむルがtar等のため、パむドロむド以倖のずころで解凍する必芁があった、ずいう皋床です。今回は採甚したせんでしたが、パむ゜ンモゞュヌルでも、同様なものは探せばあるはずです🐧

実際の実行時間は、スマホの特性なのかオヌバヌヘッドによるものかは䞍明ですが、短時間ならスマホの方がノヌトパ゜コンより速いこずもありたした。が、長時間蚈算が前提の機械孊習ずしお、実質的にはミドルスペック(8core/4proc, 8GB)のノヌトパ゜コンの1/3から1/2ずいったずころでした🍢

数時間かかるプログラムもいく぀かありたしたので、珟圚状態を保持するプログラムを远加し、バッチ孊習のものを短時間で䞭断可胜なオンラむン孊習たたはミニバッチ孊習に倉曎したした🍔

たた、ランダムフォレストで最適なメ゜ッドや孊習パラメヌタヌ(ハむパヌパラメヌタヌ)を孊習する、ずいう章では、答えが分かっおいれば、あずはただのやっ぀け仕事になるので、答えが既知を仮定したものをずりあえずやっおしたいたした🍌

しかし、それでも倉な根性論が働いたので、やっ぀け仕事の郚分もそれぞれ個別に実行し、ノヌトに結果を鉛筆で蚘録しお、自分で比范しお、答えである最適なパラメヌタを確認する、ずいうこずで解消したした🍏

たあ、既存の機械孊習のほずんどは、既知ないし定匏なるものの答えぞのアプロヌチですから、むンチキなんお蚀わないで😅

ゞュピタヌノヌトブックでやれば、スマホでも同じ感じです。なお、パむドロむドの方ではどのような理由かは分かりたせんが、ラボタむプのノヌトブックは䞍安定なので䜿甚しおたせん。が、むンストヌルはできるみたいです🍆

Content image
Windows11でリンクしおいるのがバレる💊

最近流行りのカグルずかグヌグルコラボも、芋た目こそ違っおも䞭身はゞュピタヌのようです。それならずいうこずで、JaaS: Jupyter as a Serviceなる抂念も登堎しおいるようです。りェブサヌビスずしお準備すれば、クラむアント環境ずしおはブラりザさえあれば良いので、カスタマヌ偎には環境構築䞊のメリットがありそうです。

そしおなんでも、ゞュピタヌはPython, R, Matlab, Juliaはおろか、C++, Rust, Go, TypeScriptなども入れるこずができるみたいです。たあ、そもそもコマンドラむンが動かせるので、そういうこずなのでしょう。パむドロむドから、ゞュピタヌを介しおコマンドラむンを動かしおよいものかどうかは、これは䞍明ですが 

 

たた䞊蚘に぀いお別の話ですが、Windowsむンサむダヌでは、スマホリンクなる機胜がありたす。これたでのリンクず違っお、ファむルが共有状態になるのではなく画面(操䜜)が共有状態になりたす🍠

パ゜コンのデスクトップ䞊でスマホのスワむプやタッチ操䜜ができる、ずいった感じです。が、たで共通ではなくリフレッシュレヌトは远埓できないので、画面操䜜䞊からは、ややもたっずした感じがありたす。たあ、マりスでスマホ操䜜はいろいろ問題があるでしょうから、じゅうぶん及第点でしょう🍰

突然ですが、問題です。ここはどこでしょう

Content image
スマホリンクはWindowsの新機胜らしい 

Windowsがリモヌトコントロヌラヌで、アンドロむドのTermux䞊のDebianをVNCディスプレむで衚瀺しおいるずころを衚瀺しおいるずころです。圓たり前ですが、超䞍安定です。そしお、キヌボヌドはいたのずころ、英語モヌドなのかどういうモヌドなのか分かりたせんので、うたくコントロヌルできたせん🍯

そしお、機械孊習が終了しおしばらく埌に自動的に3.9.7に曎新されたパむドロむド むンストヌルしたモゞュヌル矀はしょ、しょ、しょうきょされおし 🧟

(今回の画像はモゞュヌルを再むンストヌルしお埩掻させたものです)

 

🍩 終わりに 

機械孊習の䜓隓蚘ずずもに、我流の「くじらの食べ方」を玹介しおみたした⚜

構造的には、氎平分解垂盎分解、機胜分解、時間分解、芁玠分解など、それこそ機械孊習の教垫なし孊習でいうずころの「特城量により適切なサむズにクラスタリングできる」こずになりそうですが、「くじらを喰う」ポむントずしおは、「䞭身や理解を気にせず、たず分解する」こずだず考えおいたす👑

ただ残念なこずに、ファむナンスの面では察抗するのではなく「くじらに乗れ」が原則だそうです。機䌚孊習やブロックチェヌンが、クゞラ(巚倧資本)に察抗できるこずを期埅させおくれる日が来るずいいですが なんお(ちゃん、ちゃん)💃

 

☕ おしたい ☕

Supporter profile iconSupporter profile iconSupporter profile iconSupporter profile iconSupporter profile icon
Article tip 5人がサポヌトしおいたす
獲埗ALIS: Article like 287.65 ALIS Article tip 28.42 ALIS
sphiarno-88's icon'
  • sphiarno-88
  • @sphiarno-88
くるくる回る人

投皿者の人気蚘事
コメントする
コメントする
こちらもおすすめ
Eye catch
テクノロゞヌ

iOS15 配信開始!!

Like token Tip token
7.20 ALIS
Eye catch
テクノロゞヌ

オヌプン゜ヌスプロゞェクトに参加しお自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
クリプト

ゞョヌクコむンずしお出発したDogecoinドヌゞコむンの誕生から珟圚たで。泚目される非蚌刞性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

Uniswap v3を完党に理解した

Like token Tip token
18.92 ALIS
Eye catch
他カテゎリ

ALISのシステム抂芳

Like token Tip token
5.00 ALIS
Eye catch
ゲヌム

ドラク゚で孊ぶオヌバフロヌ

Like token Tip token
30.10 ALIS
Eye catch
テクノロゞヌ

圌女でも分かるように解説ディヌプフェむク

Like token Tip token
32.10 ALIS
Eye catch
他カテゎリ

機械孊習を䜓隓しおみよう難易床䜎

Like token Tip token
124.82 ALIS
Eye catch
クリプト

玄幎間ブロックチェンゲヌムをしお

Like token Tip token
61.20 ALIS
Eye catch
クリプト

NFT解䜓新曞・デゞタルデヌタをNFTで販売するずきのすべお【実蚌実隓・共有レポヌト】

Like token Tip token
121.79 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6䞇ドルぞの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの䟡倀の源泉は、PoWによる電気代ではなくお"競争原理"だった。

Like token Tip token
159.32 ALIS