4 ポイント 投稿者 GN⁺ 2025-03-22 | 1件のコメント | WhatsAppで共有
  • Pen & Paperは、機械学習の理論と概念にすでに触れた読者が、問題演習を通じて理解を深められるように作られた、詳細解説付きの演習問題集
  • 教材や講義の演習問題の解説が短すぎたり、存在しなかったりすると、学習機会が挫折に変わりやすいため、解法の過程を追えるだけの解説の詳細さを目標としている
  • コーディングとシミュレーションも重要だが、ほとんどの問題をペンと紙で解けるように構成し、数学的思考を強化することに重点を置いている
  • 問題は主にUniversity of Helsinkiの「Unsupervised Machine Learning」とUniversity of Edinburghの「Probabilistic Modelling and Reasoning」の講義問題を組み合わせたもので、範囲は教師なし手法・推論・学習に集中している
  • Michael Gutmannは問題集が継続的に拡張されることを望んでおり、LaTeXソースの公開、GitHub Issueベースの誤り報告、より大きな貢献のための直接連絡を案内している

演習問題で理解を深める本

  • use it or lose it」という表現のように、スキルは練習しなければ錆びつき、新しいスキルを身につける際にも反復的な適用が必要
  • 多くの教材や講義は演習問題を提供しているが、解説が短すぎたり、なかったりすると、問題演習が挫折の原因となり、飛ばされやすい
  • この本は詳細な解答付きの演習問題集
    • 読者が解答を追いながら、使われている手法を理解できる程度の詳細さを目指している
    • 機械学習の教科書や講義を置き換えるものではない
    • 関連する理論と概念をすでに学んだ後、問題演習で理解を固める状況に合わせている

ペンと紙中心の構成

  • 機械学習においてコーディングとコンピュータシミュレーションは非常に重要
  • ただし、この本の問題はほとんどがペンと紙で解ける
    • ペンと紙中心の構成は分量を抑え、説明を単純化する
    • 数学的能力の強化に役立つ
  • コンピュータ実習と併用すれば、概念理解をさらに深められる

扱うトピックと範囲

  • 問題は主に2つの講義で開発された資料を組み合わせたもの
    • University of Helsinkiの「Unsupervised Machine Learning
    • University of Edinburghの「Probabilistic Modelling and Reasoning
  • 機械学習全体を網羅しているわけではない
  • 焦点は教師なし手法推論学習に強く当てられている
  • 提供された本文には、第1章Linear Algebraの例としてGram–Schmidt直交化の問題が含まれている
    • 2つのベクトルから作ったu1u2が互いに直交することを内積で確認する
    • a2a1の倍数であれば、直交化の過程でu2は零ベクトルになる
    • 線形独立なa1a2の任意の線形結合をu1u2で書き直せることを示す

拡張と貢献方法

  • 問題集は時間とともに新しい問題の追加によって大きくなることを目指している
  • LaTeXソースコードはGitHubリポジトリで公開されている
  • 誤りやタイポはGitHub Issueで報告できる
  • より大きな貢献を望む場合は、直接連絡する方法が案内されている

1件のコメント

 
GN⁺ 2025-03-22
Hacker News のコメント
  • 良さそうに見えるけれど、機械学習を学ぶときにいちばんもどかしいのは、理論をどれだけ深掘りしても実際の選択とどう結びつくのかがよく見えないこと
    たとえば、ある層のニューロン数、層数、活性化関数、ニューラルネットワークを使うのか別の手法を使うのかといった判断に、理論がどう役立つのかを知りたい

    • 役に立つかもしれない: https://github.com/google-research/tuning_playbook
    • 層ごとのニューロン数、層数、活性化関数のような項目ごとに、ほぼすべての機械学習論文に大規模なアブレーション実験が付いているのを見ると、その部分は実際には誰も確かなことを分かっていないというサインに近い
      ただいろいろランダムに試して、うまくいくものを見つけ、互いにアイデアをまねしながら、ぼんやりした指針ができていく分野
      論理的で説明可能なものを求めるなら最悪に近い分野で、たいていはデータセットにラベルを付け、計算コストを払い、うまくいくことを願う作業
    • ほとんどのことは純粋な理論や純粋な実務だけでは学べないし、現代の仕事に関わるほぼすべてのことも同じ
      機械学習では、すべてを理論から導くことはできない。それが可能なら、本当に大きな大規模言語モデルの性能にあれほど驚かなかったはず
      同時に、関連する数学を推論できなければ、なぜうまくいかないのか、どんな選択肢があるのかを把握しにくくなる。構造、損失関数、活性化関数、最適化手法、ハイパーパラメータ、学習時間とリソースなど、数多くの要素が絡み合っている
    • 現状では、機械学習の実務が理論よりはるかに先行している。理論が追いついたとしても、問いへの答えはデータを生成する過程の性質に依存する可能性が高く、結局は経験的に答えることになるはず
      理論の価値は、一般的な概念の枠組みを提供することにあると思う。今日のアルゴリズムの漸近理論が、どのアルゴリズムを使うべきかをぴたりと言ってくれるわけではないが、大まかな方向は示してくれるのと似ている
    • 初心者の立場で Andrew Ng の Coursera 講座、とくにニューラルネットワークの部分から得た要点は、「最低限必要な量」より多くニューロンや層を入れるのは普通は問題ないということ
      妥当な正則化項を考慮すれば過学習のリスクは大きくないが、残念ながらその最小値に関するルールはなく、試行錯誤が必要。逆にネットワークをやみくもに大きくすると非効率で、結局遅くなる
      活性化関数は、出力層の場合はたいてい解こうとしている問題によって決まり、内部層は通常 ReLU から始めて、問題に合ったヒューリスティックで一般的な変種を試すことになる
      似た問題で成功した他のモデルを出発点にすることも、当然検討すべき
  • 本当にすっきりしている。Tom Yeh の AI By Hand の練習問題を思い出す: https://www.byhand.ai/

    • こういうものを期待していたので、とてもありがたい。元記事の論文も良いが、すでに内容を知っている人にだけ響きやすい感じがある
      資料自体は、すでにその内容を知っている人には素晴らしい
  • すっきりして見える。ただ、問題のすぐ次に解答があるので、自分で考えてみる前に次の問題の答えを読まずにいられない点が惜しい

  • 本当に良い。機械学習の仕事をしているが、数学の基礎、とくに線形代数と行列/テンソル演算にはまだインポスター症候群がある
    ディープラーニングの基礎力に焦点を当てた問題集がもっとあれば知りたい。毎日少しずつ自分で手を動かすやり方と、複数の先生の視点から学ぶやり方がいちばん合っている

  • 今「有用な」機械学習を作っている現場の実務者のうち、この問題の一部を解ける人はどれくらいいるのだろうか? そして、そうであるべきなのだろうか?

    • そうではないと思う。必ず解けなければならない、あるいはその必要があるわけではない
      こうした練習問題は、新しいアルゴリズムや低レベル最適化を開発するのに必要な直感につながる数学的成熟度に役立つ
      既存の機械学習アルゴリズムを学習させてデプロイして使う一般的な場合には必要ない
    • 良い知らせは、最新手法を拡張することに関心がなく、単にAPI 呼び出しだけをしたいなら、機械学習を深く学ぶ必要はないということ
    • 「機械学習の実務者」「作る」「機械学習」をどう定義するかによる。最適化のセクションを見ると、ある人たちはこれを非常によく理解していて、考えられる損失関数、パラメータ更新方法、失敗し得る箇所を頭の中で素早く反復できる
    • 勉強を雑用のように見て、仕事を終えるのに必要な最小限だけを学びたい人もいる。ほかの人たちは、勉強から洞察や楽しさを得て、問題を解いたり資料を読んだりすることを楽しむ
      どちらのアプローチも貢献でき、成功につながり得るが、やり方は異なる
    • 同じ点が気になる。数年間、機械学習エンジニアとして働いてきたし、この分野の学位もいくつか持っている
      文書をざっと見るとほとんどは見覚えがあったが、文脈なしに質問されたら多くのトピックは思い出せなさそう。一時期はできたかもしれない
      みんながこういう内容をどの程度覚えているのか気になる。自分がもともと数学が苦手なペテン師なのか、それとも定期的に使わなければ時間とともに忘れるのが当然なのか分からない
  • 解答まで含まれていて美しい。他のテーマでもこういう紙とペンの練習問題がもっとあれば興味がある

    • どんな他のテーマを指しているのかは分からないが、「1000 exercises in probability」だけでもしばらく忙しくなるはず。PDF はオンラインで見つけられる
      他の数学寄りのパズルなら、「The colossal book of short puzzles and problems」と「The art and craft of problem solving」を見ればよい
  • 以前にも議論されたことがある: Pen and paper exercises in machine learning (2021) - https://news.ycombinator.com/item?id=31913057 - 2022年6月、コメント55件

  • 数学者たちがいつも線形代数と行列理論を機械学習にこっそり差し込もうとするのが面白い。よく知らなければ、学界が大規模言語モデルを発明し、助言を求めるべき専門家だと思ってしまいそう
    むしろ学界と理論家たちは機械学習を遅らせ、計算手法をあまりに低く見て、何世代もの大学院生にこの例のような記号的証明を強いてきたのだと思う

    • 既存手法を使うだけでなく機械学習に貢献したいなら、数学力が最大の制約要因になる
      線形代数に習熟していないのに貢献している人が誰かいるだろうか?
      それに、なぜ分野全体を大規模言語モデルに要約するのかも疑問
    • 興味深い見方。記号的証明より計算手法を優先する資料を推薦できるだろうか?
    • 興味深い。そういう例をひとつ共有してもらえるだろうか?
  • arXiv は研究レベルの論文のための場所ではないのか? こういう資料がそこに上がっていて驚いた