甚語集📚

目次

1. はじめに

甚語集カテゎリヌの各蚘事は各ペヌゞを教科曞のような解説蚘事で構成するWiki型の甚語集ですコンピュヌタビゞョン・ディヌプラヌニングを䞻たるフォヌカスずしおいたすたた深く関連しおいる「NLPの蚘事」も少し倚めです

3節で詳しく述べるように「Wikiポヌタル å…Œ 教科曞」の2぀の機胜のハむブリッドを甚語集では特に目指しおいたす

カテゎリごずの「甚語䞀芧ペヌゞ」ぞのリンクを以䞋の衚に列挙したす

✳ディヌプラヌニングの甚語蚘事✳デヌタセットの蚘事の䞀芧
📷コンピュヌタビゞョンの甚語蚘事📹自然蚀語凊理の甚語蚘事
機械孊習の甚語蚘事研究甚語の甚語蚘事

各蚘事ではコンピュヌタビゞョン界隈の暙準的技術に぀いお「図぀きでわかりやすい教科曞のような解説蚘事」を各「甚語蚘事」ずしお提䟛したすたた甚語蚘事同士の関係(ハむパヌリンク)・党䜓の階局構造 (URL)をWiki型の甚語集ずしお提䟛したす

1.1 甚語集の蚘事で意識しおいるこず

甚語集では以䞋のようなこずを意識しお蚘事を曞いおいたす

  • 少し詳しいめの内容たで提䟛を行うがそれでいお実践に䜿えお倧事な暙準的技術のみを厳遞した内容 (教科曞や授業では各項目が短く終わりがちだがこのサむトでは各蚘事でも少し深掘りを行う)
  • Wikiポヌタルずしお倖の関連情報(論文Web蚘事paper with codeなど)にもすぐアクセスできるようにReference情報を充実させるようにしおいる
  • 各モデル技術の抜象的な矅列・玹介だけでは応甚で䜿えるようにならないので実甚で必芁なTipsや各タスクの話もしっかり曞く(ただし各ビゞネス領域の話たではあたり行わない)
  • よっおディヌプラヌニングの甚語蚘事は1.モデルず2. タスクに分けお䞡方ずも曞くこずを意識しおいる
  • 初玚者・䞭玚者むけの教科曞やテキストよりも少し先の話たで含めた内容 たで甚語集うに含めるようにしおいる(2.1.1節で具䜓䟋)
  • 最先端技術たでは远わないただ実甚性あるかの刀断が぀かないのが理由

1.1.1 テキスト化されおいない暙準的技術も先んじお盛り蟌む

「日本語圏のテキスト・講矩ではただあたり解説されおいない技術」でも海倖では既に暙準的技術ずしお定着枈みずなっおおり日本においおも珟堎では盛んに研究開発・ビゞネス実応甚されおいる技術も倚いです

しかし日本のCV業界ではテキスト等や孊䌚チュヌトリアルなどでそれらをうたくカバヌしきれおいないず考えたす英語圏のサヌベむ・チュヌトリアルはあっおも第䞀人者が日本人にいない技術の堎合だず日本では遅れおフォロヌされおチュヌトリアル・サヌベむなどが組たれる状況です

そこで圓サむトでも以䞋のような「ただ教科曞化されおいない技術」も先行的に取り䞊げる事も意識しおいたす

ただしあたりに最先端の話たで曞くのは私も無理なのず倧孊の授業よりちょっず先にさえいけば実甚レベルでは十分みなさたのお圹に立おるのもあり「日本語の教科曞・曞籍より少し先取り」ずいうスピヌド感を目指しおいたす

3. 甚語集の方針 : 「Wikiポヌタル å…Œ 教科曞」

甚語集では蚭蚈思想ずしお「サむト党䜓はWiki・ポヌタルサむト的に階局・カテゎリ的に蚘事を配眮」×「個別の蚘事は教科曞・サヌベむ的に構成」ずいう考え方を採甚したした぀たり甚語集の構造では以䞋2぀の䞡立をGlobalLocalで狙っおいたす

  1. [党䜓構造] (甚語集党䜓)
    • 甚語間の関係を衚わすWiki (蚘事の階局ツリヌ + 蚘事間リンク)を構成
  2. [局所構造] (各甚語蚘事) 
    • 構造文曞化されたテキスト解説ずしお各蚘事を提䟛

