生成AIを活用したプログラミング
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>LLMのユースケース]]
--生成AIを活用したプログラミング
--[[生成AIを活用したシステム開発]]
--[[生成AIを活用した設計書のブレークダウン]]
*目次 [#d85675b9]
#contents
*概要 [#a6b481ff]
**スニペット生成レベルから [#t2edf105]
***LLMによるコード生成 [#tc801f60]
生成AI(LLMによる)に主にプログラミング・コードを生成させ...
-ChatGPTの登場に合わせて、このユースケースが増えていった。
-ただし、この程度のことは実はGPT-2(2019)でも出来ていた。
***対応するインストラクション [#uf9b9b12]
以下のようなインストラクションにも対応
-「AAA, BBB, CCC, DDD...をアルファベット順で並び替えるプ...
-「簡単なゲームを作成する例」もあるが暗記物件を提示してい...
-プログラミングだけでなく、フレームワーク導入の際の導入手...
-このため、開発ツールも生成AIと親和性が高いGUIからCUIにシ...
-(Visual Studio や、他のIDEの新規作成→プロジェクトが、VS...
-リバース・エンジニアリング、リファクタリング、コンバージ...
-トラブルシューティングでは、現象の説明(エラー・ログなど...
--お陰で「stackoverflow.com」のPV激減に繋がった。
--開発者コミュニティ依存から、GitHub上での公式と開発者の...
**ソリューション開発エージェントへ [#iebdd101]
***[[推論エージェントのブレークスルー>推論エージェント]] ...
コレにより、
-従来のコード補完(クラス・メソッド生成、スニペット生成、...
-プロジェクト・ソリューションの開発を代行できるコーディン...
***様々なユースケース [#e1919648]
-二大ユースケース
--フィジスタ、PoC、MVP開発
--大規模開発
---コード補完
---コーダー代行
-アーキテクト代行
--アーキテクチャ策定
--フレームワーク導入
--テンプレート開発
--開発環境構築
--技術リサーチ補助
-その他
--品質管理とセキュリティ(レビュー・フェーズ)
---自動コードレビュー(PRチェッカー)
---各種デバッグ、トラブルシュート
---性能対策(クエリの高速化・最適化など)
---セキュリティ脆弱性の検知と修正パッチ作成
---データと外部連携(インテグレーションフェーズ)
---データ移行(ETL)スクリプトの作成
---サードパーティAPIとの連携コード実装
--既存コードの維持・改善(保守・運用フェーズ)
---レガシーコードのモダン化・リプレイス
---テストコードの自動生成と網羅率(カバレッジ)向上
---リファクタリングとコードスメル(不吉な臭い)の修正
---ドキュメント・コメントの自動生成
--ビジネス運用効率化(ローカル開発&実行/EUC支援)
---表計算ソフトの関数記述、マクロ、VBAの作成
---BI:データ処理、クエリ作成、ダッシュボード構築
---社内業務自動化ツール(GAS/マクロ)の作成
***さらなる進歩がアレば... [#bd29bb35]
...アレば、何かしら書く。
*詳細 [#s4cbf157]
**使い方 [#l826e50c]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
***[[オリジナル・コンテンツ(イキナリLLMコーディング・エ...
**ツール類 [#n3f00a4d]
***スニペット生成機能 [#y6d451c5]
-GitHub Copilot、Cursorなどが、コード補完(オートコンプリ...
-コード補完のスニペットではスコープの広いフレームワーク導...
-コマンドやChatUIも用意されているが、ヤッていることは、[[...
***コーディング・エージェント [#xb31bd4b]
-[[推論エージェントのブレークスルー>推論エージェント]]に...
-2025年11月の転換点で、コーディング・エージェントは、ほぼ...
-[[昨今の諸事情(クロスプラットフォーム、開発エディタ、LL...
-大きなContextウィンドウを持つ推論エージェントによって、
--推論生成した実行計画をコンテキストに加え、高度な処理を...
--これによって、プロジェクト、ソリューション更生を考慮し...
**Vibe ~ [#m35eeaae]
[[コーディング・エージェント>#xb31bd4b]]を用いた開発手法。
***Vibe Coding [#kfdb4d73]
自然言語のプロンプトを用い(、オートパイロットで)、コー...
-「書く」から「対話する」、「理解」より「反復」など。
-思想としては「手抜き」ではなく人間は「クリエイティブな意...
-顧客エキスパート自身がVibe Codingでプロトタイピングする...
-無限ループ課金やセキュリティ事故が発生しているので生成物...
※ [[Pro>#c7db1f7b]]から見ると[[EUC向け>#b8cf994c]]の認識...
***Vibe Engineering [#hf5eafbd]
YOLOモードのコーディング・エージェント「使い」を[[Vibe Co...
ステップを分割して制御したコーディング・エージェント「使...
**EUC or Pro [#ia54b328]
***EUC向け [#b8cf994c]
-[[前述>#e1919648]]のビジネス運用効率化(ローカル開発&実...
-[[Vibe Coding>#kfdb4d73]](ホビー、データ加工ダッシュボ...
***Pro向け [#c7db1f7b]
-[[前述>#e1919648]]の
--二大ユースケース
--アーキテクト代行
--品質管理とセキュリティ(レビュー・フェーズ)
--既存コードの維持・改善(保守・運用フェーズ)
-Vibe~
--[[Vibe Coding>#kfdb4d73]](フィジスタ、PoC、MVP作成)
--[[Vibe Engineering>#hf5eafbd]](大規模開発コーダー代行...
*事例 [#b70f82f9]
**Vibe Coding、Vibe Engineering [#i4db42c7]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
***[[オリジナル・コンテンツ(イキナリLLMコーディング・エ...
**フロントエンド開発 [#n91930fe]
***[[Reactのファースト・ステップ2]]以降 [#i1e7f487]
***[[Flutterのファースト・ステップ2]]以降 [#yea12d4d]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
kanban、pmなどで検索してヒットするカンバンPJ管理アプリの...
**ML/DL Pythonプログラミング [#h2cde1f3]
***基礎的な[[ML>データマイニング(DM)- Python]]や[[DL>デ...
-[[NumPy, Pandas, Matplotlib、scikit-learn>データマイニン...
-「[[AIが書くpandasコード、だいたい地雷が混じっている話>h...
--ただ、LLM単体利用の時期の話でエージェントで精度が上がれ...
--気になるようなら、生成されたプログラムを更にLLMのレビュ...
***LangChain や [[Hugging Face]] [#l95d4b09]
パッケージのアップデートが頻繁で生成されたコードが動作し...
(LLM単体利用の時期の話でエージェントで精度が上がれば解決...
**レガシー・アプリケーション開発 [#u258fa21]
[[コチラも処理可能であることは確認した。>https://techinfo...
*考察 [#q112f2a3]
**初歩的な [#icc17f5d]
***一般的なプログラミング [#ha85a49f]
-「プログラミング言語、やりたいことや仕様」をプロンプトと...
-「生成した、作成した」プログラムのワーニング、コンパイル...
-昨今は、開発環境多用化で、開発環境準備段階にも適用できる...
-粒度の大きいタスクはChatUIから、粒度の細かいコード補完(...
-人間があまり得意ではないマークアップ言語(HTML、◯ML、JSO...
-ただし、Snippetableなマークアップ言語であるCSSは苦手(「...
***[[シェル・スクリプティング>https://techinfoofmicrosoft...
...については[[生成AIを活用したシステム開発]]で。
**[[Pro向け>#c7db1f7b]] [#w2a2130d]
***アーキテクト向け [#m1f75cfa]
主にフレームワーク導入、テンプレート開発、リファクタリン...
-段階を経て利用
--開発環境の準備
--プロジェクト準備
--フレームワーク導入
--プロジェクト・テンプレート化
--コンパイラのワーニング・エラー、実行エラーの修正
--機能の実装(やりたいことや仕様を入力)
--リファクタリング(共通化、パッケージ導入、フォルダ構成...
-粒度毎の考慮事項
--小:ワンライナーやスニペット・レベルのコード生成は簡単...
--中:コード量が増える場合も、必要に応じて対応する仕様を...
--大:複数ファイルに渡る変更は、明確な方針に基づいて指示...
---ヤりたいことに基づいた処理方式の明確化、パッケージの選...
---選定した処理方式、パッケージでも実装を指摘の実装箇所に...
-反復的リファインメント
--生成AIも人間と同じで、一回の生成で正確な処理を生成し切...
--従って、生成されたコードを次コンテキストとして利用し、...
***職業プログラマ向け入力支援 [#rf5cf6ac]
IDE、エディタ上からコード補完(オートコンプリート)が利用...
-ワンライナー、スニペット生成、コンパイラのワーニング・エ...
-コード量産フェーズでは邪魔になる事があるのでOFFにするこ...
***デバッグ、トラブルシュート [#e600f073]
-コンパイラのワーニング・エラーなどはIDE、エディタ上から...
-実行エラーの原因の特定に必要な情報は生成AIが手引きするの...
**Vibe ~ [#ye505484]
-Vibe Coding は「LLMのポテンシャルを味わう」フェーズとし...
-しかし、本気で価値を生むプロダクトやシステムを作るとなる...
***Vibe Coding [#ma996d44]
LLMコーディング・エージェントによるVibe Codingは、
-LLMというアーティファクトを核としたシミュレータに近い。
-一般的に、プロ向けではないが、フィジスタ、PoC、MVP作成な...
***Vibe Engineering [#jb306d4a]
一方で、Vibe Engineeringでは、
-より自由な条件に制限を掛けつつ動作させるため、シミュレー...
-AIスクラムチームに発注し、納品された成果物(PR)を検収す...
**事例ベース [#ua203878]
***レガシー・アプリケーション開発 [#i4db42c7]
-大規模コードベース、カスタム・フレームワーク対応が必要に...
-...
***フロントエンド開発 [#m56923ee]
以下、生成AIの支援を受けながらの作業が捗る。
-多言語化([[JS、ES、TS>JavaScript]]、Dart、WebAssembly系...
-同一プラットフォーム上でも言語、フレームワーク、パッケー...
-UI開発で使用されるマークアップ言語は人間があまり得意でな...
-UIサブシステムはフレームワークやパッケージの塊なので、実...
※ ココでの生成AIは、[[SPAの闇>https://qiita.com/tomy0610/...
※ そもそも、ブラウザ・プロセス上のUIサブシステムのアーキ...
***ML/DL Pythonプログラミング [#c7c1d61d]
以下、生成AIの支援を受けながらの作業が捗る。
-ML/DLで使用されるPythonは配列 / 行列 / テンソル操作に特...
-特に、入出力の行列・テンソルの形状が問われるので、生成AI...
※ ただし、LLM系のLangChainや[[Hugging Face]]などの変更が...
**品質やセキュリティに関する考慮点 [#l2e4efca]
***ググった結果の利用と同じ [#n3b52b8c]
-コレは、プログラミングに限らず、生成AIが騒がれ出したとき...
-生成されたコードを使用する際は、「ググった結果の利用と同...
--使用するコードがどのようなものか?を一通り読む(生成AI...
--生成されたプログラムを実行した際にシステム上でどの様に...
--生成されたプログラムはコメントが少ないので、コメント比...
***末端作業員は... [#y0c044e7]
-「決められたコードパターンでコードを量産する際のコード補...
-新しいパターンでのコード実装や、共通関数の抽出などを生成...
*参考 [#d998c009]
**Vibe Coding [#v104efdf]
-https://zenn.dev/topics/vibecoding
-https://qiita.com/tags/vibecoding
-[[https://qiita.com/tags/バイブコーディング>https://qiit...
-バイブコーディングで本当にアプリはリリースできるのか?エ...
https://qiita.com/yutaka_kozuka/items/cc3be5930b972130885d
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>LLMのユースケース]]
--生成AIを活用したプログラミング
--[[生成AIを活用したシステム開発]]
--[[生成AIを活用した設計書のブレークダウン]]
*目次 [#d85675b9]
#contents
*概要 [#a6b481ff]
**スニペット生成レベルから [#t2edf105]
***LLMによるコード生成 [#tc801f60]
生成AI(LLMによる)に主にプログラミング・コードを生成させ...
-ChatGPTの登場に合わせて、このユースケースが増えていった。
-ただし、この程度のことは実はGPT-2(2019)でも出来ていた。
***対応するインストラクション [#uf9b9b12]
以下のようなインストラクションにも対応
-「AAA, BBB, CCC, DDD...をアルファベット順で並び替えるプ...
-「簡単なゲームを作成する例」もあるが暗記物件を提示してい...
-プログラミングだけでなく、フレームワーク導入の際の導入手...
-このため、開発ツールも生成AIと親和性が高いGUIからCUIにシ...
-(Visual Studio や、他のIDEの新規作成→プロジェクトが、VS...
-リバース・エンジニアリング、リファクタリング、コンバージ...
-トラブルシューティングでは、現象の説明(エラー・ログなど...
--お陰で「stackoverflow.com」のPV激減に繋がった。
--開発者コミュニティ依存から、GitHub上での公式と開発者の...
**ソリューション開発エージェントへ [#iebdd101]
***[[推論エージェントのブレークスルー>推論エージェント]] ...
コレにより、
-従来のコード補完(クラス・メソッド生成、スニペット生成、...
-プロジェクト・ソリューションの開発を代行できるコーディン...
***様々なユースケース [#e1919648]
-二大ユースケース
--フィジスタ、PoC、MVP開発
--大規模開発
---コード補完
---コーダー代行
-アーキテクト代行
--アーキテクチャ策定
--フレームワーク導入
--テンプレート開発
--開発環境構築
--技術リサーチ補助
-その他
--品質管理とセキュリティ(レビュー・フェーズ)
---自動コードレビュー(PRチェッカー)
---各種デバッグ、トラブルシュート
---性能対策(クエリの高速化・最適化など)
---セキュリティ脆弱性の検知と修正パッチ作成
---データと外部連携(インテグレーションフェーズ)
---データ移行(ETL)スクリプトの作成
---サードパーティAPIとの連携コード実装
--既存コードの維持・改善(保守・運用フェーズ)
---レガシーコードのモダン化・リプレイス
---テストコードの自動生成と網羅率(カバレッジ)向上
---リファクタリングとコードスメル(不吉な臭い)の修正
---ドキュメント・コメントの自動生成
--ビジネス運用効率化(ローカル開発&実行/EUC支援)
---表計算ソフトの関数記述、マクロ、VBAの作成
---BI:データ処理、クエリ作成、ダッシュボード構築
---社内業務自動化ツール(GAS/マクロ)の作成
***さらなる進歩がアレば... [#bd29bb35]
...アレば、何かしら書く。
*詳細 [#s4cbf157]
**使い方 [#l826e50c]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
***[[オリジナル・コンテンツ(イキナリLLMコーディング・エ...
**ツール類 [#n3f00a4d]
***スニペット生成機能 [#y6d451c5]
-GitHub Copilot、Cursorなどが、コード補完(オートコンプリ...
-コード補完のスニペットではスコープの広いフレームワーク導...
-コマンドやChatUIも用意されているが、ヤッていることは、[[...
***コーディング・エージェント [#xb31bd4b]
-[[推論エージェントのブレークスルー>推論エージェント]]に...
-2025年11月の転換点で、コーディング・エージェントは、ほぼ...
-[[昨今の諸事情(クロスプラットフォーム、開発エディタ、LL...
-大きなContextウィンドウを持つ推論エージェントによって、
--推論生成した実行計画をコンテキストに加え、高度な処理を...
--これによって、プロジェクト、ソリューション更生を考慮し...
**Vibe ~ [#m35eeaae]
[[コーディング・エージェント>#xb31bd4b]]を用いた開発手法。
***Vibe Coding [#kfdb4d73]
自然言語のプロンプトを用い(、オートパイロットで)、コー...
-「書く」から「対話する」、「理解」より「反復」など。
-思想としては「手抜き」ではなく人間は「クリエイティブな意...
-顧客エキスパート自身がVibe Codingでプロトタイピングする...
-無限ループ課金やセキュリティ事故が発生しているので生成物...
※ [[Pro>#c7db1f7b]]から見ると[[EUC向け>#b8cf994c]]の認識...
***Vibe Engineering [#hf5eafbd]
YOLOモードのコーディング・エージェント「使い」を[[Vibe Co...
ステップを分割して制御したコーディング・エージェント「使...
**EUC or Pro [#ia54b328]
***EUC向け [#b8cf994c]
-[[前述>#e1919648]]のビジネス運用効率化(ローカル開発&実...
-[[Vibe Coding>#kfdb4d73]](ホビー、データ加工ダッシュボ...
***Pro向け [#c7db1f7b]
-[[前述>#e1919648]]の
--二大ユースケース
--アーキテクト代行
--品質管理とセキュリティ(レビュー・フェーズ)
--既存コードの維持・改善(保守・運用フェーズ)
-Vibe~
--[[Vibe Coding>#kfdb4d73]](フィジスタ、PoC、MVP作成)
--[[Vibe Engineering>#hf5eafbd]](大規模開発コーダー代行...
*事例 [#b70f82f9]
**Vibe Coding、Vibe Engineering [#i4db42c7]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
***[[オリジナル・コンテンツ(イキナリLLMコーディング・エ...
**フロントエンド開発 [#n91930fe]
***[[Reactのファースト・ステップ2]]以降 [#i1e7f487]
***[[Flutterのファースト・ステップ2]]以降 [#yea12d4d]
***[[Master Vibe Coding with AI Coding Agents:Claude Cod...
kanban、pmなどで検索してヒットするカンバンPJ管理アプリの...
**ML/DL Pythonプログラミング [#h2cde1f3]
***基礎的な[[ML>データマイニング(DM)- Python]]や[[DL>デ...
-[[NumPy, Pandas, Matplotlib、scikit-learn>データマイニン...
-「[[AIが書くpandasコード、だいたい地雷が混じっている話>h...
--ただ、LLM単体利用の時期の話でエージェントで精度が上がれ...
--気になるようなら、生成されたプログラムを更にLLMのレビュ...
***LangChain や [[Hugging Face]] [#l95d4b09]
パッケージのアップデートが頻繁で生成されたコードが動作し...
(LLM単体利用の時期の話でエージェントで精度が上がれば解決...
**レガシー・アプリケーション開発 [#u258fa21]
[[コチラも処理可能であることは確認した。>https://techinfo...
*考察 [#q112f2a3]
**初歩的な [#icc17f5d]
***一般的なプログラミング [#ha85a49f]
-「プログラミング言語、やりたいことや仕様」をプロンプトと...
-「生成した、作成した」プログラムのワーニング、コンパイル...
-昨今は、開発環境多用化で、開発環境準備段階にも適用できる...
-粒度の大きいタスクはChatUIから、粒度の細かいコード補完(...
-人間があまり得意ではないマークアップ言語(HTML、◯ML、JSO...
-ただし、Snippetableなマークアップ言語であるCSSは苦手(「...
***[[シェル・スクリプティング>https://techinfoofmicrosoft...
...については[[生成AIを活用したシステム開発]]で。
**[[Pro向け>#c7db1f7b]] [#w2a2130d]
***アーキテクト向け [#m1f75cfa]
主にフレームワーク導入、テンプレート開発、リファクタリン...
-段階を経て利用
--開発環境の準備
--プロジェクト準備
--フレームワーク導入
--プロジェクト・テンプレート化
--コンパイラのワーニング・エラー、実行エラーの修正
--機能の実装(やりたいことや仕様を入力)
--リファクタリング(共通化、パッケージ導入、フォルダ構成...
-粒度毎の考慮事項
--小:ワンライナーやスニペット・レベルのコード生成は簡単...
--中:コード量が増える場合も、必要に応じて対応する仕様を...
--大:複数ファイルに渡る変更は、明確な方針に基づいて指示...
---ヤりたいことに基づいた処理方式の明確化、パッケージの選...
---選定した処理方式、パッケージでも実装を指摘の実装箇所に...
-反復的リファインメント
--生成AIも人間と同じで、一回の生成で正確な処理を生成し切...
--従って、生成されたコードを次コンテキストとして利用し、...
***職業プログラマ向け入力支援 [#rf5cf6ac]
IDE、エディタ上からコード補完(オートコンプリート)が利用...
-ワンライナー、スニペット生成、コンパイラのワーニング・エ...
-コード量産フェーズでは邪魔になる事があるのでOFFにするこ...
***デバッグ、トラブルシュート [#e600f073]
-コンパイラのワーニング・エラーなどはIDE、エディタ上から...
-実行エラーの原因の特定に必要な情報は生成AIが手引きするの...
**Vibe ~ [#ye505484]
-Vibe Coding は「LLMのポテンシャルを味わう」フェーズとし...
-しかし、本気で価値を生むプロダクトやシステムを作るとなる...
***Vibe Coding [#ma996d44]
LLMコーディング・エージェントによるVibe Codingは、
-LLMというアーティファクトを核としたシミュレータに近い。
-一般的に、プロ向けではないが、フィジスタ、PoC、MVP作成な...
***Vibe Engineering [#jb306d4a]
一方で、Vibe Engineeringでは、
-より自由な条件に制限を掛けつつ動作させるため、シミュレー...
-AIスクラムチームに発注し、納品された成果物(PR)を検収す...
**事例ベース [#ua203878]
***レガシー・アプリケーション開発 [#i4db42c7]
-大規模コードベース、カスタム・フレームワーク対応が必要に...
-...
***フロントエンド開発 [#m56923ee]
以下、生成AIの支援を受けながらの作業が捗る。
-多言語化([[JS、ES、TS>JavaScript]]、Dart、WebAssembly系...
-同一プラットフォーム上でも言語、フレームワーク、パッケー...
-UI開発で使用されるマークアップ言語は人間があまり得意でな...
-UIサブシステムはフレームワークやパッケージの塊なので、実...
※ ココでの生成AIは、[[SPAの闇>https://qiita.com/tomy0610/...
※ そもそも、ブラウザ・プロセス上のUIサブシステムのアーキ...
***ML/DL Pythonプログラミング [#c7c1d61d]
以下、生成AIの支援を受けながらの作業が捗る。
-ML/DLで使用されるPythonは配列 / 行列 / テンソル操作に特...
-特に、入出力の行列・テンソルの形状が問われるので、生成AI...
※ ただし、LLM系のLangChainや[[Hugging Face]]などの変更が...
**品質やセキュリティに関する考慮点 [#l2e4efca]
***ググった結果の利用と同じ [#n3b52b8c]
-コレは、プログラミングに限らず、生成AIが騒がれ出したとき...
-生成されたコードを使用する際は、「ググった結果の利用と同...
--使用するコードがどのようなものか?を一通り読む(生成AI...
--生成されたプログラムを実行した際にシステム上でどの様に...
--生成されたプログラムはコメントが少ないので、コメント比...
***末端作業員は... [#y0c044e7]
-「決められたコードパターンでコードを量産する際のコード補...
-新しいパターンでのコード実装や、共通関数の抽出などを生成...
*参考 [#d998c009]
**Vibe Coding [#v104efdf]
-https://zenn.dev/topics/vibecoding
-https://qiita.com/tags/vibecoding
-[[https://qiita.com/tags/バイブコーディング>https://qiit...
-バイブコーディングで本当にアプリはリリースできるのか?エ...
https://qiita.com/yutaka_kozuka/items/cc3be5930b972130885d
ページ名: