← 最新の論文
💻 computer science

Predicting Human Visual Attention on Words in Source Code

本論文は、JavaおよびCプログラミング言語における実証的なアイトラッキングデータとニューラルネットワークの内部アテンションを整合させるための特化した損失関数を利用することで、ソースコードにおける人間の視覚的注意の予測において既存のベースラインや高度なAIシステムを大幅に凌駕する、新しい計算モデルを導入するものである。

原著者: Chia-Yi Su, Collin McMillan

公開日 2026-07-17
📖 1 分で読めます☕ さくっと読める

原著者: Chia-Yi Su, Collin McMillan

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

人間が本を読んでいるとき、その脳がどのように機能しているのかを理解しようとしている場面を想像してみてください。単に「今、何を考えていますか?」と尋ねることはできません。なぜなら、本人が分かっていないかもしれないし、嘘をつくかもしれないからです。そこで、科学者たちは人の目を見守るための特別なカメラを使用します。これはアイトラッキング(視線計測)と呼ばれます。それは、人がどこを見ているかを追跡する小さなスポットライトのようなもので、どの単語を凝視し、どの単語を読み飛ばし、どの程度の間(ま)を置いたのかを正確に示してくれます。コンピュータサイエンスの世界において、これは非常に重要なことです。なぜなら、ソフトウェアエンジニアは、コンピュータに何をすべきかを伝えるテキスト形式の指示書であるソースコードを、一生眺めて過ごす仕事だからです。しかし、コードは単なる物語ではありません。それはパズルなのです。エンジニアは小説を読むようにコードを読むのではなく、行を読み返したり、手がかりを探したりしながら、あちこちへ飛び回ります。彼らが「どこ」を見ているのかを理解することは、より優れたツールを作り、より明快な画面を設計し、さらにはコンピュータに人間のように考える方法を教えることにつながります。

さて、ここからが難しいところです。コンピュータは通常、人間が何を見ているのかを推測するのが非常に苦手です。コンピュータは、長く複雑な単語が最も重要だと判断してしまうかもしれませんが、人間のエンジニアは、その隣にある短くて退屈な単語こそがプログラム全体の鍵であることを知っています。この論文は、コンピュータに「推測」をやめさせ、プログラマーのように「見る」ことを教えるためのものです。研究者たちは、人間のコードの読み方を観察することから学習する、特別な種類のコンピュータの脳(モデル)を構築しました。彼らは単にコンピュータに対して「これがコードだ、次の単語を推測しろ」と言ったのではありません。代わりに、人間の目が実際にどこに止まったかを示す地図という、「秘密のカンニングペーパー」を与えたのです。彼らは、コンピュータ自身の内部的な「注視」を、実際の人間の「注視」と比較させ、両者が一致するまで思考を調整するようにコンピュータを訓練しました。

主な発見は、この新しいコンピュータモデルが、人間の注意力を模倣することにおいて驚くほど優れているということです。研究者が3つの異なるプログラマーのグループ(Javaコードを読んでいるグループとCコードを読んでいるグループ)に対してテストを行ったところ、コンピュータの予測は、従来のどのコンピュータモデルよりも、実際に人間が行ったことに対して非常に近い結果となりました。実際、いくつかのテストでは、コンピュータは従来の標準的な手法よりも、人間がどこを見るかを推測することにおいて64%、さらには**467%**も優れていました。コンピュータは単に数字を正しく当てただけでなく、人間の思考の「パターン」を学習したのです。

しかし、研究者たちはそこで立ち止まりませんでした。彼らは、この「人間のような」注意力が、コンピュータがより困難な仕事、すなわち、**スキャンパス(視線の経路)**として知られる、正確な目の動きのシーケンスを予測する手助けになるかどうかを確かめたいと考えました。ハイカーが森の中をどのような経路で一歩一歩進んでいくかを予測しようとする場面を想像してみてください。人間の目のデータを用いて訓練されたコンピュータは、他の有名なAIモデル(GPT-5やClaudeなど)や、読解タスクにおける従来の最高性能のコンピュータプログラムよりも、これらの経路をうまく予測することができました。執筆タスクにおいても改善は見られましたが、研究者たちは、これらの具体的な利得は従来の最高性能のコンピュータプログラムと比較して統計的に有意ではないと指摘しています。それでもなお、彼らは商用モデルを上回る性能を示しました。これは、コンピュータに人間と同じように注意を向ける方法を教えると、コンピュータは単に読むのが上手くなるだけでなく、思考の「プロセス」そのものを理解し始めることを示唆しています。

ただし、著者たちは自分たちのモデルが人間の心の謎を解明したと言っているわけではない、という点には注意を払っています。彼らのモデルは、個々の人間の脳の完璧なコピーではなく、ある集団が通常行うことの「推定器」であると認めています。また、限界もあります。このモデルは、コードの小さな塊に対して最もよく機能し、一度にメモリに収まるほどコードが巨大すぎると混乱する可能性があります。しかし、これらの結果は、私たちの目の動きを観察することで、機械に私たちと同じように世界を見ることができるようになるという、強力なヒントを与えています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →