連載「開発&生成AI」のこれまでの回はこちらを参照

ソフトウェアを開発しながら生成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以外でも使えるものでお願いします。データストレージも人気があって複数のプラットフォームで使用することができ、かつ、シンプルなものを選択してください。

  • Todoアプリの言語とデータストレージを提案するように指示

    Todoアプリの言語とデータストレージを提案するように指示

上記の質問に対し、ChatGPT (GPT-3.5)は次のような回答をした。

開発にはPythonが適しています。Pythonは人気があり、クロスプラットフォームで利用できるため、Windows以外の環境でも使えます。また、豊富なライブラリやフレームワークが提供されており、開発を効率化することができます。

データストレージとしては、SQLiteがシンプルで使いやすい選択肢です。SQLiteは軽量でありながらパワフルなデータベースエンジンであり、多くのプログラミング言語やプラットフォームでサポートされています。SQLiteは単一のファイルにデータを格納するため、導入や管理が容易であり、アプリケーションのデプロイメントも簡単です。

プログラミング言語としてはPythonを、データストレージとしてはSQLiteを使うようにアドバイスしている。もろもろの状況を加味してもこの提案は妥当に見える。生成AIはこのように技術選定の段階で選択肢を提示させる方法として利用できる。

なお、提案された内容が考えている条件に合わない場合は、同じ質問を何度か行ってみるか、質問内容や質問の条件などを変更して繰り返し回答を求めていく。生成AIは、プロンプトにまったく同じ質問を行っても毎回異なる回答をする構造になっているため、同じ質問をしても異なる情報を得ることができる。

Pythonのインストール方法を教えてもらう

生成AIチャットボットはコーディングのみならず調査や設計の段階から使用できる。次にインストールやセットアップにおいて利用する例を取り上げる。

WindowsにPythonをインストールする方法を聞いてみる。

WindowsにPythonをインストールする簡単な方法を教えてください。アップデートなども自動的に行われるものが好ましいです。

  • WindowsにPythonをインストールする方法を教えるように指示

    WindowsにPythonをインストールする方法を教えるように指示

ChatGPTはMicrosoft StoreからPythonをインストールする方法を提案している。提案に従ってMicrosoft Storeアプリを起動し、Pythonで検索をかけると、次のスクリーンショットのように複数のバージョンのPythonが表示される。

  • Microsoft Storeで「Python」にて検索

    Microsoft Storeで「Python」にて検索

どのバージョンのPythonをインストールすればよいか、次のようにChatGPTに質問する。

Microsoft Storeには複数のバージョンのPythonが登録されています。どのバージョンをインストールすべきか教えてください。

  • どのバージョンのPythonをインストールすべきかの説明を指示

    どのバージョンのPythonをインストールすべきかの説明を指示

ChatGPTは特定のプロジェクトやライブラリを使っているのであればそのソフトウェアが依存しているバージョンをインストールする必要があるが、それ以外の場合には最新の安定版をインストールすることが一般的だと回答している。

指示に従って、本稿執筆時点での最新安定バージョンをインストールする。

  • Microsoft StoreからPython 3.12をインストール

    Microsoft StoreからPython 3.12をインストール

インストールが行われたかどうかを確認する方法をChatGPTに質問する。

Microsoft StoreからPython 3.12をインストールしました。Python 3.12がインストールされていることを確認する方法を教えてください。

  • Python 3.12がインストールされていることを確認する方法を指示

    Python 3.12がインストールされていることを確認する方法を指示

コマンドプロンプトで「python --version」のように実行する確認方法が示されたので、その方法で確認を行う。

  • Python 3.12がインストールされたことを確認する方法の説明を指示

    Python 3.12がインストールされたことを確認する方法の説明を指示

Python 3.12系がインストールされたことがわかる。