ソフトウェアを開発しながら生成AIの活用方法を知る
本連載では、比較的小さなソフトウェアの開発を通じて、汎用生成AIチャットボットをどのように活用していけばよいかを取り上げていく。生成AIチャットボットは汎用性が高く、調査や設計といった段階からコーディングや運用といった段階まで幅広く利用できる。アプリの開発を通じて、どのように生成AIを利用するのかを示していくことが本連載の目的だ。
汎用生成AIチャットボットは何を使ってもらってもよいと思う。本稿執筆時点で広く利用できる代表的な汎用生成AIチャットボットとしては、以下がある。
- OpenAI ChatGPT
- OpenAI ChatGPT Plus/Team/Enterprise (有償)
- Microsoft Copilot
- Microsoft Copilot Pro (有償)
- Google Gemini
- Google Gemini Advanced (有償)
本連載では、汎用生成AIチャットボットの走りとなった「OpenAI ChatGPT」を主に取り上げるが、OpenAI ChatGPTが適切な回答を示せない場合は他の生成AIチャットボットも使用する。
すでに有償版の生成AIチャットボットを使っているのであれば、それらを使って試してもらえればと思う。基本的に有償版の方が賢いことが多いので、可能であれば、そちらを使ってもらった方が有益なケースが多いだろう。
Todoアプリを作る:言語とストレージはどうするか
さて、本連載では最初にTodoアプリケーション(ライブラリ)の開発を目指す。Todoアプリはある程度実用的であり、簡単すぎず、難しすぎず、ストレージの利用も示すことができる。サンプルとして取り組むにはちょうどよいボリュームだ。
次にどのプログラミング言語を採用し、ストレージとして何を使うべきか、この段階から生成AIにアドバイスを仰いでみる。プロンプトに次のように指示する。
WindowsでTodo管理アプリケーションライブラリを開発しようと考えています。使用するプログラミング言語およびデータストレージについて提案してください。プログラミング言語は人気ある言語でWindows以外でも使えるものでお願いします。データストレージも人気があって複数のプラットフォームで使用することができ、かつ、シンプルなものを選択してください。
上記の質問に対し、ChatGPT (GPT-3.5)は次のような回答をした。
開発にはPythonが適しています。Pythonは人気があり、クロスプラットフォームで利用できるため、Windows以外の環境でも使えます。また、豊富なライブラリやフレームワークが提供されており、開発を効率化することができます。
データストレージとしては、SQLiteがシンプルで使いやすい選択肢です。SQLiteは軽量でありながらパワフルなデータベースエンジンであり、多くのプログラミング言語やプラットフォームでサポートされています。SQLiteは単一のファイルにデータを格納するため、導入や管理が容易であり、アプリケーションのデプロイメントも簡単です。
プログラミング言語としてはPythonを、データストレージとしてはSQLiteを使うようにアドバイスしている。もろもろの状況を加味してもこの提案は妥当に見える。生成AIはこのように技術選定の段階で選択肢を提示させる方法として利用できる。
なお、提案された内容が考えている条件に合わない場合は、同じ質問を何度か行ってみるか、質問内容や質問の条件などを変更して繰り返し回答を求めていく。生成AIは、プロンプトにまったく同じ質問を行っても毎回異なる回答をする構造になっているため、同じ質問をしても異なる情報を得ることができる。
Pythonのインストール方法を教えてもらう
生成AIチャットボットはコーディングのみならず調査や設計の段階から使用できる。次にインストールやセットアップにおいて利用する例を取り上げる。
WindowsにPythonをインストールする方法を聞いてみる。
WindowsにPythonをインストールする簡単な方法を教えてください。アップデートなども自動的に行われるものが好ましいです。
ChatGPTはMicrosoft StoreからPythonをインストールする方法を提案している。提案に従ってMicrosoft Storeアプリを起動し、Pythonで検索をかけると、次のスクリーンショットのように複数のバージョンのPythonが表示される。
どのバージョンのPythonをインストールすればよいか、次のようにChatGPTに質問する。
Microsoft Storeには複数のバージョンのPythonが登録されています。どのバージョンをインストールすべきか教えてください。
ChatGPTは特定のプロジェクトやライブラリを使っているのであればそのソフトウェアが依存しているバージョンをインストールする必要があるが、それ以外の場合には最新の安定版をインストールすることが一般的だと回答している。
指示に従って、本稿執筆時点での最新安定バージョンをインストールする。
インストールが行われたかどうかを確認する方法をChatGPTに質問する。
Microsoft StoreからPython 3.12をインストールしました。Python 3.12がインストールされていることを確認する方法を教えてください。
コマンドプロンプトで「python --version」のように実行する確認方法が示されたので、その方法で確認を行う。
Python 3.12系がインストールされたことがわかる。