← 最新の論文
💻 computer science

Applying SHAPR in AI-Assisted Research Software Development: Lessons Learnt from Building a Share Trading System

本論文は、研究ソフトウェア開発における一貫性と追跡可能性を維持するための SHAPR フレームワークを、モジュール型株式取引システムの構築を通じて実証し、AI 支援開発における効果的な実践と教訓を提示しています。

原著者: Ka Ching Chan

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

原著者: Ka Ching Chan

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

この論文は、**「AI に手伝ってもらいながら、一人で研究用のソフトウェアを作る際、どうすれば混乱せずに、かつ後から振り返れるようにできるか?」**という課題に対する、ある研究者の「実戦レポート」です。

タイトルにある「SHAPR(シャプル)」という名前が少し難しそうですが、これは**「一人(Solo)、人間中心(Human-centred)、AI 支援(AI-assisted)」**の頭文字をとったものです。

この論文を、日常の生活や仕事に例えて、わかりやすく解説します。


🍳 料理のレシピと「AI 助手」の話

想像してください。あなたが**「株式取引システム」という、とても複雑で美味しい料理(ソフトウェア)を作ろうとしています。
昔は、一人でレシピを考え、材料を買い、調理していました。
でも今は、
「AI 助手(チャットボット)」**がいます。「材料は何がいい?」「この手順はどう?」「味付けは?」と聞けば、すぐに提案してくれます。

【問題点:AI に任せすぎるとどうなる?】
AI に任せると、料理はすごく早く作れます。でも、ある日ふと振り返ると、「なぜこの調味料を入れたんだっけ?」「前の工程で何をしたっけ?」「誰が味付けを直したの?」がわからなくなることがあります。
これが論文が指摘する「記録の欠如」や「混乱」です。研究では、単に「美味しい料理(動くソフト)」ができるだけでなく、「なぜその味になったのか」という
過程(証拠)を残すこと
が非常に重要です。

【解決策:SHAPR という「料理のルール」】
そこで登場するのが「SHAPR」というルールです。これは、AI を使いながらも、「自分が料理の主人(シェフ)」であることを忘れず、作業の痕跡をきれに残すための仕組みです。

この論文では、このルールを使って実際に株式取引システムを作った際の「5 つの大切な教訓」をまとめています。


🌟 SHAPR から学んだ 5 つの教訓(日常の例え付き)

1. 「契約書」を最初に書く(AI との約束)

  • 論文の言葉: 「コントラクト(契約)が AI 支援コーディングを安定させる」
  • 日常の例え:
    料理を始める前に、助手に**「塩は小さじ 1 まで」「野菜は角切り」と、「絶対に守るルール(契約)」を紙に書いて渡します。
    そうしないと、AI 助手は「今日はちょっと塩辛くしようかな?」と勝手に変えてしまい、料理の味がバラバラになります。
    教訓: AI に作業させる前に、「どんな形で作るのか」「どんな名前をつけるのか」という
    ルールを先に決めておくと、AI が暴走せず、安定して動きます。**

2. 「黒板」を常に更新する(真実の源)

  • 論文の言葉: 「維持されたソース・オブ・トゥルース(真実の源)レイヤーが整合性を向上させる」
  • 日常の例え:
    料理をしている間、壁に**「現在の進行状況と、次にやるべきこと」を書いた黒板を置きます。
    もし黒板が古かったり、消しゴムで消し去られたりすると、助手は「あ、もう野菜は切ったんだっけ?」と迷ってしまいます。
    教訓: 常に
    「今、プロジェクトがどこまで進んでいて、何が正しい状態か」**を書いた一枚のメモ(黒板)を最新の状態に保つと、全体がバラバラにならず、スムーズに進みます。

3. 「写真」を撮って引き継ぐ(サイクルの境界)

  • 論文の言葉: 「サイクル境界のスナップショットとハンドオフが連続性と追跡可能性を強化する」
  • 日常の例え:
    料理を「下準備」「炒める」「味付け」と工程に分けます。工程が終わるたびに、「今の状態の料理」を写真に撮ってメモを残します。
    次の工程(明日の仕事)を始める時、その写真を見れば「あ、昨日はここまでできたんだ」とすぐにわかります。
    教訓: 作業の区切りごとに**「今の状態を保存(スナップショット)」**しておくと、時間が空いても、どこから再開すればいいか迷わず、作業の連続性が保てます。

4. 「メモ」と「料理」は一緒に成長する(クイックキャプチャ)

  • 論文の言葉: 「コードとドキュメントは、クイックキャプチャと反復的な洗練を通じて共進化する」
  • 日常の例え:
    料理中に「あ、この調味料、少し多めに入れたな」と思ったら、すぐに手元のメモ帳に「多めに入れた」っと乱暴に書き留めます(クイックキャプチャ)。
    後で、そのメモを AI 助手に「これをきれいな文章に直して」と頼んで、正式なレシピにまとめます。
    教訓: 作業中に完璧なメモを書こうとすると手が止まります。**「思いついたらすぐ乱暴にメモし、後で AI に整えてもらう」**というリズムが、作業を止めずに知識を残すコツです。

5. 「キッチン」の設計自体が勉強になる

  • 論文の言葉: 「SHAPR 準拠の環境のセットアップ自体が知識生成に寄与する」
  • 日常の例え:
    料理を始める前に、「包丁はここ、鍋はあそこ」とキッチン(作業環境)の配置を決める作業をします。
    この「配置を決める作業」自体が、「どんな料理を作りたいか」を深く考えるきっかけになり、結果として料理の質が上がります。
    教訓: 使うツールやメモの書き方を決める準備作業自体が、「何をどう作るか」を考える重要な研究プロセスの一部です。

🛠️ 使われた道具(ツール)の役割

この研究者は、特定の道具に固執せず、以下のように役割を分担して使いました(SHAPR は道具にこだわらないのが特徴です)。

  • ChatGPT Project(対話の場): 助手との会話、アイデア出し、コードの相談をする「会議室」。
  • PyCharm(作業台): 実際に料理(コード)を作る「調理台」。
  • Obsidian(記録室): 黒板、レシピ、写真、メモを整理して保管する「冷蔵庫とファイル室」。

🎯 まとめ:この論文が伝えたいこと

AI に手伝ってもらって何かを作る時、「早く終わらせること」だけがゴールではありません。
「なぜそう作ったのか」「どうやって進んだのか」という**「物語(証拠)」**を残すことが、研究では最も重要です。

SHAPR という方法は、**「AI を使いながらも、人間が主導権を握り、作業の痕跡をきれいに残すための『賢い習慣』」です。
この論文は、その習慣を「株式取引システム」という具体的な例で示し、
「ルールを決める」「黒板を更新する」「写真を撮る」「メモを後で整える」**といった、誰でも真似できる良い習慣を提案しています。

一言で言うと:
**「AI という優秀な助手を雇うなら、自分自身も『記録係』としてしっかり働き、後から『どうやってこれを作ったのか』を誰にでも説明できるようにしておこう!」**という、とても実用的なアドバイスです。

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

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

Digest を試す →