Skip to Content
AI支援プログラミング
book

AI支援プログラミング

by Tom Taulli
March 2025
Beginner to intermediate
224 pages
3h 14m
Japanese
O'Reilly Media, Inc.
Audio summary available
Content preview from AI支援プログラミング

第2章. AIコーディング技術の仕組み

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

この章では、AI支援プログラミング・ツール のフードを開けて、その特徴を覗いてみよう。簡単に歴史を渉猟し、トランスフォーマ・モデルとLLMを試して、OpenAI Playgroundをデモする。そして、LLMの評価方法についてアドバイスをもらおう。

この強力なテクノロジーに何ができ、何ができないかを把握することは、実際のソフトウェア・プロジェクトでAI支援プログラミング・ツールをよりスマートに活用する道を開くだろう。

主な特徴

市場 、GitHub Copilot、Tabnine、CodiumAI、Amazon CodeWhispererといったAI支援プログラミングツールが話題になっている。各製品のメーカーは、独自のベルやホイッスルのセットを誇示しようとしている。しかし、これらのツールに共通する機能の大部分はある。表2-1に主な機能をいくつかまとめる。

表2-1. AI支援プログラミングツールの共通関数
特徴 説明
コードの提案 コメントとファイルのコンテキストに基づいてコードの提案を行う。
コンテキストを意識した補完 コードベースの全部または一部に基づいて、文脈を考慮したコード補完や、コーディングを支援する提案を提供する。
テスト世代 出荷前のソフトウェアの信頼性を確保するために、コードを分析して意味のあるテストを生成し、コードの振る舞いをマッピングし、エッジケースを表面化する。
ユーザとIEの対話 ユーザがIDEでコードを入力すると自動的に起動し、ガイダンスを提供する。ユーザはチャットを通じてコードと対話することができる。
コード解析 コードスニペット、docstring、コメントを分析し、信頼できるコード予測を提供し、疑わしいコードにタグを付ける。
バグの検出と修正 コードの潜在的なバグを特定し、修正方法を提案する。
コード・オートドキュメント docstringを自動的に追加し、コードドキュメントを強化する。
ルーチン・タスクの自動化 ルーチンワークや時間のかかる作業、馴染みのないAPIやSDK、ファイル演算子や画像処理などの一般的なコーディングシナリオのコード作成を支援する。
APIとSDK利用の最適化 APIやSDKを正確かつ効果的に利用することを支援する。
オープンソースの発見と属性 オープンソース・コードとライブラリの発見と帰属を容易にする。

表2-1のリストがすべてではなく、技術革新は急速に進んでいる。明らかに、これらのシステムは、コード・サジェスチョンやコンテキストを意識した補完を提供することで、開発者を大きくリードすることができる。次のセクション で、これらを詳しく見ていこう。

コード・サジェスチョンとコンテキストを考慮した補完と、スマートなコード補完の比較

オートコンプリート またはMicrosoftのインテリセンスとも呼ばれるスマートなコード補完の魔法は、多くのIDEがもたらしてくれるものだ。開発者がキーボードを叩いている間、コードの断片を提案したり、補ったり、スポットライトを当てたりして、開発者の手助けをしてくれる。この技術は、1950年代後半にスペルチェッカーが登場して以来、実際に存在している。

ブレークスルーは1990年代半ばに訪れた。マイクロソフトのビジュアル・ベーシック5.0は、基本構文と関数シグネチャに重点を置きながら、リアルタイムの提案と補完を提供した。これにより生産性が大幅に向上し、エラーも減少した。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

エンジニアが学ぶ会計システムの「知識」と「技術」

エンジニアが学ぶ会計システムの「知識」と「技術」

広川 敬祐, 五島 伸二, 小田 恭彦, 大塚 晃, 川勝 健司

Publisher Resources

ISBN: 9798341627239