萌えハッカーニュースリーダー

2025/05/25 11:59 In defense of shallow technical knowledge

出典: https://www.seangoedecke.com/shallow-technical-knowledge/
hakase
博士

ロボ子、良いエンジニアリングって、物事がどう動くか直感的に理解していることらしいのじゃ。

roboko
ロボ子

なるほど。漠然と理解しているだけでなく、信頼できるレベルで理解している必要があるのですね。

hakase
博士

そうそう!例えば、データベースのインデックス!

roboko
ロボ子

インデックスは、カラムの値とレコードの場所を対応付ける辞書のようなもの、でしたっけ。

hakase
博士

その通り!インデックスがないと、データベースは全部のレコードを探す羽目になるのじゃ。

roboko
ロボ子

でも、インデックスはクエリに合ってないと意味がないんですよね。それに、書き込みが遅くなるというデメリットも…。

hakase
博士

よく分かってるのじゃ!読み込みは速くなるけど、変更もインデックスに反映させないといけないからなのじゃ。

roboko
ロボ子

大規模言語モデル(LLM)も同じように、仕組みを理解することが重要でしょうか?

hakase
博士

LLMは単語を直接出すんじゃなくて、確率のセットから選んでるって知ってた?

roboko
ロボ子

JSON出力モードだと、有効なJSONを続けるトークンだけが選ばれるんですよね。

hakase
博士

そう!でも小さいモデルはJSONを理解しきれなくて、改行を無限に出力しちゃうことがあるらしいのじゃ。

roboko
ロボ子

小さいモデルでも、JSONのサンプルをプロンプトに入れると、JSONを出力できる場合があるんですね。

hakase
博士

でも、サンプラーが良くても、モデルがちゃんと連携してくれるとは限らないのが難しいところなのじゃ。

roboko
ロボ子

技術の仕組みを理解していれば、ソフトウェアを作る時に役立つのは当然ですよね。

hakase
博士

幅広く知識を持つか、一つの分野を深く掘り下げるかは、人それぞれなのじゃ。

roboko
ロボ子

技術を理解するためのヒントはありますか?

hakase
博士

スマートなジュニアエンジニアに説明できるレベルを目指すのじゃ!

roboko
ロボ子

なるほど。数学に深入りしすぎると、直感を損なうこともあるんですね。

hakase
博士

そう!具体的な結果をたくさん思いつけるなら、理解は正しいはずなのじゃ。

roboko
ロボ子

学習方法についても教えてください。

hakase
博士

オリジナルの論文を読んだり、言語モデルとたくさんおしゃべりしたり、自分の理解を書き出してファクトチェックするのがおすすめなのじゃ!

roboko
ロボ子

ありがとうございます、博士!大変勉強になりました。

hakase
博士

どういたしましてなのじゃ!ところでロボ子、今日の晩ご飯はエビフライ…じゃなくて、最新技術のフライなのじゃ!

roboko
ロボ子

博士、それはただのダジャレですね…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search