インプレス[コンピュータ・IT]ムック 生成AI時代の新プログラミング実践ガイド
インプレス / 2024年02月16日 / 全367ページ
「ChatGPT」を活かせば、迅速かつ効率的にプログラム開発を進める可能性が高まります。本書ではChatGPTの仕組みから、Microsoftの「GitHub Copilot」を使用したプログラミングの基本、Pythonを使用したChatGPTやGitHub Copilotを組み合わせたソフトウェア開発の実践方法、OpenAI APIの活用法、新登場したGPTsやAI開発で主流となっているLangChainの使い方まで詳細に解説。本書で、ChatGPTを活用したプログラミングを実践しよう!
目次
- はじめに
- 第1章 ChatGPT とは何か、どう活用するのか
- 1-1 ChatGPT とは何か(一橋大学、小町守教授に聞く)
- 1-2 ChatGPT をどう使うべきか考える(奈良先端科学技術大学院大学(NAIST)、渡辺太郎教授に聞く)
- 1-3 これからの生成AI サービス(マイクロソフトに聞く)
- 1-4 ChatGPT をどう有効活用すればよいか
- 1-5 ChatGPT の動作を理解してプロンプトを作成する
- 1-6 今後のIT エンジニアに必要となる能力
- 1-7 まとめ
- 第2章 ChatGPT 使用のベストプラクティス
- 2-1 GPT のしくみの概要
- 2-2 ChatGPT の利用方法
- 2-3 プロンプト作成の基本
- 2-4 プロンプトエンジニアリングのベストプラクティス
- 2-5 プロンプトパターンを使用する
- 2-6 ChatGPT Plus の機能の活用
- 2-7 まとめ
- 第3章 GitHub Copilot 使用のベストプラクティス
- 3-1 GitHub Copilot のしくみ
- 3-2 個人アカウントとビジネスアカウント
- はじめに
- 第1章 ChatGPT とは何か、どう活用するのか
- 1-1 ChatGPT とは何か(一橋大学、小町守教授に聞く)
- 1-2 ChatGPT をどう使うべきか考える(奈良先端科学技術大学院大学(NAIST)、渡辺太郎教授に聞く)
- 1-3 これからの生成AI サービス(マイクロソフトに聞く)
- 1-4 ChatGPT をどう有効活用すればよいか
- 1-5 ChatGPT の動作を理解してプロンプトを作成する
- 1-6 今後のIT エンジニアに必要となる能力
- 1-7 まとめ
- 第2章 ChatGPT 使用のベストプラクティス
- 2-1 GPT のしくみの概要
- 2-2 ChatGPT の利用方法
- 2-3 プロンプト作成の基本
- 2-4 プロンプトエンジニアリングのベストプラクティス
- 2-5 プロンプトパターンを使用する
- 2-6 ChatGPT Plus の機能の活用
- 2-7 まとめ
- 第3章 GitHub Copilot 使用のベストプラクティス
- 3-1 GitHub Copilot のしくみ
- 3-2 個人アカウントとビジネスアカウント
- 3-3 GitHub Copilot の使用を開始する
- 3-4 Github Copilot の基本操作
- 3-5 GitHub Copilot を有効活用するためのプロンプト
- 3-6 GitHub Copilot Labs を使う
- 3-7 GitHub Next を使う
- 3-8 まとめ
- 第4章 ChatGPT とGitHub Copilot を活用したソフトウェア開発のベストプラクティス
- 4-1 要件定義・設計
- 4-2 開発・単体テスト
- 4-3 運用・管理
- 4-4 まとめ
- 第5章 OpenAI API 利用のベストプラクティス
- 5-1 OpenAI API の始め方
- 5-2 API についての詳細
- 5-3 API でチャットボットを作成する
- 5-4 temperature、presence_penalty、frequency_penalty の設定
- 5-5 Flask でAPI を使用したアプリケーションを構築する
- 5-6 Function calling 機能を利用する
- 5-7 テキスト以外のデータを扱う
- 5-8 画像生成機能をアプリケーションに組み込む
- 5-9 まとめ
- 第6章 LangChain でGPT を有効活用する
- 6-1 LangChain とは何か
- 6-2 Model I/O で問い合わせを行う
- 6-3 Memory にMessage を格納する
- 6-4 PromptTemplate を活用する
- 6-5 Chain を使用する
- 6-6 Retriever で個人データの効率的な取り出しを行う
- 6-7 Agent で情報取得を自動化する
- 6-8 まとめ
- 付録A Python のインストールと仮想環境の作成
- 付録B VS Code のインストールと環境構築
- 付録C Python ファイルの作成と実行
- 付録D Python プログラムの基礎
- 付録E Flask のインストールと立ち上げ手順
- 索引
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。