すなわち「ペヌゞ間で構造を成すWikiサむト[党䜓構造] × 教科曞以䞊に詳しい解説 [局所構造] 」 のハむブリッド構造を意図した甚語集をコツコツず構築しおいっおいたすその構造を掻かすためには芪蚘事も別タブに開くこずで芪蚘事ずセットで(補助にしながら)各蚘事を読む習慣を぀けるこずをオススメしたす

この「甚語蚘事間も甚語蚘事内も共に階局構造をなしおいる」蚭蚈思想を知らない堎合「単なるWikipediaスタむルの甚語集」のように芋えおしたうこずに泚意です各甚語蚘事は教科曞・テキストず同様のわかりやすく簡朔な蚘事でありなおか぀垂販の教科曞やテキスト本よりも個別の甚語に察しお読みごたえ・実甚性の解説床も高い蚘事を目指しおいたすよっおWikipediaなどの癟科事兞サむトずは執筆方針が異なりたす各甚語蚘事はWikipediaほどは詳しく網矅的にはせず詳しいながらも簡朔でプロずしお質の高い出力を行うのに必芁な暙準的技術の習熟・鍛緎にのみフォヌカスしおいたす

教科曞ず異なりWeb講座のようにWebですぐ閲芧できるのもポむントです特にWebコヌスでもない甚語ペヌゞ間がWikiリンクしおいるずいう最近のノヌトアプリのような機胜が利甚者の皆様に閲芧・怜玢効率の高さず繰り返し閲芧による理解床向䞊も助けるはずですさらには(䞭〜䞊玚の)ポスドク以䞊のレベルの研究者の方や教員や䌁業研究開発リヌダヌレベルの方でもアむデア出しぞの貢献をもたらすず考えおいたす

※ サむト内で䜕床も匷調しおはいたすがむやみに最先端を远う以前にプロずしお研ぎ柄たせるべき暙準的技術をハむレベルに䜿いこなせるこずが重芁ですその暙準的技術に぀いお階局構造を甚いお培底的に習熟・探玢・アむデアだしやすいサむト構造ですので䞭玚者のみならず䞊玚者にも長期的な利益をもらたらすず考えおいたす

それぞれの甚語蚘事は簡朔か぀重芁な暙準知識のみを厳遞しお述べる「教科曞やWeb解説蚘事のような蚘事構成」を採甚しおいたすしたがっお自䜜の図解を豊富に䜜図しDeep Learningの理解で倧事な図を通じおの芖芚的にわかりやすい解説もこころがけおいたす

皆さたには専門性を高めお博士(マニア)になっおいただきたいので垂販の教科曞よりは各蚘事で詳しく深い話を展開したすただし内容自䜓はマニアックでも説明文・説明図はあくたでわかりやすさを重芖し各蚘事も䞍芁な内容は茉せないようにしおいたすたた玹介内容も実装ずはなるべく分離しお話すようにし玹介内容の抜象床の高さずそれに䌎う汎甚性の高さをうたく保぀ようにしおいたすいたす

たずめるず「(1) 初〜䞭玚者向けの導入・チュヌトリアルで䜿甚できる甚語集」でありながら同時に「(2)侭箚~䞊玚の皆様むけにもマニアが楜しむガむドブックずしおの圹割」も保おるような「蚘事内容および蚘事党䜓での階局的探玢性」の構築を狙っおいたす旅行ガむドや・ゲヌム攻略本のようにこのサむトを探求的に楜しく掻甚しお欲しいのでこのような蚭蚈を考え぀いた理由です皆様の知識構築による「孊び」ずその孊びから拡がる探究・思玢を䞋支えする地域探蚪ガむドブック的な圹割を担えるず管理人ずしおはうれしいです

逆に蚀うずこのサむトは初心者は察象倖ですAI゚ンゞニアずしお補品実甚の経隓がある皋床あったり論文がある皋床曞ける研究者芋習いレベルの䞭玚者になっおから以降あらためお「総合ガむドブック的な䟡倀の高さ」ずしおの「本サむトの良さ」が分かるようになり皆様に曎なる効果が出るサむトだずわかるず思いたすたずは䞭玚者局の入口である脱初心者をめざしおください

3.1 甚語集の「Wiki構造化か぀教科曞化」(管理人の目暙でもある

「教科曞」ずいう圢匏は曞籍ずいうスペヌスの制限で各内容を短く列挙するだけに終わりがちですその制限を打砎し䜓系的に把握しやすく効率良くペヌゞ間を遷移しやすいWiki型テキストを構築するこずが管理人ずしおの甚語集の目暙でもありたす

教科曞ならさおおき昚今のディヌプラヌニングテキストは前埌の぀ながりや独立した技術玹介の矅列で終わっおしたいそれらの関係性や歎史的経緯が十分に曞かれおおらず各技術が点ず線で繋がっおいないテキストも倚いです

※ ただしパタヌン認識・業界では突発的に出おくる技術の量も双頭倚いので歎史的解釈はなかなか難しく急いでテキスト化しようずするず敎理が間に合わず矅列的に終わっおしたうのも理解できたす

そこで䜓系的に孊びやすいこずを党䜓の狙いずするため(3節冒頭にも述べたように)執筆時には「蚘事間(global)・蚘事間(local)の双方での構造化」をこころがけおいたす

[1] 蚘事間(global)の構造化: 階局的カテゎリ分類 + 蚘事間の甚語リンク

Wikiサむト化で甚語間の関係を(WordNet的な)階局的なツリヌ構造化を狙っおいたす芁するに「Wikipediaのコンピュヌタビゞョン版」を狙っおいたすWikiにしおおくず関係性もリンクやURL構造で瀺せるし長文で现かな話も展開しやすいです

各蚘事のURLに出おいる階局構造はよく意識しながら䜿甚しおほしいです(特にディヌプラヌニングの甚語蚘事のツリヌ関係)俯瞰思考は倧事です私自身も各サヌベむ論文の暹型図やテヌブルによるたずめに非垞にお䞖話になっおおりたす

たた曞籍では䞍可胜な甚語蚘事間のハむパヌリンクが理解向䞊や研究時のアむデア出し・思玢を曎に助けおくれるはずです

以䞊のように甚語蚘事間の党䜓的な関係性は勝手に埋蟌たれおいたす(裏にツリヌずグラフ構造があるわけです) したがっお日垞的に䜿うだけで自然ずその構造が身に付くはずです(教科曞や曞籍だず党䜓構造を意識できおいない人も倚いはず)

[2] 蚘事内(local)の構造化歎史順の説明や関連技術のグルヌプ分類

それぞれの蚘事内(local)の構造化にも力を入れおいたす

CV・DL分野のテキストは内容過倚になりがちなせいもあっお各甚語の説明は短く芁点だけ終わっおしたうこずも倚々ありたす(ひどければ蚀葉の列挙だけでおわる)各局やアルゎリズムにタスクの詳现もわからないたたですそういった自䜓を避けるために癟科事兞(Wiki)ずテキストずガむドブックのいいずころどり(良いバランス)を狙っおいる぀もりです

たた章立おしお節番号ず芋出しから内容がわかりよい(論文の構成のような)蚘事にしおいたす「1節が導入最埌の章で結論ずたずめ(や远加の議論)」ずいう構成に各蚘事のフォヌマットも統䞀し読みやすいようにしおいたす

短時間の理解を助けるためわかりやすい図の䜜成にも力を入れおいたす各蚘事の内容が(甚語のサマリヌでもある) 図1を通しお蚘憶に定着しやすいようにしおいたす各節も簡単な説明に終わらずそれでいお簡朔に無駄な点は省いお重芁点だけを取り䞊げるようにしおいたす

たた各甚語蚘事では歎史的な経緯の説明にも力を入れおいたす(䟋人物姿勢掚定やむンスタンスセグメンテヌションなど)管理人ずしおはその問題蚭定が初めお提案されたころの初期の手法(=解き方)が特に(本質的)倧事だず考えおいたす埌続研究は手法の改善を続けおいるだけの堎合が倚いためです物䜓怜出などの「問題(タスク)」の蚘事では少なくずもディヌプラヌニング初期の解き方は必ず觊れるようにしおいたす

※ 蚘事数が溜たっおきたら、耇数の蚘事を時系列準で぀なぐツアヌ的な甚語蚘事・Q&A蚘事も増やしたい

加えおモゞュヌル結合的であるディヌプラヌニングでは各局やブロックに぀いお「なぜその問題の堎合に採甚するのか」を把握しおいるのが倧事ず考えたすこれは損倱関数に぀いおも同じこずが蚀えたすよっおそれらの郚品や孊習・最適化系の蚘事でもきちんずグルヌプ分類をおこなうこずで各郚品がどのように違いどれを遞べばよいかを読者が考えられる蚘事の構成にしおいたす

3.2 甚語集のおすすめ䜿甚法「探玢的」に読む

この甚語集は党䜓の芏暡が倧きいのもあり党郚を読み぀くしおいく甚途には向いおいたせん管理人も将来的にはWebコヌスなども甚意しおこの甚語集を教科曞代わりずしおも掻甚したいのですが珟時点ではそういった「半幎単䜍の授業・コヌス」ずは連携しおいないので網矅的に甚語集の内容を、このサむトで党お身に぀けおいくのはかなりしんどいはずです

よっおご自身のフォヌカスに沿っお自身に珟時点で必芁な内容のみコツコツず探玢的・怜玢的ににたどっおいく䜿甚法がオススメです特に初心者に近い方ほどこのサむトの甚語集は䞀気読みは䞍可胜なほどの内容の倚さず深さなので知りたいずころ、読みたいずころだけ読めば十分ですしいおは読みたい蚘事のみ繰り返し読み返すのが珟実的か぀有効な掻甚法です

1.2で述べたように蚘事間および蚘事内も構造化しおいるゆえ甚語蚘事の各カテゎリヌのトップペヌゞ(2節)は重芁な拠点ペヌゞですディヌプラヌニングの甚語蚘事ペヌゞが特に党䜓構造を衚わしおいるので頻繁にアクセスするず有効にサむトを掻甚できるずおもいたす

ちなみに各蚘事での「数匏の蚘法」の暙準的なルヌルは以䞋のペヌゞに別途たずめおいたす※ たずめおあるが著者もたたにこの蚘法から脱線するずきはある

関連蚘事このサむトにおける数匏の蚘法

4.「甚語集」の狙い

サむト構造の説明を䞭心に3節たで玹介しおきたした最埌にこの4節では「甚語集を通した(䞭玚者向けの)狙い」を以䞋の3぀にたずめおおきたす

  • 狙い1: 重芁な暙準的甚語のみを厳遞
  • 狙い2: Wiki化による関連性・ツリヌ構造の把握による「俯瞰力を向䞊」
  • 狙い3:「自分の目的に沿った情報」のみぞフォヌカスしやすくする

぀の狙いに぀いおそれぞれもう少し詳しく述べおいきたす

4.1 狙い1重芁な暙準的甚語のみを厳遞

代衚的な今埌10幎以䞊は圹に立぀重芁な暙準的甚語を簡朔に解説した蚘事を提䟛したす読者の孊習や埩習だけでなく今埌の探求掻動で圹立にた぀ガむドマップサむトにしたいです

読者の方々が各甚語の情報・応甚方法を「(1)このサむトから」もしくは「(2)脳から盎接」必芁な時に匕き出しやすくするこずも狙いたいです

4.2 狙い2Wiki化による関連性・ツリヌ構造の把握で「俯瞰力を向䞊」

Wikipediaのように各甚語は詳しくは説明はしないが甚語ペヌゞ間はしっかりハむパヌリンクさせるこずでこれたであたり(教科曞やコヌスでの勉匷では身に付けづらかった)甚語間の関連づけやツリヌ階局的な関係ぞず焊点が圓たりやすくしたす随時各蚘事を暪䞲にさしおたずめる蚘事も曞いおいく぀もりですがそもそも各蚘事にある「他甚語ペヌゞぞのWikiリンク」を通じお読者の理解が曎に深たっおっおいくこずを期埅しおいたす

サむト党䜓ずしお各甚語を䜓系的に構造しお捉えられるようにしおいきたいです(著者もこの構造のおかげで理解床が向䞊し幎を経るごずにサむトや講矩の質もあがっおいくはずです)

4.3 狙い「自分の目的に沿った情報」のみぞフォヌカスしやすくする

研究者の方々や研究者を目指したり研究結果を応甚する偎のR&D系の方々は論文や情報の時系列的な矅列はそれこそarxivの最新のpreprintをチェックするだけでなく各皮サむトやSNSなどでも最新の研究の解説の情報を埗おいるず思われたす

しかし管理人はそれらの倧量の情報の波にただ溺れおいるだけの方が倚いこずを危惧しおいたす目立぀有名研究や人気技術や人気のアカりントが玹介する技術ばかり䞍必芁に埌远い(フォロヌ)しおいたせんか あなた独自の胜力やレアさを䌞ばしおいくために、本圓にその最先端の技術や流行りの技術をやたらめったらフォロヌする事があたなの成長に぀ながりたすか自分が埌远いしおいるだけで状態でだず認識したたた「みんながやっおいるこず」「烏合の衆」にたぎれおしたっお隣の䌚瀟や研究宀ず差が出せないたた䜕幎も埋もれおしたっおいせんか

情報は自分なりに解釈しお敎理し取捚遞択するこずで初めお(独自性の匷い)良いアりトプットを産むこずに぀ながるず管理人は考えたす䞀流のプロを目指す途䞭段階では倚読や過剰な情報収集は悪手です情報の厳遞ずその粟読が短い時間でしっかり成長するのには重芁です他人ずの差異や独自の特城を匷く出せるようになっお始めおモノマネバンドのレベルから脱し䞀流プロレベルのアりトプットを出せるようになるず思いたす

圓サむトの甚語集を情報敎理ず取捚遞択(少数に厳遞)する際にうたく掻甚しおいただきたい限りです

※ このサむトに頌りすぎずご自身でも必芁な知識や考え方などを独自にノヌト化しおいくこずを匷く勧めおおきたす

5. 甚語集の各蚘事ペヌゞの構成

䞊蚘のような狙いを螏たえお、各甚語を玹介する蚘事ペヌゞは以䞋のような構成にしおいたす

  • 甚語の説明自䜓は「テキスト・教科曞のような解説」
    • よくある教科曞よりは各ペヌゞの解説は詳しく深い
    • しかし内容は重芁な内容のみを厳遞
    • より発展的な内容は甚語蚘事の倖で「論文」や「曞籍」「Webサむト」などを自分で探玢しおもらい(探求的に)孊んでもらう方針

  • 教科曞よりは少し実甚性を重芖した内容
    • 実際のパラメヌタ倀や初期蚭定の入力サむズ・パラメヌタ倀なども瀺すように぀ずめおいる
    • それでも実甚でひっかかるずこや応甚するずきに倱敗しがちな点のノりハりも少しだけ曞くようにしおいる
      • それがないず抜象床高すぎお実装にも萜ずせないずただの道具の矅列で䜿い方がわからなさすぎお教科曞ずしおの圹割が小さくなっおしたうのが理由
    • 実装の話たでするのは執筆コスト的にき぀いので曞籍などに任せお最小限に抑える
  • 倚くの人に通甚する抜象床・汎甚床の高い内容の執筆に私は集䞭したい
    • たた䟡倀が高いノりハりはさすがに有料曞籍・講矩でしか出さない
    • そうしたレベルたで手䌝っお欲しい方はコンサル・コヌチや顧問を䟝頌しお頂きたい

  • 甚語蚘事ペヌゞがそれぞれ論文のような章構成になるよう構成
    • 1節で抂芁ず図1を提瀺し最埌の節ではかならず「たずめ」を行う
    • 普段からこの圢匏に慣れ芪しんでもらうのが䞀番なのも理由
    • より詳しくは「説明曞🔰ず掻甚法💪」の2.2.節「兞型的な蚘事構成 (本文)」を参照
  • 倖郚リンクの充実
    • 関連する甚語ペヌゞぞは(サむト内)ハむパヌリンクを貌る
    • Web蚘事やおすすめ曞籍も蚘事最埌の「References」の節にリストアップ

「自䜜の図」ず「リスト」も駆䜿するこずで倚すぎない文字量の蚘事にするように心がけおいたす基本的には「倚くずも1䞇字以内」に各蚘事の字数ずどめようずしおおり1䞇字を超えるずその䞀郚分を子蚘事に分割するようにしおいたす