生成AI時代の新プログラミング実践ガイド Pythonで学ぶGPTとCopilotの活用ベストプラクティス

松本直樹

インプレス

発売:2024/02/16

発行形態:書籍

ファイル:EPUB画像形式/132.1MB

ポイント:30pt

¥3,300( 本体 ¥3,000 )

商品詳細

※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。

大規模な言語モデルを活用したサービスである「ChatGPT」と「GitHub Copilot」の登場は、ITエンジニアの世界に大きな影響力を持っています。導入には多くの課題がありますが、これらのサービスをプログラミングに活用することで、より迅速かつ効率的に開発を進める可能性が高まります。
新しい時代のプログラマーやプログラマー志望者にとって、従来のプログラミングスキルに加えて、ChatGPTを使用したプログラミングスキルを習得することは、開発の効率を向上させるための重要なスキルとなります。

本書ではChatGPTの基本的な概念や仕組みを詳しく解説し、プログラマーが使うと便利なChatGPTの基本動作やプロンプトエンジニアリングの学習にも焦点を当てています。また、Microsoftが提供する「GitHub Copilot」を使用したプログラミングの基本から、主要なプログラミング言語であるPythonを使用したChatGPTやGitHub Copilotを組み合わせたソフトウェア開発の実践的な使い方を示しています。その他、OpenAI API(GPT-4V対応)の活用方法、新登場したGPTsを使い、自分好みにカスタマイズする方法、AI開発で現在主流となっているLangChainの使用方法についても詳細に説明しています。
ChatGPT環境に早く適応することは、同時代を生き抜くプログラマーにとって不可欠なスキルです。本書を読んで、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 個人アカウントとビジネスアカウント
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 のインストールと立ち上げ手順
索引
奥付

購入前の注意点

3Dセキュア導入とクレジットカードによるお支払いについて
・この書籍はKinoppy for iOS、Kinoppy for Android、Kinoppy for Windows または Kinoppy for Mac(いずれも最新版)でお読みください。
・電子書籍は会員サービス利用規約に則してご利用いただきます。
・海外会員様にはプレゼントを贈れません。

著者情報

松本直樹[マツモトナオキ]
株式会社スタートコード代表取締役。京都大学工学部、東京大学大学院情報理工学系研究科修了。在学中にWeb系システム開発のアルバイトをしていてプログラミングを覚え、その後、NTTデータを経て、フリーランスエンジニアを経験して現在は法人化。得意分野はPythonのアプリケーション開発とITインフラ技術。Udemyでは受講生数7万を超える講師で、業務に役に立つ知識を体系的に学べるような講座を展開。Python、Flask、SQL、基本情報技術者試験などで人気講座を持つ(本データはこの書籍が刊行された当時に掲載されていたものです)

この著者の他の商品・シリーズ

n
  • 企業組織の経済分析

  • ゆるゆる古事記 今日も神さまはやりたい放題

  • 神話で読みとく古代日本 ──古事記・日本書紀・風土記